Update checked-in dependencies
This commit is contained in:
parent
6b0d45a5c6
commit
cc1adb825a
4247 changed files with 144820 additions and 149530 deletions
52
node_modules/eslint-module-utils/ignore.js
generated
vendored
52
node_modules/eslint-module-utils/ignore.js
generated
vendored
|
|
@ -1,60 +1,60 @@
|
|||
'use strict'
|
||||
exports.__esModule = true
|
||||
'use strict';
|
||||
exports.__esModule = true;
|
||||
|
||||
const extname = require('path').extname
|
||||
const extname = require('path').extname;
|
||||
|
||||
const log = require('debug')('eslint-plugin-import:utils:ignore')
|
||||
const log = require('debug')('eslint-plugin-import:utils:ignore');
|
||||
|
||||
// one-shot memoized
|
||||
let cachedSet, lastSettings
|
||||
let cachedSet; let lastSettings;
|
||||
function validExtensions(context) {
|
||||
if (cachedSet && context.settings === lastSettings) {
|
||||
return cachedSet
|
||||
return cachedSet;
|
||||
}
|
||||
|
||||
lastSettings = context.settings
|
||||
cachedSet = makeValidExtensionSet(context.settings)
|
||||
return cachedSet
|
||||
lastSettings = context.settings;
|
||||
cachedSet = makeValidExtensionSet(context.settings);
|
||||
return cachedSet;
|
||||
}
|
||||
|
||||
function makeValidExtensionSet(settings) {
|
||||
// start with explicit JS-parsed extensions
|
||||
const exts = new Set(settings['import/extensions'] || [ '.js' ])
|
||||
const exts = new Set(settings['import/extensions'] || [ '.js' ]);
|
||||
|
||||
// all alternate parser extensions are also valid
|
||||
if ('import/parsers' in settings) {
|
||||
for (let parser in settings['import/parsers']) {
|
||||
const parserSettings = settings['import/parsers'][parser]
|
||||
for (const parser in settings['import/parsers']) {
|
||||
const parserSettings = settings['import/parsers'][parser];
|
||||
if (!Array.isArray(parserSettings)) {
|
||||
throw new TypeError('"settings" for ' + parser + ' must be an array')
|
||||
throw new TypeError('"settings" for ' + parser + ' must be an array');
|
||||
}
|
||||
parserSettings.forEach(ext => exts.add(ext))
|
||||
parserSettings.forEach(ext => exts.add(ext));
|
||||
}
|
||||
}
|
||||
|
||||
return exts
|
||||
return exts;
|
||||
}
|
||||
exports.getFileExtensions = makeValidExtensionSet
|
||||
exports.getFileExtensions = makeValidExtensionSet;
|
||||
|
||||
exports.default = function ignore(path, context) {
|
||||
// check extension whitelist first (cheap)
|
||||
if (!hasValidExtension(path, context)) return true
|
||||
if (!hasValidExtension(path, context)) return true;
|
||||
|
||||
if (!('import/ignore' in context.settings)) return false
|
||||
const ignoreStrings = context.settings['import/ignore']
|
||||
if (!('import/ignore' in context.settings)) return false;
|
||||
const ignoreStrings = context.settings['import/ignore'];
|
||||
|
||||
for (let i = 0; i < ignoreStrings.length; i++) {
|
||||
const regex = new RegExp(ignoreStrings[i])
|
||||
const regex = new RegExp(ignoreStrings[i]);
|
||||
if (regex.test(path)) {
|
||||
log(`ignoring ${path}, matched pattern /${ignoreStrings[i]}/`)
|
||||
return true
|
||||
log(`ignoring ${path}, matched pattern /${ignoreStrings[i]}/`);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
function hasValidExtension(path, context) {
|
||||
return validExtensions(context).has(extname(path))
|
||||
return validExtensions(context).has(extname(path));
|
||||
}
|
||||
exports.hasValidExtension = hasValidExtension
|
||||
exports.hasValidExtension = hasValidExtension;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue