/home/techb158/balavpn.abdallabala.com/node_modules/eslint-module-utils
NameSizeModeActions
node_modules/-0777rm
.nycrc2410666editdlrm
CHANGELOG.md95490666editdlrm
contextCompat.d.ts12660666editdlrm
contextCompat.js19430666editdlrm
declaredScope.d.ts2450666editdlrm
declaredScope.js4410666editdlrm
hash.d.ts3430666editdlrm
hash.js15100666editdlrm
ignore.d.ts4280666editdlrm
ignore.js22510666editdlrm
LICENSE10780666editdlrm
module-require.d.ts800666editdlrm
module-require.js10410666editdlrm
ModuleCache.d.ts6030666editdlrm
ModuleCache.js16880666editdlrm
moduleVisitor.d.ts6620666editdlrm
moduleVisitor.js55650666editdlrm
package.json24300666editdlrm
parse.d.ts1900666editdlrm
parse.js82570666editdlrm
pkgDir.d.ts770666editdlrm
pkgDir.js2640666editdlrm
pkgUp.d.ts870666editdlrm
pkgUp.js21090666editdlrm
readPkgUp.d.ts1570666editdlrm
readPkgUp.js18080666editdlrm
resolve.d.ts12450666editdlrm
resolve.js85180666editdlrm
tsconfig.json2260666editdlrm
types.d.ts3100666editdlrm
unambiguous.d.ts1670666editdlrm
unambiguous.js9390666editdlrm
visit.d.ts2380666editdlrm
visit.js6720666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/eslint-module-utils/ignore.js (2251B)
'use strict'; exports.__esModule = true; const extname = require('path').extname; const log = require('debug')('eslint-plugin-import:utils:ignore'); // one-shot memoized /** @type {Set} */ let cachedSet; /** @type {import('./types').ESLintSettings} */ let lastSettings; /** @type {import('./ignore').getFileExtensions} */ function makeValidExtensionSet(settings) { // start with explicit JS-parsed extensions /** @type {Set} */ const exts = new Set(settings['import/extensions'] || ['.js', '.mjs', '.cjs']); // all alternate parser extensions are also valid if ('import/parsers' in settings) { 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'); } parserSettings.forEach((ext) => exts.add(ext)); } } return exts; } exports.getFileExtensions = makeValidExtensionSet; /** @type {(context: import('eslint').Rule.RuleContext) => Set} */ function validExtensions(context) { if (cachedSet && context.settings === lastSettings) { return cachedSet; } lastSettings = context.settings; cachedSet = makeValidExtensionSet(context.settings); return cachedSet; } /** @type {import('./ignore').hasValidExtension} */ function hasValidExtension(path, context) { // eslint-disable-next-line no-extra-parens return validExtensions(context).has(/** @type {import('./types').Extension} */ (extname(path))); } exports.hasValidExtension = hasValidExtension; /** @type {import('./ignore').default} */ exports.default = function ignore(path, context) { // check extension whitelist first (cheap) if (!hasValidExtension(path, context)) { return true; } 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]); if (regex.test(path)) { log(`ignoring ${path}, matched pattern /${ignoreStrings[i]}/`); return true; } } return false; };