- Linting: For non-jQuery methods, apply no-fn-reference-in-iterator rule (though still keep rule disabled due to numerous jQuery false positives)

- Linting: With num. of warnings set to 0, probably need to disable `check-examples` for those environments having problems
- Linting: Reenable Unicorn rules now that updated
master
Brett Zamir 2020-07-26 10:11:41 +08:00
parent 630a76c1b6
commit 41f9d801bf
16 changed files with 40 additions and 40 deletions

View File

@ -17,15 +17,6 @@ module.exports = {
customTags: [] customTags: []
}, },
augmentsExtendsReplacesDocs: true augmentsExtendsReplacesDocs: true
// Todo: Figure out why this is not working and why seem to have to
// disable for all Markdown:
/*
baseConfig: {
rules: {
'no-multi-spaces': 'off'
}
}
*/
} }
}, },
overrides: [ overrides: [
@ -342,12 +333,15 @@ module.exports = {
// check-examples is not picking up eslint config properly in some // check-examples is not picking up eslint config properly in some
// environments; see also discussion above // environments; see also discussion above
// `mocha-cleanup/no-assertions-outside-it` // `mocha-cleanup/no-assertions-outside-it`
'jsdoc/check-examples': ['warn', { /*
rejectExampleCodeRegex: '^`' 'jsdoc/check-examples': ['error', {baseConfig: {
}], rules: {
'no-multi-spaces': 'off'
}
}}],
*/
'jsdoc/check-examples': 'off',
// https://github.com/sindresorhus/eslint-plugin-unicorn/issues/453
'unicorn/regex-shorthand': 0,
// The Babel transform seems to have a problem converting these // The Babel transform seems to have a problem converting these
'prefer-named-capture-group': 'off', 'prefer-named-capture-group': 'off',
// Override these `ash-nazg/sauron` rules which are difficult for us // Override these `ash-nazg/sauron` rules which are difficult for us
@ -360,10 +354,16 @@ module.exports = {
ignoreRegExpLiterals: true ignoreRegExpLiterals: true
} */ } */
'unicorn/prefer-query-selector': 'off', 'unicorn/prefer-query-selector': 'off',
// Might re-enable if the following is implemented:
// https://github.com/sindresorhus/eslint-plugin-unicorn/issues/787
'unicorn/no-fn-reference-in-iterator': 'off', 'unicorn/no-fn-reference-in-iterator': 'off',
'unicorn/prefer-node-append': 'off', 'unicorn/prefer-node-append': 'off',
'unicorn/no-zero-fractions': 'off', 'unicorn/no-zero-fractions': 'off',
'unicorn/prefer-number-properties': 'off', 'unicorn/prefer-number-properties': 'off',
'eslint-comments/require-description': 'off',
'jsdoc/require-file-overview': ['error', { 'jsdoc/require-file-overview': ['error', {
tags: { tags: {
file: { file: {
@ -391,9 +391,6 @@ module.exports = {
preventDuplicates: true preventDuplicates: true
} }
} }
}], }]
// Disable for now
'eslint-comments/require-description': 0
} }
}; };

View File

@ -1,4 +1,3 @@
/* eslint-disable jsdoc/check-examples */
import assertionWrapper from './assertion-wrapper.js'; import assertionWrapper from './assertion-wrapper.js';
/** /**

View File

@ -47,6 +47,7 @@
const node = document.createDocumentFragment(); const node = document.createDocumentFragment();
nodes.forEach(n => { nodes.forEach(n => {
// // eslint-disable-next-line unicorn/prefer-node-append
node.appendChild(n); node.appendChild(n);
}); });
return node; return node;
@ -59,7 +60,8 @@
}, },
append(...nodes) { append(...nodes) {
nodes = convertNodesIntoANode(nodes); nodes = convertNodesIntoANode(nodes); // // eslint-disable-next-line unicorn/prefer-node-append
this.appendChild(nodes); this.appendChild(nodes);
} }

4
dist/index-es.js vendored
View File

@ -20032,10 +20032,10 @@ class SvgCanvas {
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach(child => checkIDs(child));
} }
clipb.forEach(checkIDs); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements clipb.forEach(elem => checkIDs(elem)); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**
* Triggered when `pasteElements` is called from a paste action (context menu or key). * Triggered when `pasteElements` is called from a paste action (context menu or key).

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6
dist/index-umd.js vendored
View File

@ -1,7 +1,7 @@
(function (global, factory) { (function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) : typeof define === 'function' && define.amd ? define(factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.svgEditor = factory()); (global = global || self, global.svgEditor = factory());
}(this, (function () { 'use strict'; }(this, (function () { 'use strict';
// http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/ // http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/
@ -20038,10 +20038,10 @@
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach(child => checkIDs(child));
} }
clipb.forEach(checkIDs); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements clipb.forEach(elem => checkIDs(elem)); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**
* Triggered when `pasteElements` is called from a paste action (context menu or key). * Triggered when `pasteElements` is called from a paste action (context menu or key).

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -19620,10 +19620,10 @@ var SvgCanvas = (function () {
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach(child => checkIDs(child));
} }
clipb.forEach(checkIDs); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements clipb.forEach(elem => checkIDs(elem)); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**
* Triggered when `pasteElements` is called from a paste action (context menu or key). * Triggered when `pasteElements` is called from a paste action (context menu or key).

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -20035,10 +20035,10 @@
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach(child => checkIDs(child));
} }
clipb.forEach(checkIDs); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements clipb.forEach(elem => checkIDs(elem)); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**
* Triggered when `pasteElements` is called from a paste action (context menu or key). * Triggered when `pasteElements` is called from a paste action (context menu or key).

View File

@ -42,6 +42,7 @@ function convertNodesIntoANode (nodes) {
} }
const node = document.createDocumentFragment(); const node = document.createDocumentFragment();
nodes.forEach((n) => { nodes.forEach((n) => {
// // eslint-disable-next-line unicorn/prefer-node-append
node.appendChild(n); node.appendChild(n);
}); });
return node; return node;
@ -54,6 +55,7 @@ const ParentNode = {
}, },
append (...nodes) { append (...nodes) {
nodes = convertNodesIntoANode(nodes); nodes = convertNodesIntoANode(nodes);
// // eslint-disable-next-line unicorn/prefer-node-append
this.appendChild(nodes); this.appendChild(nodes);
} }
}; };

View File

@ -6443,9 +6443,9 @@ this.pasteElements = function (type, x, y) {
changedIDs[elem.attr.id] = getNextId(); changedIDs[elem.attr.id] = getNextId();
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach((child) => checkIDs(child));
} }
clipb.forEach(checkIDs); clipb.forEach((elem) => checkIDs(elem));
// Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**

View File

@ -20035,10 +20035,10 @@
elem.attr.id = changedIDs[elem.attr.id]; elem.attr.id = changedIDs[elem.attr.id];
} }
if (elem.children) elem.children.forEach(checkIDs); if (elem.children) elem.children.forEach(child => checkIDs(child));
} }
clipb.forEach(checkIDs); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements clipb.forEach(elem => checkIDs(elem)); // Give extensions like the connector extension a chance to reflect new IDs and remove invalid elements
/** /**
* Triggered when `pasteElements` is called from a paste action (context menu or key). * Triggered when `pasteElements` is called from a paste action (context menu or key).