1
0
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:
deepsweet
2012-11-27 22:51:31 +02:00
parent a1ff678610
commit 5485010269
38 changed files with 75 additions and 1 deletions

View File

@ -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,

View File

@ -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 }*/);

View File

@ -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'),

View File

@ -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 }*/);

View File

@ -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.
* *

View File

@ -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'),

View File

@ -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'),

View File

@ -1,3 +1,5 @@
'use strict';
var INHERIT = require('inherit'), var INHERIT = require('inherit'),
extend = require('./tools').extend; extend = require('./tools').extend;

View File

@ -1,3 +1,5 @@
'use strict';
var INHERIT = require('inherit'), var INHERIT = require('inherit'),
extend = require('./tools').extend; extend = require('./tools').extend;

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Plugins engine. * Plugins engine.
* *

View File

@ -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');

View File

@ -1,3 +1,5 @@
'use strict';
var datauriSVGPrefix = exports.datauriSVGPrefix = 'data:image/svg+xml;base64,'; var datauriSVGPrefix = exports.datauriSVGPrefix = 'data:image/svg+xml;base64,';
/** /**

View File

@ -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'],

View File

@ -1,3 +1,5 @@
'use strict';
var regNewlines = /\n/g, var regNewlines = /\n/g,
regSpaces = /\s{2,}/g; regSpaces = /\s{2,}/g;

View File

@ -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'];

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove some useless svg element attributes. * Remove some useless svg element attributes.
* *

View File

@ -1,3 +1,5 @@
'use strict';
var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel; var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel;
/* /*

View File

@ -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}$/;

View File

@ -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,]+/,

View File

@ -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;

View File

@ -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,]*/,

View File

@ -1,3 +1,5 @@
'use strict';
var inheritableAttrs = require('./_collections').inheritableAttrs; var inheritableAttrs = require('./_collections').inheritableAttrs;
/** /**

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove comments. * Remove comments.
* *

View File

@ -1,3 +1,5 @@
'use strict';
var regValPx = /^(-?(?:[0-9]+|[0-9]*\.[0-9]+))px$/; var regValPx = /^(-?(?:[0-9]+|[0-9]*\.[0-9]+))px$/;
/** /**

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove DOCTYPE declaration. * Remove DOCTYPE declaration.
* *

View File

@ -1,3 +1,5 @@
'use strict';
var editorNamespaces = require('./_collections').editorNamespaces, var editorNamespaces = require('./_collections').editorNamespaces,
prefixes = []; prefixes = [];

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove attributes with empty values. * Remove attributes with empty values.
* *

View File

@ -1,3 +1,5 @@
'use strict';
var container = require('./_collections').elemsGroups.container; var container = require('./_collections').elemsGroups.container;
/** /**

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove empty Text elements. * Remove empty Text elements.
* *

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove hidden elements with disabled rendering: * Remove hidden elements with disabled rendering:
* - display="none" * - display="none"

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove <metadata>. * Remove <metadata>.
* *

View File

@ -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;

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove unused namespaces declaration. * Remove unused namespaces declaration.
* *

View File

@ -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'];

View File

@ -1,3 +1,5 @@
'use strict';
/** /**
* Remove XML Processing Instruction. * Remove XML Processing Instruction.
* *

View File

@ -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');

View File

@ -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'),

View File

@ -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');