diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:10:59 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2026-05-18 23:41:44 +0800 |
| commit | fc87c009806dcc98867f6b58efe29b042aa01dee (patch) | |
| tree | 8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs | |
| parent | 3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff) | |
node: updatemain
Diffstat (limited to 'node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs')
| -rw-r--r-- | node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs | 854 |
1 files changed, 0 insertions, 854 deletions
diff --git a/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs b/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs deleted file mode 100644 index f049a734..00000000 --- a/node_modules/@babel/helper-define-polyfill-provider/esm/index.node.mjs +++ /dev/null @@ -1,854 +0,0 @@ -import { declare } from '@babel/helper-plugin-utils'; -import _getTargets, { prettifyTargets, getInclusionReasons, isRequired } from '@babel/helper-compilation-targets'; -import * as _babel from '@babel/core'; -import path from 'path'; -import debounce from 'lodash.debounce'; -import requireResolve from 'resolve'; -import { createRequire } from 'module'; - -const { - types: t$1, - template: template -} = _babel.default || _babel; -function intersection(a, b) { - const result = new Set(); - a.forEach(v => b.has(v) && result.add(v)); - return result; -} -function has$1(object, key) { - return Object.prototype.hasOwnProperty.call(object, key); -} -function getType(target) { - return Object.prototype.toString.call(target).slice(8, -1); -} -function resolveId(path) { - if (path.isIdentifier() && !path.scope.hasBinding(path.node.name, /* noGlobals */true)) { - return path.node.name; - } - if (path.isPure()) { - const { - deopt - } = path.evaluate(); - if (deopt && deopt.isIdentifier()) { - return deopt.node.name; - } - } -} -function resolveKey(path, computed = false) { - const { - scope - } = path; - if (path.isStringLiteral()) return path.node.value; - const isIdentifier = path.isIdentifier(); - if (isIdentifier && !(computed || path.parent.computed)) { - return path.node.name; - } - if (computed && path.isMemberExpression() && path.get("object").isIdentifier({ - name: "Symbol" - }) && !scope.hasBinding("Symbol", /* noGlobals */true)) { - const sym = resolveKey(path.get("property"), path.node.computed); - if (sym) return "Symbol." + sym; - } - if (isIdentifier ? scope.hasBinding(path.node.name, /* noGlobals */true) : path.isPure()) { - const { - value - } = path.evaluate(); - if (typeof value === "string") return value; - } -} -function resolveSource(obj) { - if (obj.isMemberExpression() && obj.get("property").isIdentifier({ - name: "prototype" - })) { - const id = resolveId(obj.get("object")); - if (id) { - return { - id, - placement: "prototype" - }; - } - return { - id: null, - placement: null - }; - } - const id = resolveId(obj); - if (id) { - return { - id, - placement: "static" - }; - } - if (obj.isRegExpLiteral()) { - return { - id: "RegExp", - placement: "prototype" - }; - } else if (obj.isFunction()) { - return { - id: "Function", - placement: "prototype" - }; - } else if (obj.isPure()) { - const { - value - } = obj.evaluate(); - if (value !== undefined) { - return { - id: getType(value), - placement: "prototype" - }; - } - } - return { - id: null, - placement: null - }; -} -function getImportSource({ - node -}) { - if (node.specifiers.length === 0) return node.source.value; -} -function getRequireSource({ - node -}) { - if (!t$1.isExpressionStatement(node)) return; - const { - expression - } = node; - if (t$1.isCallExpression(expression) && t$1.isIdentifier(expression.callee) && expression.callee.name === "require" && expression.arguments.length === 1 && t$1.isStringLiteral(expression.arguments[0])) { - return expression.arguments[0].value; - } -} -function hoist(node) { - // @ts-expect-error - node._blockHoist = 3; - return node; -} -function createUtilsGetter(cache) { - return path => { - const prog = path.findParent(p => p.isProgram()); - return { - injectGlobalImport(url, moduleName) { - cache.storeAnonymous(prog, url, moduleName, (isScript, source) => { - return isScript ? template.statement.ast`require(${source})` : t$1.importDeclaration([], source); - }); - }, - injectNamedImport(url, name, hint = name, moduleName) { - return cache.storeNamed(prog, url, name, moduleName, (isScript, source, name) => { - const id = prog.scope.generateUidIdentifier(hint); - return { - node: isScript ? hoist(template.statement.ast` - var ${id} = require(${source}).${name} - `) : t$1.importDeclaration([t$1.importSpecifier(id, name)], source), - name: id.name - }; - }); - }, - injectDefaultImport(url, hint = url, moduleName) { - return cache.storeNamed(prog, url, "default", moduleName, (isScript, source) => { - const id = prog.scope.generateUidIdentifier(hint); - return { - node: isScript ? hoist(template.statement.ast`var ${id} = require(${source})`) : t$1.importDeclaration([t$1.importDefaultSpecifier(id)], source), - name: id.name - }; - }); - } - }; - }; -} - -const { - types: t -} = _babel.default || _babel; -class ImportsCachedInjector { - constructor(resolver, getPreferredIndex) { - this._imports = new WeakMap(); - this._anonymousImports = new WeakMap(); - this._lastImports = new WeakMap(); - this._resolver = resolver; - this._getPreferredIndex = getPreferredIndex; - } - storeAnonymous(programPath, url, moduleName, getVal) { - const key = this._normalizeKey(programPath, url); - const imports = this._ensure(this._anonymousImports, programPath, Set); - if (imports.has(key)) return; - const node = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url))); - imports.add(key); - this._injectImport(programPath, node, moduleName); - } - storeNamed(programPath, url, name, moduleName, getVal) { - const key = this._normalizeKey(programPath, url, name); - const imports = this._ensure(this._imports, programPath, Map); - if (!imports.has(key)) { - const { - node, - name: id - } = getVal(programPath.node.sourceType === "script", t.stringLiteral(this._resolver(url)), t.identifier(name)); - imports.set(key, id); - this._injectImport(programPath, node, moduleName); - } - return t.identifier(imports.get(key)); - } - _injectImport(programPath, node, moduleName) { - var _this$_lastImports$ge; - const newIndex = this._getPreferredIndex(moduleName); - const lastImports = (_this$_lastImports$ge = this._lastImports.get(programPath)) != null ? _this$_lastImports$ge : []; - const isPathStillValid = path => path.node && - // Sometimes the AST is modified and the "last import" - // we have has been replaced - path.parent === programPath.node && path.container === programPath.node.body; - let last; - if (newIndex === Infinity) { - // Fast path: we can always just insert at the end if newIndex is `Infinity` - if (lastImports.length > 0) { - last = lastImports[lastImports.length - 1].path; - if (!isPathStillValid(last)) last = undefined; - } - } else { - for (const [i, data] of lastImports.entries()) { - const { - path, - index - } = data; - if (isPathStillValid(path)) { - if (newIndex < index) { - const [newPath] = path.insertBefore(node); - lastImports.splice(i, 0, { - path: newPath, - index: newIndex - }); - return; - } - last = path; - } - } - } - if (last) { - const [newPath] = last.insertAfter(node); - lastImports.push({ - path: newPath, - index: newIndex - }); - } else { - const [newPath] = programPath.unshiftContainer("body", node); - this._lastImports.set(programPath, [{ - path: newPath, - index: newIndex - }]); - } - } - _ensure(map, programPath, Collection) { - let collection = map.get(programPath); - if (!collection) { - collection = new Collection(); - map.set(programPath, collection); - } - return collection; - } - _normalizeKey(programPath, url, name = "") { - const { - sourceType - } = programPath.node; - - // If we rely on the imported binding (the "name" parameter), we also need to cache - // based on the sourceType. This is because the module transforms change the names - // of the import variables. - return `${name && sourceType}::${url}::${name}`; - } -} - -const presetEnvSilentDebugHeader = "#__secret_key__@babel/preset-env__don't_log_debug_header_and_resolved_targets"; -function stringifyTargetsMultiline(targets) { - return JSON.stringify(prettifyTargets(targets), null, 2); -} - -function patternToRegExp(pattern) { - if (pattern instanceof RegExp) return pattern; - try { - return new RegExp(`^${pattern}$`); - } catch { - return null; - } -} -function buildUnusedError(label, unused) { - if (!unused.length) return ""; - return ` - The following "${label}" patterns didn't match any polyfill:\n` + unused.map(original => ` ${String(original)}\n`).join(""); -} -function buldDuplicatesError(duplicates) { - if (!duplicates.size) return ""; - return ` - The following polyfills were matched both by "include" and "exclude" patterns:\n` + Array.from(duplicates, name => ` ${name}\n`).join(""); -} -function validateIncludeExclude(provider, polyfills, includePatterns, excludePatterns) { - let current; - const filter = pattern => { - const regexp = patternToRegExp(pattern); - if (!regexp) return false; - let matched = false; - for (const polyfill of polyfills.keys()) { - if (regexp.test(polyfill)) { - matched = true; - current.add(polyfill); - } - } - return !matched; - }; - - // prettier-ignore - const include = current = new Set(); - const unusedInclude = Array.from(includePatterns).filter(filter); - - // prettier-ignore - const exclude = current = new Set(); - const unusedExclude = Array.from(excludePatterns).filter(filter); - const duplicates = intersection(include, exclude); - if (duplicates.size > 0 || unusedInclude.length > 0 || unusedExclude.length > 0) { - throw new Error(`Error while validating the "${provider}" provider options:\n` + buildUnusedError("include", unusedInclude) + buildUnusedError("exclude", unusedExclude) + buldDuplicatesError(duplicates)); - } - return { - include, - exclude - }; -} -function applyMissingDependenciesDefaults(options, babelApi) { - const { - missingDependencies = {} - } = options; - if (missingDependencies === false) return false; - const caller = babelApi.caller(caller => caller == null ? void 0 : caller.name); - const { - log = "deferred", - inject = caller === "rollup-plugin-babel" ? "throw" : "import", - all = false - } = missingDependencies; - return { - log, - inject, - all - }; -} - -function isRemoved(path) { - if (path.removed) return true; - if (!path.parentPath) return false; - if (path.listKey) { - var _path$parentPath$node; - if (!((_path$parentPath$node = path.parentPath.node) != null && (_path$parentPath$node = _path$parentPath$node[path.listKey]) != null && _path$parentPath$node.includes(path.node))) return true; - } else { - if (path.parentPath.node[path.key] !== path.node) return true; - } - return isRemoved(path.parentPath); -} -var usage = (callProvider => { - function property(object, key, placement, path) { - return callProvider({ - kind: "property", - object, - key, - placement - }, path); - } - function handleReferencedIdentifier(path) { - const { - node: { - name - }, - scope - } = path; - if (scope.getBindingIdentifier(name)) return; - callProvider({ - kind: "global", - name - }, path); - } - function analyzeMemberExpression(path) { - const key = resolveKey(path.get("property"), path.node.computed); - return { - key, - handleAsMemberExpression: !!key && key !== "prototype" - }; - } - return { - // Symbol(), new Promise - ReferencedIdentifier(path) { - const { - parentPath - } = path; - if (parentPath.isMemberExpression({ - object: path.node - }) && analyzeMemberExpression(parentPath).handleAsMemberExpression) { - return; - } - handleReferencedIdentifier(path); - }, - MemberExpression(path) { - const { - key, - handleAsMemberExpression - } = analyzeMemberExpression(path); - if (!handleAsMemberExpression) return; - const object = path.get("object"); - let objectIsGlobalIdentifier = object.isIdentifier(); - if (objectIsGlobalIdentifier) { - const binding = object.scope.getBinding(object.node.name); - if (binding) { - if (binding.path.isImportNamespaceSpecifier()) return; - objectIsGlobalIdentifier = false; - } - } - const source = resolveSource(object); - let skipObject = property(source.id, key, source.placement, path); - skipObject || (skipObject = !objectIsGlobalIdentifier || path.shouldSkip || object.shouldSkip || isRemoved(object)); - if (!skipObject) handleReferencedIdentifier(object); - }, - ObjectPattern(path) { - const { - parentPath, - parent - } = path; - let obj; - - // const { keys, values } = Object - if (parentPath.isVariableDeclarator()) { - obj = parentPath.get("init"); - // ({ keys, values } = Object) - } else if (parentPath.isAssignmentExpression()) { - obj = parentPath.get("right"); - // !function ({ keys, values }) {...} (Object) - // resolution does not work after properties transform :-( - } else if (parentPath.isFunction()) { - const grand = parentPath.parentPath; - if (grand.isCallExpression() || grand.isNewExpression()) { - if (grand.node.callee === parent) { - obj = grand.get("arguments")[path.key]; - } - } - } - let id = null; - let placement = null; - if (obj) ({ - id, - placement - } = resolveSource(obj)); - for (const prop of path.get("properties")) { - if (prop.isObjectProperty()) { - const key = resolveKey(prop.get("key")); - if (key) property(id, key, placement, prop); - } - } - }, - BinaryExpression(path) { - if (path.node.operator !== "in") return; - const source = resolveSource(path.get("right")); - const key = resolveKey(path.get("left"), true); - if (!key) return; - callProvider({ - kind: "in", - object: source.id, - key, - placement: source.placement - }, path); - } - }; -}); - -var entry = (callProvider => ({ - ImportDeclaration(path) { - const source = getImportSource(path); - if (!source) return; - callProvider({ - kind: "import", - source - }, path); - }, - Program(path) { - path.get("body").forEach(bodyPath => { - const source = getRequireSource(bodyPath); - if (!source) return; - callProvider({ - kind: "import", - source - }, bodyPath); - }); - } -})); - -const nativeRequireResolve = parseFloat(process.versions.node) >= 8.9; -const require = createRequire(import /*::(_)*/.meta.url); // eslint-disable-line - -function myResolve(name, basedir) { - if (nativeRequireResolve) { - return require.resolve(name, { - paths: [basedir] - }).replace(/\\/g, "/"); - } else { - return requireResolve.sync(name, { - basedir - }).replace(/\\/g, "/"); - } -} -function resolve(dirname, moduleName, absoluteImports) { - if (absoluteImports === false) return moduleName; - let basedir = dirname; - if (typeof absoluteImports === "string") { - basedir = path.resolve(basedir, absoluteImports); - } - try { - return myResolve(moduleName, basedir); - } catch (err) { - if (err.code !== "MODULE_NOT_FOUND") throw err; - throw Object.assign(new Error(`Failed to resolve "${moduleName}" relative to "${dirname}"`), { - code: "BABEL_POLYFILL_NOT_FOUND", - polyfill: moduleName, - dirname - }); - } -} -function has(basedir, name) { - try { - myResolve(name, basedir); - return true; - } catch { - return false; - } -} -function logMissing(missingDeps) { - if (missingDeps.size === 0) return; - const deps = Array.from(missingDeps).sort().join(" "); - console.warn("\nSome polyfills have been added but are not present in your dependencies.\n" + "Please run one of the following commands:\n" + `\tnpm install --save ${deps}\n` + `\tyarn add ${deps}\n`); - process.exitCode = 1; -} -let allMissingDeps = new Set(); -const laterLogMissingDependencies = debounce(() => { - logMissing(allMissingDeps); - allMissingDeps = new Set(); -}, 100); -function laterLogMissing(missingDeps) { - if (missingDeps.size === 0) return; - missingDeps.forEach(name => allMissingDeps.add(name)); - laterLogMissingDependencies(); -} - -const PossibleGlobalObjects = new Set(["global", "globalThis", "self", "window"]); -function createMetaResolver(polyfills) { - const { - static: staticP, - instance: instanceP, - global: globalP - } = polyfills; - return meta => { - if (meta.kind === "global" && globalP && has$1(globalP, meta.name)) { - return { - kind: "global", - desc: globalP[meta.name], - name: meta.name - }; - } - if (meta.kind === "property" || meta.kind === "in") { - const { - placement, - object, - key - } = meta; - if (object && placement === "static") { - if (globalP && PossibleGlobalObjects.has(object) && has$1(globalP, key)) { - return { - kind: "global", - desc: globalP[key], - name: key - }; - } - if (staticP && has$1(staticP, object) && has$1(staticP[object], key)) { - return { - kind: "static", - desc: staticP[object][key], - name: `${object}$${key}` - }; - } - } - if (instanceP && has$1(instanceP, key)) { - return { - kind: "instance", - desc: instanceP[key], - name: `${key}` - }; - } - } - }; -} - -const getTargets = _getTargets.default || _getTargets; -function resolveOptions(options, babelApi) { - const { - method, - targets: targetsOption, - ignoreBrowserslistConfig, - configPath, - debug, - shouldInjectPolyfill, - absoluteImports, - ...providerOptions - } = options; - if (isEmpty(options)) { - throw new Error(`\ -This plugin requires options, for example: - { - "plugins": [ - ["<plugin name>", { method: "usage-pure" }] - ] - } - -See more options at https://github.com/babel/babel-polyfills/blob/main/docs/usage.md`); - } - let methodName; - if (method === "usage-global") methodName = "usageGlobal";else if (method === "entry-global") methodName = "entryGlobal";else if (method === "usage-pure") methodName = "usagePure";else if (typeof method !== "string") { - throw new Error(".method must be a string"); - } else { - throw new Error(`.method must be one of "entry-global", "usage-global"` + ` or "usage-pure" (received ${JSON.stringify(method)})`); - } - if (typeof shouldInjectPolyfill === "function") { - if (options.include || options.exclude) { - throw new Error(`.include and .exclude are not supported when using the` + ` .shouldInjectPolyfill function.`); - } - } else if (shouldInjectPolyfill != null) { - throw new Error(`.shouldInjectPolyfill must be a function, or undefined` + ` (received ${JSON.stringify(shouldInjectPolyfill)})`); - } - if (absoluteImports != null && typeof absoluteImports !== "boolean" && typeof absoluteImports !== "string") { - throw new Error(`.absoluteImports must be a boolean, a string, or undefined` + ` (received ${JSON.stringify(absoluteImports)})`); - } - let targets; - if ( - // If any browserslist-related option is specified, fallback to the old - // behavior of not using the targets specified in the top-level options. - targetsOption || configPath || ignoreBrowserslistConfig) { - const targetsObj = typeof targetsOption === "string" || Array.isArray(targetsOption) ? { - browsers: targetsOption - } : targetsOption; - targets = getTargets(targetsObj, { - ignoreBrowserslistConfig, - configPath - }); - } else { - targets = babelApi.targets(); - } - return { - method, - methodName, - targets, - absoluteImports: absoluteImports != null ? absoluteImports : false, - shouldInjectPolyfill, - debug: !!debug, - providerOptions: providerOptions - }; -} -function instantiateProvider(factory, options, missingDependencies, dirname, debugLog, babelApi) { - const { - method, - methodName, - targets, - debug, - shouldInjectPolyfill, - providerOptions, - absoluteImports - } = resolveOptions(options, babelApi); - - // eslint-disable-next-line prefer-const - let include, exclude; - let polyfillsSupport; - let polyfillsNames; - let filterPolyfills; - const getUtils = createUtilsGetter(new ImportsCachedInjector(moduleName => resolve(dirname, moduleName, absoluteImports), name => { - var _polyfillsNames$get, _polyfillsNames; - return (_polyfillsNames$get = (_polyfillsNames = polyfillsNames) == null ? void 0 : _polyfillsNames.get(name)) != null ? _polyfillsNames$get : Infinity; - })); - const depsCache = new Map(); - const api = { - babel: babelApi, - getUtils, - method: options.method, - targets, - createMetaResolver, - shouldInjectPolyfill(name) { - if (polyfillsNames === undefined) { - throw new Error(`Internal error in the ${factory.name} provider: ` + `shouldInjectPolyfill() can't be called during initialization.`); - } - if (!polyfillsNames.has(name)) { - console.warn(`Internal error in the ${providerName} provider: ` + `unknown polyfill "${name}".`); - } - if (filterPolyfills && !filterPolyfills(name)) return false; - let shouldInject = isRequired(name, targets, { - compatData: polyfillsSupport, - includes: include, - excludes: exclude - }); - if (shouldInjectPolyfill) { - shouldInject = shouldInjectPolyfill(name, shouldInject); - if (typeof shouldInject !== "boolean") { - throw new Error(`.shouldInjectPolyfill must return a boolean.`); - } - } - return shouldInject; - }, - debug(name) { - var _debugLog, _debugLog$polyfillsSu; - debugLog().found = true; - if (!debug || !name) return; - if (debugLog().polyfills.has(providerName)) return; - debugLog().polyfills.add(name); - (_debugLog$polyfillsSu = (_debugLog = debugLog()).polyfillsSupport) != null ? _debugLog$polyfillsSu : _debugLog.polyfillsSupport = polyfillsSupport; - }, - assertDependency(name, version = "*") { - if (missingDependencies === false) return; - if (absoluteImports) { - // If absoluteImports is not false, we will try resolving - // the dependency and throw if it's not possible. We can - // skip the check here. - return; - } - const dep = version === "*" ? name : `${name}@^${version}`; - const found = missingDependencies.all ? false : mapGetOr(depsCache, `${name} :: ${dirname}`, () => has(dirname, name)); - if (!found) { - debugLog().missingDeps.add(dep); - } - } - }; - const provider = factory(api, providerOptions, dirname); - const providerName = provider.name || factory.name; - if (typeof provider[methodName] !== "function") { - throw new Error(`The "${providerName}" provider doesn't support the "${method}" polyfilling method.`); - } - if (Array.isArray(provider.polyfills)) { - polyfillsNames = new Map(provider.polyfills.map((name, index) => [name, index])); - filterPolyfills = provider.filterPolyfills; - } else if (provider.polyfills) { - polyfillsNames = new Map(Object.keys(provider.polyfills).map((name, index) => [name, index])); - polyfillsSupport = provider.polyfills; - filterPolyfills = provider.filterPolyfills; - } else { - polyfillsNames = new Map(); - } - ({ - include, - exclude - } = validateIncludeExclude(providerName, polyfillsNames, providerOptions.include || [], providerOptions.exclude || [])); - let callProvider; - if (methodName === "usageGlobal") { - callProvider = (payload, path) => { - var _ref; - const utils = getUtils(path); - return (_ref = provider[methodName](payload, utils, path)) != null ? _ref : false; - }; - } else { - callProvider = (payload, path) => { - const utils = getUtils(path); - provider[methodName](payload, utils, path); - return false; - }; - } - return { - debug, - method, - targets, - provider, - providerName, - callProvider - }; -} -function definePolyfillProvider(factory) { - return declare((babelApi, options, dirname) => { - babelApi.assertVersion("^7.0.0 || ^8.0.0-alpha.0"); - const { - traverse - } = babelApi; - let debugLog; - const missingDependencies = applyMissingDependenciesDefaults(options, babelApi); - const { - debug, - method, - targets, - provider, - providerName, - callProvider - } = instantiateProvider(factory, options, missingDependencies, dirname, () => debugLog, babelApi); - const createVisitor = method === "entry-global" ? entry : usage; - const visitor = provider.visitor ? traverse.visitors.merge([createVisitor(callProvider), provider.visitor]) : createVisitor(callProvider); - if (debug && debug !== presetEnvSilentDebugHeader) { - console.log(`${providerName}: \`DEBUG\` option`); - console.log(`\nUsing targets: ${stringifyTargetsMultiline(targets)}`); - console.log(`\nUsing polyfills with \`${method}\` method:`); - } - const { - runtimeName - } = provider; - return { - name: "inject-polyfills", - visitor, - pre(file) { - var _provider$pre; - if (runtimeName) { - if (file.get("runtimeHelpersModuleName") && file.get("runtimeHelpersModuleName") !== runtimeName) { - console.warn(`Two different polyfill providers` + ` (${file.get("runtimeHelpersModuleProvider")}` + ` and ${providerName}) are trying to define two` + ` conflicting @babel/runtime alternatives:` + ` ${file.get("runtimeHelpersModuleName")} and ${runtimeName}.` + ` The second one will be ignored.`); - } else { - file.set("runtimeHelpersModuleName", runtimeName); - file.set("runtimeHelpersModuleProvider", providerName); - } - } - debugLog = { - polyfills: new Set(), - polyfillsSupport: undefined, - found: false, - providers: new Set(), - missingDeps: new Set() - }; - (_provider$pre = provider.pre) == null ? void 0 : _provider$pre.apply(this, arguments); - }, - post() { - var _provider$post; - (_provider$post = provider.post) == null ? void 0 : _provider$post.apply(this, arguments); - if (missingDependencies !== false) { - if (missingDependencies.log === "per-file") { - logMissing(debugLog.missingDeps); - } else { - laterLogMissing(debugLog.missingDeps); - } - } - if (!debug) return; - if (this.filename) console.log(`\n[${this.filename}]`); - if (debugLog.polyfills.size === 0) { - console.log(method === "entry-global" ? debugLog.found ? `Based on your targets, the ${providerName} polyfill did not add any polyfill.` : `The entry point for the ${providerName} polyfill has not been found.` : `Based on your code and targets, the ${providerName} polyfill did not add any polyfill.`); - return; - } - if (method === "entry-global") { - console.log(`The ${providerName} polyfill entry has been replaced with ` + `the following polyfills:`); - } else { - console.log(`The ${providerName} polyfill added the following polyfills:`); - } - for (const name of debugLog.polyfills) { - var _debugLog$polyfillsSu2; - if ((_debugLog$polyfillsSu2 = debugLog.polyfillsSupport) != null && _debugLog$polyfillsSu2[name]) { - const filteredTargets = getInclusionReasons(name, targets, debugLog.polyfillsSupport); - const formattedTargets = JSON.stringify(filteredTargets).replace(/,/g, ", ").replace(/^\{"/, '{ "').replace(/"\}$/, '" }'); - console.log(` ${name} ${formattedTargets}`); - } else { - console.log(` ${name}`); - } - } - } - }; - }); -} -function mapGetOr(map, key, getDefault) { - let val = map.get(key); - if (val === undefined) { - val = getDefault(); - map.set(key, val); - } - return val; -} -function isEmpty(obj) { - return Object.keys(obj).length === 0; -} - -export default definePolyfillProvider; -//# sourceMappingURL=index.node.mjs.map |
