| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836 | import { declare } from '@babel/helper-plugin-utils';import _getTargets, { prettifyTargets, getInclusionReasons, isRequired } from '@babel/helper-compilation-targets';import * as _babel from '@babel/core';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 resolve$1(path, resolved = new Set()) {  if (resolved.has(path)) return;  resolved.add(path);  if (path.isVariableDeclarator()) {    if (path.get("id").isIdentifier()) {      return resolve$1(path.get("init"), resolved);    }  } else if (path.isReferencedIdentifier()) {    const binding = path.scope.getBinding(path.node.name);    if (!binding) return path;    if (!binding.constant) return;    return resolve$1(binding.path, resolved);  }  return path;}function resolveId(path) {  if (path.isIdentifier() && !path.scope.hasBinding(path.node.name, /* noGlobals */true)) {    return path.node.name;  }  const resolved = resolve$1(path);  if (resolved != null && resolved.isIdentifier()) {    return resolved.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"    };  }  const path = resolve$1(obj);  switch (path == null ? void 0 : path.type) {    case "RegExpLiteral":      return {        id: "RegExp",        placement: "prototype"      };    case "FunctionExpression":      return {        id: "Function",        placement: "prototype"      };    case "StringLiteral":      return {        id: "String",        placement: "prototype"      };    case "NumberLiteral":      return {        id: "Number",        placement: "prototype"      };    case "BooleanLiteral":      return {        id: "Boolean",        placement: "prototype"      };    case "ObjectExpression":      return {        id: "Object",        placement: "prototype"      };    case "ArrayExpression":      return {        id: "Array",        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 {    var _path$parentPath$node2;    if (((_path$parentPath$node2 = path.parentPath.node) == null ? void 0 : _path$parentPath$node2[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|OptionalMemberExpression"(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);    });  }});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-varsfunction has(basedir, name) {  return true;}// eslint-disable-next-line @typescript-eslint/no-unused-varsfunction logMissing(missingDeps) {}// eslint-disable-next-line @typescript-eslint/no-unused-varsfunction laterLogMissing(missingDeps) {}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());      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 || _provider$pre.apply(this, arguments);      },      post() {        var _provider$post;        (_provider$post = provider.post) == null || _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 { definePolyfillProvider as default };//# sourceMappingURL=index.browser.mjs.map
 |