- Linting: Add local ESLint rule to prefer no-namespace on public files, but disable rule for now for our two very large files until they may be refactored into smaller files
This commit is contained in:
@@ -174,6 +174,9 @@ module.exports = {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
rules: {
|
rules: {
|
||||||
|
// Should probably add this rule to ash-nazg as facilitates tree-shaking
|
||||||
|
'import/no-namespace': ['error'],
|
||||||
|
|
||||||
'node/no-unsupported-features/node-builtins': 'off'
|
'node/no-unsupported-features/node-builtins': 'off'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -18,6 +18,10 @@
|
|||||||
import './touch.js';
|
import './touch.js';
|
||||||
import {NS} from './namespaces.js';
|
import {NS} from './namespaces.js';
|
||||||
import {isWebkit, isChrome, isGecko, isIE, isMac, isTouch} from './browser.js';
|
import {isWebkit, isChrome, isGecko, isIE, isMac, isTouch} from './browser.js';
|
||||||
|
|
||||||
|
// Until we split this into smaller files, this helps distinguish utilities
|
||||||
|
// from local methods
|
||||||
|
// eslint-disable-next-line import/no-namespace
|
||||||
import * as Utils from './utilities.js';
|
import * as Utils from './utilities.js';
|
||||||
import {getTypeMap, convertUnit, isValidUnit} from './units.js';
|
import {getTypeMap, convertUnit, isValidUnit} from './units.js';
|
||||||
import {
|
import {
|
||||||
|
|||||||
@@ -20,7 +20,13 @@
|
|||||||
import './svgpathseg.js';
|
import './svgpathseg.js';
|
||||||
import jQueryPluginSVG from './jQuery.attr.js'; // Needed for SVG attribute setting and array form with `attr`
|
import jQueryPluginSVG from './jQuery.attr.js'; // Needed for SVG attribute setting and array form with `attr`
|
||||||
import jQueryPluginDBox from './dbox.js';
|
import jQueryPluginDBox from './dbox.js';
|
||||||
|
|
||||||
|
/* eslint-disable import/no-namespace -- Keeping namespaced to help distinguish
|
||||||
|
utilities from local functions until we split canvas into separate files */
|
||||||
|
import * as pathModule from './path.js';
|
||||||
|
import * as hstry from './history.js';
|
||||||
import * as draw from './draw.js';
|
import * as draw from './draw.js';
|
||||||
|
/* eslint-enable import/no-namespace */
|
||||||
// eslint-disable-next-line no-duplicate-imports
|
// eslint-disable-next-line no-duplicate-imports
|
||||||
import {
|
import {
|
||||||
identifyLayers, createLayer, cloneLayer, deleteCurrentLayer,
|
identifyLayers, createLayer, cloneLayer, deleteCurrentLayer,
|
||||||
@@ -28,7 +34,6 @@ import {
|
|||||||
setLayerVisibility, moveSelectedToLayer, mergeLayer, mergeAllLayers,
|
setLayerVisibility, moveSelectedToLayer, mergeLayer, mergeAllLayers,
|
||||||
leaveContext, setContext
|
leaveContext, setContext
|
||||||
} from './draw.js';
|
} from './draw.js';
|
||||||
import * as pathModule from './path.js';
|
|
||||||
import {sanitizeSvg} from './sanitize.js';
|
import {sanitizeSvg} from './sanitize.js';
|
||||||
import {getReverseNS, NS} from './namespaces.js';
|
import {getReverseNS, NS} from './namespaces.js';
|
||||||
import {importSetGlobal, importScript} from './external/dynamic-import-polyfill/importModule.js';
|
import {importSetGlobal, importScript} from './external/dynamic-import-polyfill/importModule.js';
|
||||||
@@ -42,7 +47,6 @@ import {
|
|||||||
init as utilsInit, getBBox as utilsGetBBox, getStrokedBBoxDefaultVisible,
|
init as utilsInit, getBBox as utilsGetBBox, getStrokedBBoxDefaultVisible,
|
||||||
isNullish
|
isNullish
|
||||||
} from './utilities.js';
|
} from './utilities.js';
|
||||||
import * as hstry from './history.js';
|
|
||||||
import {
|
import {
|
||||||
transformPoint, matrixMultiply, hasMatrixTransform, transformListToTransform,
|
transformPoint, matrixMultiply, hasMatrixTransform, transformListToTransform,
|
||||||
getMatrix, snapToAngle, isIdentity, rectsIntersect, transformBox
|
getMatrix, snapToAngle, isIdentity, rectsIntersect, transformBox
|
||||||
|
|||||||
Reference in New Issue
Block a user