1
0
mirror of https://github.com/svg/svgo.git synced 2025-07-29 20:21:14 +03:00

more JSHint

This commit is contained in:
deepsweet
2012-11-27 16:53:05 +02:00
parent 12d661c98f
commit bb6323c7f8
17 changed files with 20 additions and 30 deletions

View File

@ -7,6 +7,7 @@
}, },
"node": true, "node": true,
"strict": false, "strict": false,
"expr": true,
"curly": false, "curly": false,
"camelcase": true, "camelcase": true,
"eqeqeq": true, "eqeqeq": true,

View File

@ -33,7 +33,8 @@
}, },
"scripts": { "scripts": {
"test": "./node_modules/.bin/mocha --reporter spec --require should --recursive", "test": "./node_modules/.bin/mocha --reporter spec --require should --recursive",
"cover": "./node_modules/.bin/istanbul instrument --output lib-cov --no-compact --variable global.__coverage__ lib && ./node_modules/.bin/mocha --reporter mocha-istanbul --require should test/config test/svg2js" "cover": "./node_modules/.bin/istanbul instrument --output lib-cov --no-compact --variable global.__coverage__ lib && ./node_modules/.bin/mocha --reporter mocha-istanbul --require should test/config test/svg2js",
"jshint": "jshint --show-non-errors ."
}, },
"dependencies": { "dependencies": {
"sax": "~0.4", "sax": "~0.4",

View File

@ -12,12 +12,11 @@ var regEnableBackground = /^new\s0\s0\s(\d+)\s(\d+)$/,
* <svg width="100" height="50"> * <svg width="100" height="50">
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.cleanupEnableBackground = function(item, params) { exports.cleanupEnableBackground = function(item) {
if ( if (
item.isElem(elems) && item.isElem(elems) &&

View File

@ -19,12 +19,11 @@ var flattenOneLevel = require('../lib/svgo/tools').flattenOneLevel;
* <path attr1="val1" d="..."/> * <path attr1="val1" d="..."/>
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.collapseGroups = function(item, params) { exports.collapseGroups = function(item) {
// non-empty elements // non-empty elements
if (item.elem && !item.isEmpty()) { if (item.elem && !item.isEmpty()) {

View File

@ -568,7 +568,9 @@ function isCurveStraightLine(xs, ys) {
j = i; j = i;
} }
return !+area.toFixed(2); if (+area.toFixed(2)) return false;
return true;
} }

View File

@ -16,12 +16,11 @@ var extend = require('../lib/svgo/tools').extend,
* <g fill="#000" color="#fff" slyle="-webkit-blah: blah"> * <g fill="#000" color="#fff" slyle="-webkit-blah: blah">
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.convertStyleToAttrs = function(item, params) { exports.convertStyleToAttrs = function(item) {
if (item.elem && item.hasAttr('style')) { if (item.elem && item.hasAttr('style')) {
// ['opacity: 1', 'color: #000'] // ['opacity: 1', 'color: #000']

View File

@ -20,12 +20,11 @@ var inheritableAttrs = require('./_collections').inheritableAttrs;
* </g> * </g>
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.moveElemsAttrsToGroup = function(item, params) { exports.moveElemsAttrsToGroup = function(item) {
if (item.isElem('g') && !item.isEmpty() && item.content.length > 1) { if (item.isElem('g') && !item.isEmpty() && item.content.length > 1) {

View File

@ -6,12 +6,11 @@
* Plug-In . SVG Version: 6.00 Build 0) --> * Plug-In . SVG Version: 6.00 Build 0) -->
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeComments = function(item, params) { exports.removeComments = function(item) {
if (item.comment && item.comment.charAt(0) !== '!') { if (item.comment && item.comment.charAt(0) !== '!') {
return false; return false;

View File

@ -8,12 +8,11 @@ var regValPx = /^(-?(?:[0-9]+|[0-9]*\.[0-9]+))px$/;
* http://www.w3.org/TR/SVG/coords.html#Units * http://www.w3.org/TR/SVG/coords.html#Units
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeDefaultPx = function(item, params) { exports.removeDefaultPx = function(item) {
if (item.elem) { if (item.elem) {

View File

@ -13,12 +13,11 @@
* q"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> * q"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeDoctype = function(item, params) { exports.removeDoctype = function(item) {
return !item.doctype; return !item.doctype;

View File

@ -10,12 +10,11 @@ var editorNamespaces = require('./_collections').editorNamespaces,
* <path sodipodi:nodetypes="cccc"/> * <path sodipodi:nodetypes="cccc"/>
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeEditorsNSData = function(item, params) { exports.removeEditorsNSData = function(item) {
if (item.elem) { if (item.elem) {

View File

@ -2,12 +2,11 @@
* Remove attributes with empty values. * Remove attributes with empty values.
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeEmptyAttrs = function(item, params) { exports.removeEmptyAttrs = function(item) {
if (item.elem) { if (item.elem) {

View File

@ -12,12 +12,11 @@ var container = require('./_collections').elemsGroups.container;
* <g><marker><a/></marker></g> * <g><marker><a/></marker></g>
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeEmptyContainers = function(item, params) { exports.removeEmptyContainers = function(item) {
return !(item.isElem(container) && !item.isElem('svg') && item.isEmpty()); return !(item.isElem(container) && !item.isElem('svg') && item.isEmpty());

View File

@ -4,12 +4,11 @@
* http://www.w3.org/TR/SVG/metadata.html * http://www.w3.org/TR/SVG/metadata.html
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeMetadata = function(item, params) { exports.removeMetadata = function(item) {
return !item.isElem('metadata'); return !item.isElem('metadata');

View File

@ -2,12 +2,11 @@
* Remove unused namespaces declaration. * Remove unused namespaces declaration.
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeUnusedNS = function(data, params) { exports.removeUnusedNS = function(data) {
var svgElem, var svgElem,
xmlnsCollection = []; xmlnsCollection = [];

View File

@ -12,12 +12,11 @@ var regViewBox = /^0\s0\s(\d+)\s(\d+)$/,
* <svg width="100" height="50"> * <svg width="100" height="50">
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeViewBox = function(item, params) { exports.removeViewBox = function(item) {
if ( if (
item.isElem(viewBoxElems) && item.isElem(viewBoxElems) &&

View File

@ -5,12 +5,11 @@
* <?xml version="1.0" encoding="utf-8"?> * <?xml version="1.0" encoding="utf-8"?>
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @param {Object} params plugin params
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author Kir Belevich * @author Kir Belevich
*/ */
exports.removeXMLProcInst = function(item, params) { exports.removeXMLProcInst = function(item) {
return !(item.processinginstruction && item.processinginstruction.name === 'xml'); return !(item.processinginstruction && item.processinginstruction.name === 'xml');