summaryrefslogtreecommitdiff
path: root/node_modules/@babel/helper-define-polyfill-provider/lib
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/@babel/helper-define-polyfill-provider/lib
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/@babel/helper-define-polyfill-provider/lib')
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/browser/dependencies.js22
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/debug-utils.js15
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/define-provider.js9
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/imports-injector.js107
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/index.js289
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/meta-resolver.js52
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/node/dependencies.js67
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/normalize-options.js70
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/types.js3
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/utils.js165
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/visitors/entry.js26
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/visitors/index.js9
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/visitors/usage.js129
13 files changed, 0 insertions, 963 deletions
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/browser/dependencies.js b/node_modules/@babel/helper-define-polyfill-provider/lib/browser/dependencies.js
deleted file mode 100644
index b676f61c..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/browser/dependencies.js
+++ /dev/null
@@ -1,22 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.has = has;
-exports.laterLogMissing = laterLogMissing;
-exports.logMissing = logMissing;
-exports.resolve = resolve;
-function resolve(dirname, moduleName, absoluteImports) {
- if (absoluteImports === false) return moduleName;
- throw new Error(`"absoluteImports" is not supported in bundles prepared for the browser.`);
-}
-
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-function has(basedir, name) {
- return true;
-}
-
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-function logMissing(missingDeps) {}
-
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-function laterLogMissing(missingDeps) {} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/debug-utils.js b/node_modules/@babel/helper-define-polyfill-provider/lib/debug-utils.js
deleted file mode 100644
index 0f30c856..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/debug-utils.js
+++ /dev/null
@@ -1,15 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.presetEnvSilentDebugHeader = void 0;
-exports.stringifyTargets = stringifyTargets;
-exports.stringifyTargetsMultiline = stringifyTargetsMultiline;
-var _helperCompilationTargets = require("@babel/helper-compilation-targets");
-const presetEnvSilentDebugHeader = "#__secret_key__@babel/preset-env__don't_log_debug_header_and_resolved_targets";
-exports.presetEnvSilentDebugHeader = presetEnvSilentDebugHeader;
-function stringifyTargetsMultiline(targets) {
- return JSON.stringify((0, _helperCompilationTargets.prettifyTargets)(targets), null, 2);
-}
-function stringifyTargets(targets) {
- return JSON.stringify(targets).replace(/,/g, ", ").replace(/^\{"/, '{ "').replace(/"\}$/, '" }');
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/define-provider.js b/node_modules/@babel/helper-define-polyfill-provider/lib/define-provider.js
deleted file mode 100644
index e5a6f0e5..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/define-provider.js
+++ /dev/null
@@ -1,9 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.defineProvider = defineProvider;
-function defineProvider(factory) {
- // This will allow us to do some things
-
- return factory;
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/imports-injector.js b/node_modules/@babel/helper-define-polyfill-provider/lib/imports-injector.js
deleted file mode 100644
index d83c00cf..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/imports-injector.js
+++ /dev/null
@@ -1,107 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.default = void 0;
-var _babel = _interopRequireWildcard(require("@babel/core"));
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-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}`;
- }
-}
-exports.default = ImportsCachedInjector; \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js b/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
deleted file mode 100644
index b0dc90b7..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
+++ /dev/null
@@ -1,289 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.default = definePolyfillProvider;
-var _helperPluginUtils = require("@babel/helper-plugin-utils");
-var _helperCompilationTargets = _interopRequireWildcard(require("@babel/helper-compilation-targets"));
-var _utils = require("./utils");
-var _importsInjector = _interopRequireDefault(require("./imports-injector"));
-var _debugUtils = require("./debug-utils");
-var _normalizeOptions = require("./normalize-options");
-var v = _interopRequireWildcard(require("./visitors"));
-var deps = _interopRequireWildcard(require("./node/dependencies"));
-var _metaResolver = _interopRequireDefault(require("./meta-resolver"));
-const _excluded = ["method", "targets", "ignoreBrowserslistConfig", "configPath", "debug", "shouldInjectPolyfill", "absoluteImports"];
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
-const getTargets = _helperCompilationTargets.default.default || _helperCompilationTargets.default;
-function resolveOptions(options, babelApi) {
- const {
- method,
- targets: targetsOption,
- ignoreBrowserslistConfig,
- configPath,
- debug,
- shouldInjectPolyfill,
- absoluteImports
- } = options,
- providerOptions = _objectWithoutPropertiesLoose(options, _excluded);
- 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 = (0, _utils.createUtilsGetter)(new _importsInjector.default(moduleName => deps.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: _metaResolver.default,
- 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 = (0, _helperCompilationTargets.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}`, () => deps.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
- } = (0, _normalizeOptions.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 (0, _helperPluginUtils.declare)((babelApi, options, dirname) => {
- babelApi.assertVersion("^7.0.0 || ^8.0.0-alpha.0");
- const {
- traverse
- } = babelApi;
- let debugLog;
- const missingDependencies = (0, _normalizeOptions.applyMissingDependenciesDefaults)(options, babelApi);
- const {
- debug,
- method,
- targets,
- provider,
- providerName,
- callProvider
- } = instantiateProvider(factory, options, missingDependencies, dirname, () => debugLog, babelApi);
- const createVisitor = method === "entry-global" ? v.entry : v.usage;
- const visitor = provider.visitor ? traverse.visitors.merge([createVisitor(callProvider), provider.visitor]) : createVisitor(callProvider);
- if (debug && debug !== _debugUtils.presetEnvSilentDebugHeader) {
- console.log(`${providerName}: \`DEBUG\` option`);
- console.log(`\nUsing targets: ${(0, _debugUtils.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") {
- deps.logMissing(debugLog.missingDeps);
- } else {
- deps.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 = (0, _helperCompilationTargets.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;
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/meta-resolver.js b/node_modules/@babel/helper-define-polyfill-provider/lib/meta-resolver.js
deleted file mode 100644
index 502320bc..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/meta-resolver.js
+++ /dev/null
@@ -1,52 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.default = createMetaResolver;
-var _utils = require("./utils");
-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 && (0, _utils.has)(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) && (0, _utils.has)(globalP, key)) {
- return {
- kind: "global",
- desc: globalP[key],
- name: key
- };
- }
- if (staticP && (0, _utils.has)(staticP, object) && (0, _utils.has)(staticP[object], key)) {
- return {
- kind: "static",
- desc: staticP[object][key],
- name: `${object}$${key}`
- };
- }
- }
- if (instanceP && (0, _utils.has)(instanceP, key)) {
- return {
- kind: "instance",
- desc: instanceP[key],
- name: `${key}`
- };
- }
- }
- };
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/node/dependencies.js b/node_modules/@babel/helper-define-polyfill-provider/lib/node/dependencies.js
deleted file mode 100644
index 44900240..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/node/dependencies.js
+++ /dev/null
@@ -1,67 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.has = has;
-exports.laterLogMissing = laterLogMissing;
-exports.logMissing = logMissing;
-exports.resolve = resolve;
-var _path = _interopRequireDefault(require("path"));
-var _lodash = _interopRequireDefault(require("lodash.debounce"));
-var _resolve = _interopRequireDefault(require("resolve"));
-var _module = require("module");
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-const nativeRequireResolve = parseFloat(process.versions.node) >= 8.9;
-// eslint-disable-line
-
-function myResolve(name, basedir) {
- if (nativeRequireResolve) {
- return require.resolve(name, {
- paths: [basedir]
- }).replace(/\\/g, "/");
- } else {
- return _resolve.default.sync(name, {
- basedir
- }).replace(/\\/g, "/");
- }
-}
-function resolve(dirname, moduleName, absoluteImports) {
- if (absoluteImports === false) return moduleName;
- let basedir = dirname;
- if (typeof absoluteImports === "string") {
- basedir = _path.default.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 (_unused) {
- 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 = (0, _lodash.default)(() => {
- logMissing(allMissingDeps);
- allMissingDeps = new Set();
-}, 100);
-function laterLogMissing(missingDeps) {
- if (missingDeps.size === 0) return;
- missingDeps.forEach(name => allMissingDeps.add(name));
- laterLogMissingDependencies();
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/normalize-options.js b/node_modules/@babel/helper-define-polyfill-provider/lib/normalize-options.js
deleted file mode 100644
index 16b196a9..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/normalize-options.js
+++ /dev/null
@@ -1,70 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.applyMissingDependenciesDefaults = applyMissingDependenciesDefaults;
-exports.validateIncludeExclude = validateIncludeExclude;
-var _utils = require("./utils");
-function patternToRegExp(pattern) {
- if (pattern instanceof RegExp) return pattern;
- try {
- return new RegExp(`^${pattern}$`);
- } catch (_unused) {
- 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 = (0, _utils.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
- };
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/types.js b/node_modules/@babel/helper-define-polyfill-provider/lib/types.js
deleted file mode 100644
index bf95ee70..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/types.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-
-exports.__esModule = true; \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/utils.js b/node_modules/@babel/helper-define-polyfill-provider/lib/utils.js
deleted file mode 100644
index 0f13a007..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/utils.js
+++ /dev/null
@@ -1,165 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.createUtilsGetter = createUtilsGetter;
-exports.getImportSource = getImportSource;
-exports.getRequireSource = getRequireSource;
-exports.has = has;
-exports.intersection = intersection;
-exports.resolveKey = resolveKey;
-exports.resolveSource = resolveSource;
-var _babel = _interopRequireWildcard(require("@babel/core"));
-function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
-function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
-const {
- types: t,
- 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(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.isExpressionStatement(node)) return;
- const {
- expression
- } = node;
- if (t.isCallExpression(expression) && t.isIdentifier(expression.callee) && expression.callee.name === "require" && expression.arguments.length === 1 && t.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.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.importDeclaration([t.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.importDeclaration([t.importDefaultSpecifier(id)], source),
- name: id.name
- };
- });
- }
- };
- };
-} \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/entry.js b/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/entry.js
deleted file mode 100644
index e8b09030..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/entry.js
+++ /dev/null
@@ -1,26 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.default = void 0;
-var _utils = require("../utils");
-var _default = callProvider => ({
- ImportDeclaration(path) {
- const source = (0, _utils.getImportSource)(path);
- if (!source) return;
- callProvider({
- kind: "import",
- source
- }, path);
- },
- Program(path) {
- path.get("body").forEach(bodyPath => {
- const source = (0, _utils.getRequireSource)(bodyPath);
- if (!source) return;
- callProvider({
- kind: "import",
- source
- }, bodyPath);
- });
- }
-});
-exports.default = _default; \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/index.js b/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/index.js
deleted file mode 100644
index 056559b9..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.usage = exports.entry = void 0;
-var _usage = _interopRequireDefault(require("./usage"));
-exports.usage = _usage.default;
-var _entry = _interopRequireDefault(require("./entry"));
-exports.entry = _entry.default;
-function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/usage.js b/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/usage.js
deleted file mode 100644
index 77def9f8..00000000
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/visitors/usage.js
+++ /dev/null
@@ -1,129 +0,0 @@
-"use strict";
-
-exports.__esModule = true;
-exports.default = void 0;
-var _utils = require("../utils");
-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 _default = 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 = (0, _utils.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 = (0, _utils.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
- } = (0, _utils.resolveSource)(obj));
- for (const prop of path.get("properties")) {
- if (prop.isObjectProperty()) {
- const key = (0, _utils.resolveKey)(prop.get("key"));
- if (key) property(id, key, placement, prop);
- }
- }
- },
- BinaryExpression(path) {
- if (path.node.operator !== "in") return;
- const source = (0, _utils.resolveSource)(path.get("right"));
- const key = (0, _utils.resolveKey)(path.get("left"), true);
- if (!key) return;
- callProvider({
- kind: "in",
- object: source.id,
- key,
- placement: source.placement
- }, path);
- }
- };
-};
-exports.default = _default; \ No newline at end of file