summaryrefslogtreecommitdiff
path: root/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
commit06823fbf1c2e763a5bf76c3990ca98fbbcd98691 (patch)
tree4280bece3888d12a022093bf1a9cd1b049393602 /node_modules/@babel/helper-define-polyfill-provider/lib/index.js
parent1368909b3cd552dbb0d12d5863c597f5be46177d (diff)
updated node_modules
Diffstat (limited to 'node_modules/@babel/helper-define-polyfill-provider/lib/index.js')
-rw-r--r--node_modules/@babel/helper-define-polyfill-provider/lib/index.js32
1 files changed, 23 insertions, 9 deletions
diff --git a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js b/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
index 4ea2980f..b0dc90b7 100644
--- a/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
+++ b/node_modules/@babel/helper-define-polyfill-provider/lib/index.js
@@ -5,7 +5,7 @@ exports.default = definePolyfillProvider;
var _helperPluginUtils = require("@babel/helper-plugin-utils");
var _helperCompilationTargets = _interopRequireWildcard(require("@babel/helper-compilation-targets"));
var _utils = require("./utils");
-var _importsCache = _interopRequireDefault(require("./imports-cache"));
+var _importsInjector = _interopRequireDefault(require("./imports-injector"));
var _debugUtils = require("./debug-utils");
var _normalizeOptions = require("./normalize-options");
var v = _interopRequireWildcard(require("./visitors"));
@@ -90,13 +90,16 @@ function instantiateProvider(factory, options, missingDependencies, dirname, deb
providerOptions,
absoluteImports
} = resolveOptions(options, babelApi);
- const getUtils = (0, _utils.createUtilsGetter)(new _importsCache.default(moduleName => deps.resolve(dirname, moduleName, absoluteImports)));
// 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,
@@ -154,29 +157,40 @@ function instantiateProvider(factory, options, missingDependencies, dirname, deb
throw new Error(`The "${providerName}" provider doesn't support the "${method}" polyfilling method.`);
}
if (Array.isArray(provider.polyfills)) {
- polyfillsNames = new Set(provider.polyfills);
+ polyfillsNames = new Map(provider.polyfills.map((name, index) => [name, index]));
filterPolyfills = provider.filterPolyfills;
} else if (provider.polyfills) {
- polyfillsNames = new Set(Object.keys(provider.polyfills));
+ polyfillsNames = new Map(Object.keys(provider.polyfills).map((name, index) => [name, index]));
polyfillsSupport = provider.polyfills;
filterPolyfills = provider.filterPolyfills;
} else {
- polyfillsNames = new Set();
+ 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(payload, path) {
- const utils = getUtils(path);
- provider[methodName](payload, utils, path);
- }
+ callProvider
};
}
function definePolyfillProvider(factory) {