mirror of
https://github.com/svg/svgo.git
synced 2025-07-28 09:22:00 +03:00
'use strict' motherfucker! do you use it?!
This commit is contained in:
@ -6,7 +6,7 @@
|
|||||||
"it": false
|
"it": false
|
||||||
},
|
},
|
||||||
"node": true,
|
"node": true,
|
||||||
"strict": false,
|
"globalstrict": true,
|
||||||
"expr": true,
|
"expr": true,
|
||||||
"curly": false,
|
"curly": false,
|
||||||
"camelcase": true,
|
"camelcase": true,
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var SVGO = require('../lib/svgo'),
|
var SVGO = require('../lib/svgo'),
|
||||||
svgo = new SVGO(/*{ custom config object }*/);
|
svgo = new SVGO(/*{ custom config object }*/);
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var FS = require('fs'),
|
var FS = require('fs'),
|
||||||
PATH = require('path'),
|
PATH = require('path'),
|
||||||
path = PATH.resolve(__dirname, '../examples/test.svg'),
|
path = PATH.resolve(__dirname, '../examples/test.svg'),
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var SVGO = require('../lib/svgo'),
|
var SVGO = require('../lib/svgo'),
|
||||||
svgo = new SVGO(/*{ custom config object }*/);
|
svgo = new SVGO(/*{ custom config object }*/);
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SVGO is a Nodejs-based tool for optimizing SVG vector graphics files.
|
* SVGO is a Nodejs-based tool for optimizing SVG vector graphics files.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var FS = require('fs'),
|
var FS = require('fs'),
|
||||||
QFS = require('q-fs'),
|
QFS = require('q-fs'),
|
||||||
PATH = require('path'),
|
PATH = require('path'),
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var QFS = require('q-fs'),
|
var QFS = require('q-fs'),
|
||||||
PATH = require('path'),
|
PATH = require('path'),
|
||||||
YAML = require('yamljs'),
|
YAML = require('yamljs'),
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var INHERIT = require('inherit'),
|
var INHERIT = require('inherit'),
|
||||||
extend = require('./tools').extend;
|
extend = require('./tools').extend;
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var INHERIT = require('inherit'),
|
var INHERIT = require('inherit'),
|
||||||
extend = require('./tools').extend;
|
extend = require('./tools').extend;
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Plugins engine.
|
* Plugins engine.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var Q = require('q'),
|
var Q = require('q'),
|
||||||
SAX = require('sax'),
|
SAX = require('sax'),
|
||||||
JSAPI = require('./jsAPI');
|
JSAPI = require('./jsAPI');
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var datauriSVGPrefix = exports.datauriSVGPrefix = 'data:image/svg+xml;base64,';
|
var datauriSVGPrefix = exports.datauriSVGPrefix = 'data:image/svg+xml;base64,';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
// http://www.w3.org/TR/SVG/intro.html#Definitions
|
// http://www.w3.org/TR/SVG/intro.html#Definitions
|
||||||
var elemsGroups = exports.elemsGroups = {
|
var elemsGroups = exports.elemsGroups = {
|
||||||
animation: ['animate', 'animateColor', 'animateMotion', 'animateTransform', 'set'],
|
animation: ['animate', 'animateColor', 'animateMotion', 'animateTransform', 'set'],
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var regNewlines = /\n/g,
|
var regNewlines = /\n/g,
|
||||||
regSpaces = /\s{2,}/g;
|
regSpaces = /\s{2,}/g;
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var regEnableBackground = /^new\s0\s0\s(\d+)\s(\d+)$/,
|
var regEnableBackground = /^new\s0\s0\s(\d+)\s(\d+)$/,
|
||||||
elems = ['svg', 'mask', 'pattern'];
|
elems = ['svg', 'mask', 'pattern'];
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove some useless svg element attributes.
|
* Remove some useless svg element attributes.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel;
|
var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var collections = require('./_collections'),
|
var collections = require('./_collections'),
|
||||||
regRGB = /^rgb\((\d+%?),\s*(\d+%?),\s*(\d+%?)\)$/,
|
regRGB = /^rgb\((\d+%?),\s*(\d+%?),\s*(\d+%?)\)$/,
|
||||||
regHEX = /^\#(([a-fA-F0-9])\2){3}$/;
|
regHEX = /^\#(([a-fA-F0-9])\2){3}$/;
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var cleanupOutData = require('../lib/svgo/tools').cleanupOutData,
|
var cleanupOutData = require('../lib/svgo/tools').cleanupOutData,
|
||||||
regPathInstructions = /([MmLlHhVvCcSsQqTtAaZz])\s*/,
|
regPathInstructions = /([MmLlHhVvCcSsQqTtAaZz])\s*/,
|
||||||
regPathData = /(?=-)|[\s,]+/,
|
regPathData = /(?=-)|[\s,]+/,
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var extend = require('../lib/svgo/tools').extend,
|
var extend = require('../lib/svgo/tools').extend,
|
||||||
stylingProps = require('./_collections').stylingProps,
|
stylingProps = require('./_collections').stylingProps,
|
||||||
regCleanupStyle = /(:|;)\s+/g;
|
regCleanupStyle = /(:|;)\s+/g;
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var cleanupOutData = require('../lib/svgo/tools').cleanupOutData,
|
var cleanupOutData = require('../lib/svgo/tools').cleanupOutData,
|
||||||
regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/,
|
regTransformTypes = /matrix|translate|scale|rotate|skewX|skewY/,
|
||||||
regTransformSplit = /(matrix|translate|scale|rotate|skewX|skewY)\s*\((.+?)\)[\s,]*/,
|
regTransformSplit = /(matrix|translate|scale|rotate|skewX|skewY)\s*\((.+?)\)[\s,]*/,
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var inheritableAttrs = require('./_collections').inheritableAttrs;
|
var inheritableAttrs = require('./_collections').inheritableAttrs;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove comments.
|
* Remove comments.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var regValPx = /^(-?(?:[0-9]+|[0-9]*\.[0-9]+))px$/;
|
var regValPx = /^(-?(?:[0-9]+|[0-9]*\.[0-9]+))px$/;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove DOCTYPE declaration.
|
* Remove DOCTYPE declaration.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var editorNamespaces = require('./_collections').editorNamespaces,
|
var editorNamespaces = require('./_collections').editorNamespaces,
|
||||||
prefixes = [];
|
prefixes = [];
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove attributes with empty values.
|
* Remove attributes with empty values.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var container = require('./_collections').elemsGroups.container;
|
var container = require('./_collections').elemsGroups.container;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove empty Text elements.
|
* Remove empty Text elements.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove hidden elements with disabled rendering:
|
* Remove hidden elements with disabled rendering:
|
||||||
* - display="none"
|
* - display="none"
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove <metadata>.
|
* Remove <metadata>.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel,
|
var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel,
|
||||||
elems = require('./_collections').elems;
|
elems = require('./_collections').elems;
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove unused namespaces declaration.
|
* Remove unused namespaces declaration.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var regViewBox = /^0\s0\s(\d+)\s(\d+)$/,
|
var regViewBox = /^0\s0\s(\d+)\s(\d+)$/,
|
||||||
viewBoxElems = ['svg', 'pattern'];
|
viewBoxElems = ['svg', 'pattern'];
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove XML Processing Instruction.
|
* Remove XML Processing Instruction.
|
||||||
*
|
*
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var cover = process.argv[3] === 'mocha-istanbul',
|
var cover = process.argv[3] === 'mocha-istanbul',
|
||||||
config = require(cover ? '../../lib-cov/svgo/config' : '../../lib/svgo/config');
|
config = require(cover ? '../../lib-cov/svgo/config' : '../../lib/svgo/config');
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var INHERIT = require('inherit'),
|
var INHERIT = require('inherit'),
|
||||||
QFS = require('q-fs'),
|
QFS = require('q-fs'),
|
||||||
FS = require('fs'),
|
FS = require('fs'),
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
var cover = process.argv[3] === 'mocha-istanbul',
|
var cover = process.argv[3] === 'mocha-istanbul',
|
||||||
svg2js = require(cover ? '../../lib-cov/svgo/svg2js' : '../../lib/svgo/svg2js');
|
svg2js = require(cover ? '../../lib-cov/svgo/svg2js' : '../../lib/svgo/svg2js');
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user