diff options
Diffstat (limited to 'tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js')
-rw-r--r-- | tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js | 165 |
1 files changed, 15 insertions, 150 deletions
diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js index 475bdcbe8b..818b47f47a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/vendor/import-meta-resolve.js @@ -47,11 +47,9 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar var re$3 = { exports: {} }; - const SEMVER_SPEC_VERSION = '2.0.0'; const MAX_LENGTH$2 = 256; const MAX_SAFE_INTEGER$1 = Number.MAX_SAFE_INTEGER || 9007199254740991; - const MAX_SAFE_COMPONENT_LENGTH = 16; var constants = { SEMVER_SPEC_VERSION, @@ -67,7 +65,6 @@ var debug_1 = debug$1; } = constants; const debug = debug_1; exports = module.exports = {}; - const re = exports.re = []; const src = exports.src = []; const t = exports.t = {}; @@ -79,68 +76,50 @@ var debug_1 = debug$1; src[index] = value; re[index] = new RegExp(value, isGlobal ? 'g' : undefined); }; - createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*'); createToken('NUMERICIDENTIFIERLOOSE', '[0-9]+'); - createToken('NONNUMERICIDENTIFIER', '\\d*[a-zA-Z-][a-zA-Z0-9-]*'); - createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})\\.` + `(${src[t.NUMERICIDENTIFIER]})`); createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` + `(${src[t.NUMERICIDENTIFIERLOOSE]})`); - createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); - createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); - createToken('BUILDIDENTIFIER', '[0-9A-Za-z-]+'); - createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); - createToken('FULLPLAIN', `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); createToken('FULL', `^${src[t.FULLPLAIN]}$`); - createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`); createToken('GTLT', '((?:<|>)?=?)'); - createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + `(?:\\.(${src[t.XRANGEIDENTIFIER]})` + `(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?` + `)?)?`); createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` + `(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?` + `)?)?`); createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); - createToken('COERCE', `${'(^|[^\\d])' + '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` + `(?:$|[^\\d])`); createToken('COERCERTL', src[t.COERCE], true); - createToken('LONETILDE', '(?:~>?)'); createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true); exports.tildeTrimReplace = '$1~'; createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); - createToken('LONECARET', '(?:\\^)'); createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true); exports.caretTrimReplace = '$1^'; createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); - createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); - createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); exports.comparatorTrimReplace = '$1$2$3'; - createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAIN]})` + `\\s*$`); createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` + `\\s+-\\s+` + `(${src[t.XRANGEPLAINLOOSE]})` + `\\s*$`); - createToken('STAR', '(<|>)?=?\\s*\\*'); createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); })(re$3, re$3.exports); - const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => !options ? {} : typeof options !== 'object' ? { loose: true @@ -201,7 +180,6 @@ class SemVer$c { throw new TypeError(`Invalid Version: ${version}`); } this.raw = version; - this.major = +m[1]; this.minor = +m[2]; this.patch = +m[3]; @@ -214,7 +192,6 @@ class SemVer$c { if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { throw new TypeError('Invalid patch version'); } - if (!m[4]) { this.prerelease = []; } else { @@ -264,7 +241,6 @@ class SemVer$c { if (!(other instanceof SemVer$c)) { other = new SemVer$c(other, this.options); } - if (this.prerelease.length && !other.prerelease.length) { return -1; } else if (!this.prerelease.length && other.prerelease.length) { @@ -312,7 +288,6 @@ class SemVer$c { } } while (++i); } - inc(release, identifier) { switch (release) { case 'premajor': @@ -477,7 +452,6 @@ const diff = (version1, version2) => { return defaultResult; } }; - var diff_1 = diff; const SemVer$8 = semver$2; const major = (a, loose) => new SemVer$8(a, loose).major; @@ -994,7 +968,6 @@ var hasRequiredLruCache; function requireLruCache() { if (hasRequiredLruCache) return lruCache; hasRequiredLruCache = 1; - const Yallist = requireYallist(); const MAX = Symbol('max'); const LENGTH = Symbol('length'); @@ -1007,7 +980,6 @@ function requireLruCache() { const CACHE = Symbol('cache'); const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet'); const naiveLength = () => 1; - class LRUCache { constructor(options) { if (typeof options === 'number') options = { @@ -1026,7 +998,6 @@ function requireLruCache() { this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false; this.reset(); } - set max(mL) { if (typeof mL !== 'number' || mL < 0) throw new TypeError('max must be a non-negative number'); this[MAX] = mL || Infinity; @@ -1049,7 +1020,6 @@ function requireLruCache() { get maxAge() { return this[MAX_AGE]; } - set lengthCalculator(lC) { if (typeof lC !== 'function') lC = naiveLength; if (lC !== this[LENGTH_CALCULATOR]) { @@ -1101,7 +1071,6 @@ function requireLruCache() { this[LRU_LIST] = new Yallist(); this[LENGTH] = 0; } - dump() { return this[LRU_LIST].map(hit => isStale(this, hit) ? false : { k: hit.key, @@ -1124,7 +1093,6 @@ function requireLruCache() { } const node = this[CACHE].get(key); const item = node.value; - if (this[DISPOSE]) { if (!this[NO_DISPOSE_ON_SET]) this[DISPOSE](key, item.value); } @@ -1138,7 +1106,6 @@ function requireLruCache() { return true; } const hit = new Entry(key, value, len, now, maxAge); - if (hit.length > this[MAX]) { if (this[DISPOSE]) this[DISPOSE](key, value); return false; @@ -1175,8 +1142,7 @@ function requireLruCache() { for (let l = arr.length - 1; l >= 0; l--) { const hit = arr[l]; const expiresAt = hit.e || 0; - if (expiresAt === 0) - this.set(hit.k, hit.v);else { + if (expiresAt === 0) this.set(hit.k, hit.v);else { const maxAge = expiresAt - now; if (maxAge > 0) { this.set(hit.k, hit.v, maxAge); @@ -1271,15 +1237,11 @@ function requireRange() { this.options = options; this.loose = !!options.loose; this.includePrerelease = !!options.includePrerelease; - this.raw = range; - this.set = range.split('||') - .map(r => this.parseRange(r.trim())) - .filter(c => c.length); + this.set = range.split('||').map(r => this.parseRange(r.trim())).filter(c => c.length); if (!this.set.length) { throw new TypeError(`Invalid SemVer Range: ${range}`); } - if (this.set.length > 1) { const first = this.set[0]; this.set = this.set.filter(c => !isNullSet(c[0])); @@ -1307,7 +1269,6 @@ function requireRange() { } parseRange(range) { range = range.trim(); - const memoOpts = Object.keys(this.options).join(','); const memoKey = `parseRange:${memoOpts}:${range}`; const cached = cache.get(memoKey); @@ -1320,15 +1281,10 @@ function requireRange() { debug('hyphen replace', range); range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace); debug('comparator trim', range); - range = range.replace(re[t.TILDETRIM], tildeTrimReplace); - range = range.replace(re[t.CARETTRIM], caretTrimReplace); - range = range.split(/\s+/).join(' '); - - let rangeList = range.split(' ').map(comp => parseComparator(comp, this.options)).join(' ').split(/\s+/) - .map(comp => replaceGTE0(comp, this.options)); + let rangeList = range.split(' ').map(comp => parseComparator(comp, this.options)).join(' ').split(/\s+/).map(comp => replaceGTE0(comp, this.options)); if (loose) { rangeList = rangeList.filter(comp => { debug('loose invalid filter', comp, this.options); @@ -1336,7 +1292,6 @@ function requireRange() { }); } debug('range list', rangeList); - const rangeMap = new Map(); const comparators = rangeList.map(comp => new Comparator(comp, this.options)); for (const comp of comparators) { @@ -1366,7 +1321,6 @@ function requireRange() { }); }); } - test(version) { if (!version) { return false; @@ -1404,7 +1358,6 @@ function requireRange() { } = re$3.exports; const isNullSet = c => c.value === '<0.0.0-0'; const isAny = c => c.value === ''; - const isSatisfiable = (comparators, options) => { let result = true; const remainingComparators = comparators.slice(); @@ -1417,7 +1370,6 @@ function requireRange() { } return result; }; - const parseComparator = (comp, options) => { debug('comp', comp, options); comp = replaceCarets(comp, options); @@ -1431,7 +1383,6 @@ function requireRange() { return comp; }; const isX = id => !id || id.toLowerCase() === 'x' || id === '*'; - const replaceTildes = (comp, options) => comp.trim().split(/\s+/).map(c => { return replaceTilde(c, options); }).join(' '); @@ -1456,7 +1407,6 @@ function requireRange() { return ret; }); }; - const replaceCarets = (comp, options) => comp.trim().split(/\s+/).map(c => { return replaceCaret(c, options); }).join(' '); @@ -1522,7 +1472,6 @@ function requireRange() { if (gtlt === '=' && anyX) { gtlt = ''; } - pr = options.includePrerelease ? '-0' : ''; if (xM) { if (gtlt === '>' || gtlt === '<') { @@ -1566,7 +1515,6 @@ function requireRange() { return ret; }); }; - const replaceStars = (comp, options) => { debug('replaceStars', comp, options); return comp.trim().replace(re[t.STAR], ''); @@ -1575,7 +1523,6 @@ function requireRange() { debug('replaceGTE0', comp, options); return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], ''); }; - const hyphenReplace = incPr => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) => { if (isX(fM)) { from = ''; @@ -1622,7 +1569,6 @@ function requireRange() { } } } - return false; } return true; @@ -1669,7 +1615,6 @@ function requireComparator() { if (this.operator === '=') { this.operator = ''; } - if (!m[2]) { this.semver = ANY; } else { @@ -1746,7 +1691,6 @@ const satisfies$3 = (version, range, options) => { }; var satisfies_1 = satisfies$3; const Range$7 = requireRange(); - const toComparators = (range, options) => new Range$7(range, options).set.map(comp => comp.map(c => c.value).join(' ').trim().split(' ')); var toComparators_1 = toComparators; const SemVer$3 = semver$2; @@ -1885,11 +1829,9 @@ const outside$2 = (version, range, hilo, options) => { default: throw new TypeError('Must provide a hilo val of "<" or ">"'); } - if (satisfies$2(version, range, options)) { return false; } - for (let i = 0; i < range.set.length; ++i) { const comparators = range.set[i]; let high = null; @@ -1906,11 +1848,9 @@ const outside$2 = (version, range, hilo, options) => { low = comparator; } }); - if (high.operator === comp || high.operator === ecomp) { return false; } - if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) { return false; } else if (low.operator === ecomp && ltfn(version, low.semver)) { @@ -1920,7 +1860,6 @@ const outside$2 = (version, range, hilo, options) => { return true; }; var outside_1 = outside$2; - const outside$1 = outside_1; const gtr = (version, range, options) => outside$1(version, range, '>', options); var gtr_1 = gtr; @@ -1934,7 +1873,6 @@ const intersects = (r1, r2, options) => { return r1.intersects(r2); }; var intersects_1 = intersects; - const satisfies$1 = satisfies_1; const compare$1 = compare_1; var simplify = (versions, range, options) => { @@ -1985,7 +1923,6 @@ const { } = Comparator; const satisfies = satisfies_1; const compare = compare_1; - const subset = (sub, dom, options = {}) => { if (sub === dom) { return true; @@ -2050,7 +1987,6 @@ const simpleSubset = (sub, dom, options) => { return null; } } - for (const eq of eqSet) { if (gt && !satisfies(eq, String(gt), options)) { return null; @@ -2109,20 +2045,17 @@ const simpleSubset = (sub, dom, options) => { return false; } } - if (gt && hasDomLT && !lt && gtltComp !== 0) { return false; } if (lt && hasDomGT && !gt && gtltComp !== 0) { return false; } - if (needDomGTPre || needDomLTPre) { return false; } return true; }; - const higherGT = (a, b, options) => { if (!a) { return b; @@ -2130,7 +2063,6 @@ const higherGT = (a, b, options) => { const comp = compare(a.semver, b.semver, options); return comp > 0 ? a : comp < 0 ? b : b.operator === '>' && a.operator === '>=' ? b : a; }; - const lowerLT = (a, b, options) => { if (!a) { return b; @@ -2139,7 +2071,6 @@ const lowerLT = (a, b, options) => { return comp < 0 ? a : comp > 0 ? b : b.operator === '<' && a.operator === '<=' ? b : a; }; var subset_1 = subset; - const internalRe = re$3.exports; var semver$1 = { re: internalRe.re, @@ -2209,15 +2140,12 @@ var builtins = function ({ } return coreModules; }; - const reader = { read }; - function read(jsonPath) { return find(_path().dirname(jsonPath)); } - function find(dir) { try { const string = _fs().default.readFileSync(_path().toNamespacedPath(_path().join(dir, 'package.json')), 'utf8'); @@ -2232,28 +2160,22 @@ function find(dir) { string: undefined }; } - throw error; } } - const isWindows = process.platform === 'win32'; const own$1 = {}.hasOwnProperty; const codes = {}; - const messages = new Map(); const nodeInternalPrefix = '__node_internal_'; let userStackTraceLimit; -codes.ERR_INVALID_MODULE_SPECIFIER = createError('ERR_INVALID_MODULE_SPECIFIER', -(request, reason, base = undefined) => { +codes.ERR_INVALID_MODULE_SPECIFIER = createError('ERR_INVALID_MODULE_SPECIFIER', (request, reason, base = undefined) => { return `Invalid module "${request}" ${reason}${base ? ` imported from ${base}` : ''}`; }, TypeError); -codes.ERR_INVALID_PACKAGE_CONFIG = createError('ERR_INVALID_PACKAGE_CONFIG', -(path, base, message) => { +codes.ERR_INVALID_PACKAGE_CONFIG = createError('ERR_INVALID_PACKAGE_CONFIG', (path, base, message) => { return `Invalid package config ${path}${base ? ` while importing ${base}` : ''}${message ? `. ${message}` : ''}`; }, Error); -codes.ERR_INVALID_PACKAGE_TARGET = createError('ERR_INVALID_PACKAGE_TARGET', -(pkgPath, key, target, isImport = false, base = undefined) => { +codes.ERR_INVALID_PACKAGE_TARGET = createError('ERR_INVALID_PACKAGE_TARGET', (pkgPath, key, target, isImport = false, base = undefined) => { const relError = typeof target === 'string' && !isImport && target.length > 0 && !target.startsWith('./'); if (key === '.') { _assert()(isImport === false); @@ -2261,34 +2183,27 @@ codes.ERR_INVALID_PACKAGE_TARGET = createError('ERR_INVALID_PACKAGE_TARGET', } return `Invalid "${isImport ? 'imports' : 'exports'}" target ${JSON.stringify(target)} defined for '${key}' in the package config ${pkgPath}package.json${base ? ` imported from ${base}` : ''}${relError ? '; targets must start with "./"' : ''}`; }, Error); -codes.ERR_MODULE_NOT_FOUND = createError('ERR_MODULE_NOT_FOUND', -(path, base, type = 'package') => { +codes.ERR_MODULE_NOT_FOUND = createError('ERR_MODULE_NOT_FOUND', (path, base, type = 'package') => { return `Cannot find ${type} '${path}' imported from ${base}`; }, Error); -codes.ERR_PACKAGE_IMPORT_NOT_DEFINED = createError('ERR_PACKAGE_IMPORT_NOT_DEFINED', -(specifier, packagePath, base) => { +codes.ERR_PACKAGE_IMPORT_NOT_DEFINED = createError('ERR_PACKAGE_IMPORT_NOT_DEFINED', (specifier, packagePath, base) => { return `Package import specifier "${specifier}" is not defined${packagePath ? ` in package ${packagePath}package.json` : ''} imported from ${base}`; }, TypeError); -codes.ERR_PACKAGE_PATH_NOT_EXPORTED = createError('ERR_PACKAGE_PATH_NOT_EXPORTED', -(pkgPath, subpath, base = undefined) => { +codes.ERR_PACKAGE_PATH_NOT_EXPORTED = createError('ERR_PACKAGE_PATH_NOT_EXPORTED', (pkgPath, subpath, base = undefined) => { if (subpath === '.') return `No "exports" main defined in ${pkgPath}package.json${base ? ` imported from ${base}` : ''}`; return `Package subpath '${subpath}' is not defined by "exports" in ${pkgPath}package.json${base ? ` imported from ${base}` : ''}`; }, Error); codes.ERR_UNSUPPORTED_DIR_IMPORT = createError('ERR_UNSUPPORTED_DIR_IMPORT', "Directory import '%s' is not supported " + 'resolving ES modules imported from %s', Error); codes.ERR_UNKNOWN_FILE_EXTENSION = createError('ERR_UNKNOWN_FILE_EXTENSION', 'Unknown file extension "%s" for %s', TypeError); -codes.ERR_INVALID_ARG_VALUE = createError('ERR_INVALID_ARG_VALUE', -(name, value, reason = 'is invalid') => { +codes.ERR_INVALID_ARG_VALUE = createError('ERR_INVALID_ARG_VALUE', (name, value, reason = 'is invalid') => { let inspected = (0, _util().inspect)(value); if (inspected.length > 128) { inspected = `${inspected.slice(0, 128)}...`; } const type = name.includes('.') ? 'property' : 'argument'; return `The ${type} '${name}' ${reason}. Received ${inspected}`; -}, TypeError -); - -codes.ERR_UNSUPPORTED_ESM_URL_SCHEME = createError('ERR_UNSUPPORTED_ESM_URL_SCHEME', -url => { +}, TypeError); +codes.ERR_UNSUPPORTED_ESM_URL_SCHEME = createError('ERR_UNSUPPORTED_ESM_URL_SCHEME', url => { let message = 'Only file and data URLs are supported by the default ESM loader'; if (isWindows && url.protocol.length === 2) { message += '. On Windows, absolute paths must be valid file:// URLs'; @@ -2296,12 +2211,10 @@ url => { message += `. Received protocol '${url.protocol}'`; return message; }, Error); - function createError(sym, value, def) { messages.set(sym, value); return makeNodeErrorWithCode(def, sym); } - function makeNodeErrorWithCode(Base, key) { return NodeError; function NodeError(...args) { @@ -2329,8 +2242,7 @@ function makeNodeErrorWithCode(Base, key) { return error; } } -const addCodeToName = hideStackFrames( -function (error, name, code) { +const addCodeToName = hideStackFrames(function (error, name, code) { error = captureLargerStackTrace(error); error.name = `${name} [${code}]`; error.stack; @@ -2345,7 +2257,6 @@ function (error, name, code) { delete error.name; } }); - function isErrorStackTraceLimitWritable() { const desc = Object.getOwnPropertyDescriptor(Error, 'stackTraceLimit'); if (desc === undefined) { @@ -2353,7 +2264,6 @@ function isErrorStackTraceLimitWritable() { } return own$1.call(desc, 'writable') ? desc.writable : desc.set !== undefined; } - function hideStackFrames(fn) { const hidden = nodeInternalPrefix + fn.name; Object.defineProperty(fn, 'name', { @@ -2361,24 +2271,20 @@ function hideStackFrames(fn) { }); return fn; } -const captureLargerStackTrace = hideStackFrames( -function (error) { +const captureLargerStackTrace = hideStackFrames(function (error) { const stackTraceLimitIsWritable = isErrorStackTraceLimitWritable(); if (stackTraceLimitIsWritable) { userStackTraceLimit = Error.stackTraceLimit; Error.stackTraceLimit = Number.POSITIVE_INFINITY; } Error.captureStackTrace(error); - if (stackTraceLimitIsWritable) Error.stackTraceLimit = userStackTraceLimit; return error; }); - function getMessage(key, args, self) { const message = messages.get(key); if (typeof message === 'function') { - _assert()(message.length <= args.length, - `Code: ${key}; The provided arguments length (${args.length}) does not ` + `match the required ones (${message.length}).`); + _assert()(message.length <= args.length, `Code: ${key}; The provided arguments length (${args.length}) does not ` + `match the required ones (${message.length}).`); return Reflect.apply(message, self, args); } const expectedLength = (message.match(/%[dfijoOs]/g) || []).length; @@ -2387,7 +2293,6 @@ function getMessage(key, args, self) { args.unshift(message); return Reflect.apply(_util().format, null, args); } - const { ERR_UNKNOWN_FILE_EXTENSION } = codes; @@ -2397,7 +2302,6 @@ const extensionFormatMap = { '.js': 'module', '.mjs': 'module' }; - function defaultGetFormat(url) { if (url.startsWith('node:')) { return { @@ -2433,7 +2337,6 @@ function defaultGetFormat(url) { format: null }; } - const listOfBuiltins = builtins(); const { ERR_INVALID_MODULE_SPECIFIER, @@ -2454,14 +2357,12 @@ const patternRegEx = /\*/g; const encodedSepRegEx = /%2f|%2c/i; const emittedPackageWarnings = new Set(); const packageJsonCache = new Map(); - function emitFolderMapDeprecation(match, pjsonUrl, isExports, base) { const pjsonPath = (0, _url().fileURLToPath)(pjsonUrl); if (emittedPackageWarnings.has(pjsonPath + '|' + match)) return; emittedPackageWarnings.add(pjsonPath + '|' + match); process.emitWarning(`Use of deprecated folder mapping "${match}" in the ${isExports ? '"exports"' : '"imports"'} field module resolution of the package at ${pjsonPath}${base ? ` imported from ${(0, _url().fileURLToPath)(base)}` : ''}.\n` + `Update this package.json to use a subpath pattern like "${match}*".`, 'DeprecationWarning', 'DEP0148'); } - function emitLegacyIndexDeprecation(url, packageJsonUrl, base, main) { const { format @@ -2472,7 +2373,6 @@ function emitLegacyIndexDeprecation(url, packageJsonUrl, base, main) { const basePath = (0, _url().fileURLToPath)(base); if (main) process.emitWarning(`Package ${pkgPath} has a "main" field set to ${JSON.stringify(main)}, ` + `excluding the full filename and extension to the resolved file at "${path.slice(pkgPath.length)}", imported from ${basePath}.\n Automatic extension resolution of the "main" field is` + 'deprecated for ES modules.', 'DeprecationWarning', 'DEP0151');else process.emitWarning(`No "main" or "exports" field defined in the package.json for ${pkgPath} resolving the main entry point "${path.slice(pkgPath.length)}", imported from ${basePath}.\nDefault "index" lookups for the main are deprecated for ES modules.`, 'DeprecationWarning', 'DEP0151'); } - function getConditionsSet(conditions) { if (conditions !== undefined && conditions !== DEFAULT_CONDITIONS) { if (!Array.isArray(conditions)) { @@ -2482,7 +2382,6 @@ function getConditionsSet(conditions) { } return DEFAULT_CONDITIONS_SET; } - function tryStatSync(path) { try { return (0, _fs().statSync)(path); @@ -2490,7 +2389,6 @@ function tryStatSync(path) { return new (_fs().Stats)(); } } - function getPackageConfig(path, specifier, base) { const existing = packageJsonCache.get(path); if (existing !== undefined) { @@ -2510,7 +2408,6 @@ function getPackageConfig(path, specifier, base) { packageJsonCache.set(path, packageConfig); return packageConfig; } - let packageJson; try { packageJson = JSON.parse(source); @@ -2524,7 +2421,6 @@ function getPackageConfig(path, specifier, base) { name, type } = packageJson; - const packageConfig = { pjsonPath: path, exists: true, @@ -2537,7 +2433,6 @@ function getPackageConfig(path, specifier, base) { packageJsonCache.set(path, packageConfig); return packageConfig; } - function getPackageScopeConfig(resolved) { let packageJsonUrl = new (_url().URL)('./package.json', resolved); while (true) { @@ -2547,7 +2442,6 @@ function getPackageScopeConfig(resolved) { if (packageConfig.exists) return packageConfig; const lastPackageJsonUrl = packageJsonUrl; packageJsonUrl = new (_url().URL)('../package.json', packageJsonUrl); - if (packageJsonUrl.pathname === lastPackageJsonUrl.pathname) break; } const packageJsonPath = (0, _url().fileURLToPath)(packageJsonUrl); @@ -2563,11 +2457,9 @@ function getPackageScopeConfig(resolved) { packageJsonCache.set(packageJsonPath, packageConfig); return packageConfig; } - function fileExists(url) { return tryStatSync((0, _url().fileURLToPath)(url)).isFile(); } - function legacyMainResolve(packageJsonUrl, packageConfig, base) { let guess; if (packageConfig.main !== undefined) { @@ -2585,7 +2477,6 @@ function legacyMainResolve(packageJsonUrl, packageConfig, base) { return guess; } } - const tries = ['./index.js', './index.json', './index.node']; let i = -1; while (++i < tries.length) { @@ -2597,10 +2488,8 @@ function legacyMainResolve(packageJsonUrl, packageConfig, base) { emitLegacyIndexDeprecation(guess, packageJsonUrl, base, packageConfig.main); return guess; } - throw new ERR_MODULE_NOT_FOUND((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), (0, _url().fileURLToPath)(base)); } - function finalizeResolution(resolved, base) { if (encodedSepRegEx.test(resolved.pathname)) throw new ERR_INVALID_MODULE_SPECIFIER(resolved.pathname, 'must not include encoded "/" or "\\" characters', (0, _url().fileURLToPath)(base)); const path = (0, _url().fileURLToPath)(resolved); @@ -2615,25 +2504,20 @@ function finalizeResolution(resolved, base) { } return resolved; } - function throwImportNotDefined(specifier, packageJsonUrl, base) { throw new ERR_PACKAGE_IMPORT_NOT_DEFINED(specifier, packageJsonUrl && (0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), (0, _url().fileURLToPath)(base)); } - function throwExportsNotFound(subpath, packageJsonUrl, base) { throw new ERR_PACKAGE_PATH_NOT_EXPORTED((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), subpath, base && (0, _url().fileURLToPath)(base)); } - function throwInvalidSubpath(subpath, packageJsonUrl, internal, base) { const reason = `request is not a valid subpath for the "${internal ? 'imports' : 'exports'}" resolution of ${(0, _url().fileURLToPath)(packageJsonUrl)}`; throw new ERR_INVALID_MODULE_SPECIFIER(subpath, reason, base && (0, _url().fileURLToPath)(base)); } - function throwInvalidPackageTarget(subpath, target, packageJsonUrl, internal, base) { target = typeof target === 'object' && target !== null ? JSON.stringify(target, null, '') : `${target}`; throw new ERR_INVALID_PACKAGE_TARGET((0, _url().fileURLToPath)(new (_url().URL)('.', packageJsonUrl)), subpath, target, internal, base && (0, _url().fileURLToPath)(base)); } - function resolvePackageTargetString(target, subpath, match, packageJsonUrl, base, pattern, internal, conditions) { if (subpath !== '' && !pattern && target[target.length - 1] !== '/') throwInvalidPackageTarget(match, target, packageJsonUrl, internal, base); if (!target.startsWith('./')) { @@ -2660,13 +2544,11 @@ function resolvePackageTargetString(target, subpath, match, packageJsonUrl, base if (pattern) return new (_url().URL)(resolved.href.replace(patternRegEx, subpath)); return new (_url().URL)(subpath, resolved); } - function isArrayIndex(key) { const keyNumber = Number(key); if (`${keyNumber}` !== key) return false; return keyNumber >= 0 && keyNumber < 0xffffffff; } - function resolvePackageTarget(packageJsonUrl, target, subpath, packageSubpath, base, pattern, internal, conditions) { if (typeof target === 'string') { return resolvePackageTargetString(target, subpath, packageSubpath, packageJsonUrl, base, pattern, internal, conditions); @@ -2674,7 +2556,6 @@ function resolvePackageTarget(packageJsonUrl, target, subpath, packageSubpath, b if (Array.isArray(target)) { const targetList = target; if (targetList.length === 0) return null; - let lastException; let i = -1; while (++i < targetList.length) { @@ -2725,7 +2606,6 @@ function resolvePackageTarget(packageJsonUrl, target, subpath, packageSubpath, b } throwInvalidPackageTarget(packageSubpath, target, packageJsonUrl, internal, base); } - function isConditionalExportsMainSugar(exports, packageJsonUrl, base) { if (typeof exports === 'string' || Array.isArray(exports)) return true; if (typeof exports !== 'object' || exports === null) return false; @@ -2744,7 +2624,6 @@ function isConditionalExportsMainSugar(exports, packageJsonUrl, base) { } return isConditionalSugar; } - function packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions) { let exports = packageConfig.exports; if (isConditionalExportsMainSugar(exports, packageJsonUrl, base)) exports = { @@ -2784,13 +2663,11 @@ function packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, ba } throwExportsNotFound(packageSubpath, packageJsonUrl, base); } - function packageImportsResolve(name, base, conditions) { if (name === '#' || name.startsWith('#/')) { const reason = 'is not a valid internal imports specifier name'; throw new ERR_INVALID_MODULE_SPECIFIER(name, reason, (0, _url().fileURLToPath)(base)); } - let packageJsonUrl; const packageConfig = getPackageScopeConfig(base); if (packageConfig.exists) { @@ -2833,12 +2710,10 @@ function packageImportsResolve(name, base, conditions) { } throwImportNotDefined(name, packageJsonUrl, base); } - function getPackageType(url) { const packageConfig = getPackageScopeConfig(url); return packageConfig.type; } - function parsePackageName(specifier, base) { let separatorIndex = specifier.indexOf('/'); let validPackageName = true; @@ -2852,7 +2727,6 @@ function parsePackageName(specifier, base) { } } const packageName = separatorIndex === -1 ? specifier : specifier.slice(0, separatorIndex); - let i = -1; while (++i < packageName.length) { if (packageName[i] === '%' || packageName[i] === '\\') { @@ -2870,16 +2744,13 @@ function parsePackageName(specifier, base) { isScoped }; } - function packageResolve(specifier, base, conditions) { const { packageName, packageSubpath, isScoped } = parsePackageName(specifier, base); - const packageConfig = getPackageScopeConfig(base); - if (packageConfig.exists) { const packageJsonUrl = (0, _url().pathToFileURL)(packageConfig.pjsonPath); if (packageConfig.name === packageName && packageConfig.exports !== undefined && packageConfig.exports !== null) { @@ -2897,7 +2768,6 @@ function packageResolve(specifier, base, conditions) { packageJsonPath = (0, _url().fileURLToPath)(packageJsonUrl); continue; } - const packageConfig = getPackageConfig(packageJsonPath, specifier, base); if (packageConfig.exports !== undefined && packageConfig.exports !== null) return packageExportsResolve(packageJsonUrl, packageSubpath, packageConfig, base, conditions).resolved; if (packageSubpath === '.') return legacyMainResolve(packageJsonUrl, packageConfig, base); @@ -2905,7 +2775,6 @@ function packageResolve(specifier, base, conditions) { } while (packageJsonPath.length !== lastPath.length); throw new ERR_MODULE_NOT_FOUND(packageName, (0, _url().fileURLToPath)(base)); } - function isRelativeSpecifier(specifier) { if (specifier[0] === '.') { if (specifier.length === 1 || specifier[1] === '/') return true; @@ -2915,13 +2784,11 @@ function isRelativeSpecifier(specifier) { } return false; } - function shouldBeTreatedAsRelativeOrAbsolutePath(specifier) { if (specifier === '') return false; if (specifier[0] === '/') return true; return isRelativeSpecifier(specifier); } - function moduleResolve(specifier, base, conditions) { let resolved; if (shouldBeTreatedAsRelativeOrAbsolutePath(specifier)) { @@ -2939,7 +2806,6 @@ function moduleResolve(specifier, base, conditions) { } return finalizeResolution(resolved, base); } - function defaultResolve(specifier, context = {}) { const { parentURL @@ -2977,7 +2843,6 @@ function defaultResolve(specifier, context = {}) { url: `${url}` }; } - function resolve(_x, _x2) { return _resolve.apply(this, arguments); } |