{"version":3,"sources":["jsdelivr-header.js","/npm/@rollup/plugin-node-resolve@6.0.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@rollup/plugin-node-resolve@6.0.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@rollup/plugin-node-resolve@6.0.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nfunction _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }\n\nvar path = require('path');\nvar fs = require('fs');\nvar fs__default = _interopDefault(fs);\nvar builtinList = _interopDefault(require('builtin-modules'));\nvar resolveId = _interopDefault(require('resolve'));\nvar isModule = _interopDefault(require('is-module'));\nvar pluginutils = require('@rollup/pluginutils');\n\nfunction _slicedToArray(arr, i) {\n  return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n  if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) {\n    return;\n  }\n\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}\n\nfunction _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n\nvar peerDependencies = {\n\trollup: \"^1.20.0\"\n};\n\nconst builtins = new Set(builtinList);\nconst ES6_BROWSER_EMPTY = '\\0node-resolve:empty.js'; // It is important that .mjs occur before .js so that Rollup will interpret npm modules\n// which deploy both ESM .mjs and CommonJS .js files as ESM.\n\nconst DEFAULT_EXTS = ['.mjs', '.js', '.json', '.node'];\n\nconst existsAsync = file => new Promise(fulfil => fs__default.exists(file, fulfil));\n\nconst readFileAsync = file => new Promise((fulfil, reject) => fs__default.readFile(file, (err, contents) => err ? reject(err) : fulfil(contents)));\n\nconst realpathAsync = file => new Promise((fulfil, reject) => fs__default.realpath(file, (err, contents) => err ? reject(err) : fulfil(contents)));\n\nconst statAsync = file => new Promise((fulfil, reject) => fs__default.stat(file, (err, contents) => err ? reject(err) : fulfil(contents)));\n\nconst cache = fn => {\n  const cache = new Map();\n\n  const wrapped = (param, done) => {\n    if (cache.has(param) === false) {\n      cache.set(param, fn(param).catch(err => {\n        cache.delete(param);\n        throw err;\n      }));\n    }\n\n    return cache.get(param).then(result => done(null, result), done);\n  };\n\n  wrapped.clear = () => cache.clear();\n\n  return wrapped;\n};\n\nconst ignoreENOENT = err => {\n  if (err.code === 'ENOENT') return false;\n  throw err;\n};\n\nconst readFileCached = cache(readFileAsync);\nconst isDirCached = cache(file => statAsync(file).then(stat => stat.isDirectory(), ignoreENOENT));\nconst isFileCached = cache(file => statAsync(file).then(stat => stat.isFile(), ignoreENOENT));\n\nfunction getMainFields(options) {\n  let mainFields;\n\n  if (options.mainFields) {\n    if ('module' in options || 'main' in options || 'jsnext' in options) {\n      throw new Error(`node-resolve: do not use deprecated 'module', 'main', 'jsnext' options with 'mainFields'`);\n    }\n\n    mainFields = options.mainFields;\n  } else {\n    mainFields = [];\n    [['module', 'module', true], ['jsnext', 'jsnext:main', false], ['main', 'main', true]].forEach(([option, field, defaultIncluded]) => {\n      if (option in options) {\n        // eslint-disable-next-line no-console\n        console.warn(`node-resolve: setting options.${option} is deprecated, please override options.mainFields instead`);\n\n        if (options[option]) {\n          mainFields.push(field);\n        }\n      } else if (defaultIncluded) {\n        mainFields.push(field);\n      }\n    });\n  }\n\n  if (options.browser && mainFields.indexOf('browser') === -1) {\n    return ['browser'].concat(mainFields);\n  }\n\n  if (!mainFields.length) {\n    throw new Error(`Please ensure at least one 'mainFields' value is specified`);\n  }\n\n  return mainFields;\n}\n\nconst alwaysNull = () => null;\n\nconst resolveIdAsync = (file, opts) => new Promise((fulfil, reject) => resolveId(file, opts, (err, contents) => err ? reject(err) : fulfil(contents))); // Resolve module specifiers in order. Promise resolves to the first\n// module that resolves successfully, or the error that resulted from\n// the last attempted module resolution.\n\n\nfunction resolveImportSpecifiers(importSpecifierList, resolveOptions) {\n  let p = Promise.resolve();\n\n  for (let i = 0; i < importSpecifierList.length; i++) {\n    p = p.then(v => {\n      // if we've already resolved to something, just return it.\n      if (v) return v;\n      return resolveIdAsync(importSpecifierList[i], resolveOptions);\n    });\n\n    if (i < importSpecifierList.length - 1) {\n      // swallow MODULE_NOT_FOUND errors from all but the last resolution\n      p = p.catch(err => {\n        if (err.code !== 'MODULE_NOT_FOUND') {\n          throw err;\n        }\n      });\n    }\n  }\n\n  return p;\n}\n\nfunction nodeResolve(options = {}) {\n  const mainFields = getMainFields(options);\n  const useBrowserOverrides = mainFields.indexOf('browser') !== -1;\n  const dedupe = options.dedupe || [];\n  const isPreferBuiltinsSet = options.preferBuiltins === true || options.preferBuiltins === false;\n  const preferBuiltins = isPreferBuiltinsSet ? options.preferBuiltins : true;\n  const customResolveOptions = options.customResolveOptions || {};\n  const jail = options.jail;\n  const only = Array.isArray(options.only) ? options.only.map(o => o instanceof RegExp ? o : new RegExp(`^${String(o).replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&')}$`)) : null;\n  const browserMapCache = new Map();\n  let preserveSymlinks;\n\n  if (options.skip) {\n    throw new Error('options.skip is no longer supported — you should use the main Rollup `external` option instead');\n  }\n\n  const extensions = options.extensions || DEFAULT_EXTS;\n  const packageInfoCache = new Map();\n  const idToPackageInfo = new Map();\n  const shouldDedupe = typeof dedupe === 'function' ? dedupe : importee => dedupe.includes(importee);\n\n  function getCachedPackageInfo(pkg, pkgPath) {\n    if (packageInfoCache.has(pkgPath)) {\n      return packageInfoCache.get(pkgPath);\n    } // browserify/resolve doesn't realpath paths returned in its packageFilter callback\n\n\n    if (!preserveSymlinks) {\n      pkgPath = fs.realpathSync(pkgPath);\n    }\n\n    const pkgRoot = path.dirname(pkgPath);\n    const packageInfo = {\n      // copy as we are about to munge the `main` field of `pkg`.\n      packageJson: Object.assign({}, pkg),\n      // path to package.json file\n      packageJsonPath: pkgPath,\n      // directory containing the package.json\n      root: pkgRoot,\n      // which main field was used during resolution of this module (main, module, or browser)\n      resolvedMainField: 'main',\n      // whether the browser map was used to resolve the entry point to this module\n      browserMappedMain: false,\n      // the entry point of the module with respect to the selected main field and any\n      // relevant browser mappings.\n      resolvedEntryPoint: ''\n    };\n    let overriddenMain = false;\n\n    for (let i = 0; i < mainFields.length; i++) {\n      const field = mainFields[i];\n\n      if (typeof pkg[field] === 'string') {\n        pkg.main = pkg[field];\n        packageInfo.resolvedMainField = field;\n        overriddenMain = true;\n        break;\n      }\n    }\n\n    const internalPackageInfo = {\n      cachedPkg: pkg,\n      hasModuleSideEffects: alwaysNull,\n      hasPackageEntry: overriddenMain !== false || mainFields.indexOf('main') !== -1,\n      packageBrowserField: useBrowserOverrides && typeof pkg.browser === 'object' && Object.keys(pkg.browser).reduce((browser, key) => {\n        let resolved = pkg.browser[key];\n\n        if (resolved && resolved[0] === '.') {\n          resolved = path.resolve(pkgRoot, resolved);\n        }\n\n        browser[key] = resolved;\n\n        if (key[0] === '.') {\n          const absoluteKey = path.resolve(pkgRoot, key);\n          browser[absoluteKey] = resolved;\n\n          if (!path.extname(key)) {\n            extensions.reduce((browser, ext) => {\n              browser[absoluteKey + ext] = browser[key];\n              return browser;\n            }, browser);\n          }\n        }\n\n        return browser;\n      }, {}),\n      packageInfo\n    };\n    const browserMap = internalPackageInfo.packageBrowserField;\n\n    if (useBrowserOverrides && typeof pkg.browser === 'object' && // eslint-disable-next-line no-prototype-builtins\n    browserMap.hasOwnProperty(pkg.main)) {\n      packageInfo.resolvedEntryPoint = browserMap[pkg.main];\n      packageInfo.browserMappedMain = true;\n    } else {\n      // index.node is technically a valid default entrypoint as well...\n      packageInfo.resolvedEntryPoint = path.resolve(pkgRoot, pkg.main || 'index.js');\n      packageInfo.browserMappedMain = false;\n    }\n\n    const packageSideEffects = pkg.sideEffects;\n\n    if (typeof packageSideEffects === 'boolean') {\n      internalPackageInfo.hasModuleSideEffects = () => packageSideEffects;\n    } else if (Array.isArray(packageSideEffects)) {\n      internalPackageInfo.hasModuleSideEffects = pluginutils.createFilter(packageSideEffects, null, {\n        resolve: pkgRoot\n      });\n    }\n\n    packageInfoCache.set(pkgPath, internalPackageInfo);\n    return internalPackageInfo;\n  }\n\n  return {\n    name: 'node-resolve',\n\n    buildStart(options) {\n      preserveSymlinks = options.preserveSymlinks;\n\n      const _this$meta$rollupVers = this.meta.rollupVersion.split('.').map(Number),\n            _this$meta$rollupVers2 = _slicedToArray(_this$meta$rollupVers, 2),\n            major = _this$meta$rollupVers2[0],\n            minor = _this$meta$rollupVers2[1];\n\n      const minVersion = peerDependencies.rollup.slice(2);\n\n      const _minVersion$split$map = minVersion.split('.').map(Number),\n            _minVersion$split$map2 = _slicedToArray(_minVersion$split$map, 2),\n            minMajor = _minVersion$split$map2[0],\n            minMinor = _minVersion$split$map2[1];\n\n      if (major < minMajor || major === minMajor && minor < minMinor) {\n        this.error(`Insufficient Rollup version: \"rollup-plugin-node-resolve\" requires at least rollup@${minVersion} but found rollup@${this.meta.rollupVersion}.`);\n      }\n    },\n\n    generateBundle() {\n      readFileCached.clear();\n      isFileCached.clear();\n      isDirCached.clear();\n    },\n\n    resolveId(importee, importer) {\n      if (importee === ES6_BROWSER_EMPTY) {\n        return importee;\n      } // ignore IDs with null character, these belong to other plugins\n\n\n      if (/\\0/.test(importee)) return null;\n      const basedir = importer ? path.dirname(importer) : process.cwd();\n\n      if (shouldDedupe(importee)) {\n        importee = path.join(process.cwd(), 'node_modules', importee);\n      } // https://github.com/defunctzombie/package-browser-field-spec\n\n\n      const browser = browserMapCache.get(importer);\n\n      if (useBrowserOverrides && browser) {\n        const resolvedImportee = path.resolve(basedir, importee);\n\n        if (browser[importee] === false || browser[resolvedImportee] === false) {\n          return ES6_BROWSER_EMPTY;\n        }\n\n        const browserImportee = browser[importee] || browser[resolvedImportee] || browser[`${resolvedImportee}.js`] || browser[`${resolvedImportee}.json`];\n\n        if (browserImportee) {\n          importee = browserImportee;\n        }\n      }\n\n      const parts = importee.split(/[/\\\\]/);\n      let id = parts.shift();\n\n      if (id[0] === '@' && parts.length > 0) {\n        // scoped packages\n        id += `/${parts.shift()}`;\n      } else if (id[0] === '.') {\n        // an import relative to the parent dir of the importer\n        id = path.resolve(basedir, importee);\n      }\n\n      if (only && !only.some(pattern => pattern.test(id))) return null;\n      let hasModuleSideEffects = alwaysNull;\n      let hasPackageEntry = true;\n      let packageBrowserField = false;\n      let packageInfo;\n      const resolveOptions = {\n        basedir,\n\n        packageFilter(pkg, pkgPath) {\n          let cachedPkg;\n\n          var _getCachedPackageInfo = getCachedPackageInfo(pkg, pkgPath);\n\n          packageInfo = _getCachedPackageInfo.packageInfo;\n          cachedPkg = _getCachedPackageInfo.cachedPkg;\n          hasModuleSideEffects = _getCachedPackageInfo.hasModuleSideEffects;\n          hasPackageEntry = _getCachedPackageInfo.hasPackageEntry;\n          packageBrowserField = _getCachedPackageInfo.packageBrowserField;\n          return cachedPkg;\n        },\n\n        readFile: readFileCached,\n        isFile: isFileCached,\n        isDirectory: isDirCached,\n        extensions\n      };\n\n      if (preserveSymlinks !== undefined) {\n        resolveOptions.preserveSymlinks = preserveSymlinks;\n      }\n\n      const importSpecifierList = [];\n\n      if (importer === undefined && !importee[0].match(/^\\.?\\.?\\//)) {\n        // For module graph roots (i.e. when importer is undefined), we\n        // need to handle 'path fragments` like `foo/bar` that are commonly\n        // found in rollup config files. If importee doesn't look like a\n        // relative or absolute path, we make it relative and attempt to\n        // resolve it. If we don't find anything, we try resolving it as we\n        // got it.\n        importSpecifierList.push(`./${importee}`);\n      }\n\n      const importeeIsBuiltin = builtins.has(importee);\n\n      if (importeeIsBuiltin && (!preferBuiltins || !isPreferBuiltinsSet)) {\n        // The `resolve` library will not resolve packages with the same\n        // name as a node built-in module. If we're resolving something\n        // that's a builtin, and we don't prefer to find built-ins, we\n        // first try to look up a local module with that name. If we don't\n        // find anything, we resolve the builtin which just returns back\n        // the built-in's name.\n        importSpecifierList.push(`${importee}/`);\n      }\n\n      importSpecifierList.push(importee);\n      return resolveImportSpecifiers(importSpecifierList, Object.assign(resolveOptions, customResolveOptions)).then(resolved => {\n        if (resolved && packageBrowserField) {\n          if (Object.prototype.hasOwnProperty.call(packageBrowserField, resolved)) {\n            if (!packageBrowserField[resolved]) {\n              browserMapCache.set(resolved, packageBrowserField);\n              return ES6_BROWSER_EMPTY;\n            }\n\n            resolved = packageBrowserField[resolved];\n          }\n\n          browserMapCache.set(resolved, packageBrowserField);\n        }\n\n        if (hasPackageEntry && !preserveSymlinks && resolved) {\n          return existsAsync(resolved).then(exists => exists ? realpathAsync(resolved) : resolved);\n        }\n\n        return resolved;\n      }).then(resolved => {\n        idToPackageInfo.set(resolved, packageInfo);\n\n        if (hasPackageEntry) {\n          if (builtins.has(resolved) && preferBuiltins && isPreferBuiltinsSet) {\n            return null;\n          } else if (importeeIsBuiltin && preferBuiltins) {\n            if (!isPreferBuiltinsSet) {\n              this.warn(`preferring built-in module '${importee}' over local alternative ` + `at '${resolved}', pass 'preferBuiltins: false' to disable this ` + `behavior or 'preferBuiltins: true' to disable this warning`);\n            }\n\n            return null;\n          } else if (jail && resolved.indexOf(path.normalize(jail.trim(path.sep))) !== 0) {\n            return null;\n          }\n        }\n\n        if (resolved && options.modulesOnly) {\n          return readFileAsync(resolved).then(code => isModule(code) ? {\n            id: resolved,\n            moduleSideEffects: hasModuleSideEffects(resolved)\n          } : null);\n        }\n\n        return {\n          id: resolved,\n          moduleSideEffects: hasModuleSideEffects(resolved)\n        };\n      }).catch(() => null);\n    },\n\n    load(importee) {\n      if (importee === ES6_BROWSER_EMPTY) {\n        return 'export default {};';\n      }\n\n      return null;\n    },\n\n    getPackageInfoForId(id) {\n      return idToPackageInfo.get(id);\n    }\n\n  };\n}\n\nmodule.exports = nodeResolve;\n"]}