{"version":3,"sources":["jsdelivr-header.js","/npm/vite-plugin-cdn-import-async@1.1.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/vite-plugin-cdn-import-async@1.1.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vite-plugin-cdn-import-async@1.1.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\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n  for (var prop in b || (b = {}))\n    if (__hasOwnProp.call(b, prop))\n      __defNormalProp(a, prop, b[prop]);\n  if (__getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(b)) {\n      if (__propIsEnum.call(b, prop))\n        __defNormalProp(a, prop, b[prop]);\n    }\n  return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\n\n// src/index.ts\nvar _rolluppluginexternalglobals = require('rollup-plugin-external-globals'); var _rolluppluginexternalglobals2 = _interopRequireDefault(_rolluppluginexternalglobals);\nvar _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs);\nvar _path = require('path'); var _path2 = _interopRequireDefault(_path);\n\n// src/autoComplete.ts\nvar modulesConfig = {\n  \"react\": {\n    var: \"React\",\n    jsdeliver: {\n      path: \"umd/react.production.min.js\"\n    }\n  },\n  \"react-dom\": {\n    var: \"ReactDOM\",\n    jsdeliver: {\n      path: \"umd/react-dom.production.min.js\"\n    }\n  },\n  \"react-router-dom\": {\n    var: \"ReactRouterDOM\",\n    jsdeliver: {\n      path: \"umd/react-router-dom.min.js\"\n    }\n  },\n  \"antd\": {\n    var: \"antd\",\n    jsdeliver: {\n      path: \"dist/antd.min.js\",\n      css: \"dist/antd.min.css\"\n    }\n  },\n  \"ahooks\": {\n    var: \"ahooks\",\n    jsdeliver: {\n      path: \"dist/ahooks.js\"\n    }\n  },\n  \"@ant-design/charts\": {\n    var: \"charts\",\n    jsdeliver: {\n      path: \"dist/charts.min.js\"\n    }\n  },\n  \"vue\": {\n    var: \"Vue\",\n    jsdeliver: {\n      path: \"dist/vue.global.prod.js\"\n    }\n  },\n  \"vue2\": {\n    var: \"Vue\",\n    jsdeliver: {\n      name: \"vue\",\n      path: \"dist/vue.runtime.min.js\"\n    }\n  },\n  \"@vueuse/shared\": {\n    var: \"VueUse\",\n    jsdeliver: {\n      path: \"index.iife.min.js\"\n    }\n  },\n  \"@vueuse/core\": {\n    var: \"VueUse\",\n    jsdeliver: {\n      path: \"index.iife.min.js\"\n    }\n  },\n  \"moment\": {\n    var: \"moment\",\n    jsdeliver: {\n      path: \"moment.min.js\"\n    }\n  },\n  \"eventemitter3\": {\n    var: \"EventEmitter3\",\n    jsdeliver: {\n      path: \"umd/eventemitter3.min.js\"\n    }\n  },\n  \"file-saver\": {\n    var: \"window\",\n    jsdeliver: {\n      path: \"dist/FileSaver.min.js\"\n    }\n  },\n  \"browser-md5-file\": {\n    var: \"browserMD5File\",\n    jsdeliver: {\n      path: \"dist/index.umd.min.js\"\n    }\n  },\n  \"xlsx\": {\n    var: \"XLSX\",\n    jsdeliver: {\n      path: \"dist/xlsx.full.min.js\"\n    }\n  },\n  \"axios\": {\n    var: \"axios\",\n    jsdeliver: {\n      path: \"dist/axios.min.js\"\n    }\n  },\n  \"lodash\": {\n    var: \"_\",\n    jsdeliver: {\n      path: \"lodash.min.js\"\n    }\n  },\n  \"crypto-js\": {\n    var: \"crypto-js\",\n    jsdeliver: {\n      path: \"crypto-js.min.js\"\n    }\n  },\n  \"localforage\": {\n    var: \"localforage\",\n    jsdeliver: {\n      path: \"dist/localforage.min.js\"\n    }\n  }\n};\nfunction isJsdeliver(prodUrl) {\n  return prodUrl.includes(\"//cdn.jsdelivr.net\");\n}\nfunction isUnpkg(prodUrl) {\n  return prodUrl.includes(\"//unpkg.com\");\n}\nfunction isCdnjs(prodUrl) {\n  return prodUrl.includes(\"//cdnjs.cloudflare.com\");\n}\nfunction autoComplete(name) {\n  const config = modulesConfig[name];\n  if (!config) {\n    throw new Error(`The configuration of module ${name} does not exist `);\n  }\n  return (prodUrl) => {\n    if (isCdnjs(prodUrl)) {\n      throw new Error(`The configuration of module ${name} in ${prodUrl} does not exist `);\n    } else {\n      if (!(isJsdeliver(prodUrl) || isUnpkg(prodUrl))) {\n        console.warn(\"Unknown prodUrl, using the jsdeliver rule\");\n      }\n      return __spreadValues({\n        name,\n        var: config.var\n      }, config.jsdeliver);\n    }\n  };\n}\n\n// src/helper.ts\nvar isAsyncHandlerGenerated = false;\nvar isDeferredHandlerGenerated = false;\nvar nameToVar = {};\nfunction resetHanlerFlag() {\n  isAsyncHandlerGenerated = false;\n  isDeferredHandlerGenerated = false;\n}\nfunction generateAsyncHandlerTemplate() {\n  let result = \"\";\n  if (!isAsyncHandlerGenerated) {\n    const asyncHandlerTemplate = `function __cdnImportAsyncHandler(o,n){n&&window.cdnImportAsync_loadingErrorModules.push(o);var d=new CustomEvent(\"asyncmoduleloaded\",{detail:{module:o,isError:!!n}});window.dispatchEvent(d)}window.cdnImportAsync_loadingErrorModules=window.cdnImportAsync_loadingErrorModules||[];`;\n    result = `<script>${asyncHandlerTemplate}<\\/script>\n`;\n    isAsyncHandlerGenerated = true;\n  }\n  return result;\n}\nfunction generateDeferredHandlerTemplate() {\n  let result = generateAsyncHandlerTemplate();\n  if (!isDeferredHandlerGenerated) {\n    isDeferredHandlerGenerated = true;\n    result += `<script>function __cdnImportAsync_deferredLoader(n,r){var c=document.createElement(\"script\");c.onload=function(){__cdnImportAsyncHandler(n)},c.onerror=function(){__cdnImportAsyncHandler(n,!0)},c.src=r,document.body.appendChild(c)}<\\/script>\n`;\n  }\n  return result;\n}\nfunction generateScript(url, p) {\n  let result = \"\";\n  if (p && (p.mode === \"async\" || p.mode === \"defer\")) {\n    nameToVar[p.name] = p.var;\n    result = generateAsyncHandlerTemplate();\n    result += `<script ${p.mode} onload=\"__cdnImportAsyncHandler('${p.var}')\" onerror=\"__cdnImportAsyncHandler('${p.var}', true)\" src=\"${url}\"><\\/script>`;\n  } else if (p && (p.mode === \"DOMContentLoaded\" || p.mode === \"load\")) {\n    nameToVar[p.name] = p.var;\n    result += generateDeferredHandlerTemplate();\n    result += `<script>!function(){window.addEventListener(\"${p.mode}\",function e(){__cdnImportAsync_deferredLoader(\"${p.var}\",\"${url}\"),window.removeEventListener(\"${p.mode}\",e)},!1)}();<\\/script>`;\n  } else if (p && typeof p.mode === \"string\" && p.mode.match(/^[0-9]+$/)) {\n    nameToVar[p.name] = p.var;\n    result += generateDeferredHandlerTemplate();\n    result += `<script>!function(){window.addEventListener(\"load\",function e(){setTimeout(function(){__cdnImportAsync_deferredLoader(\"${p.var}\",\"${url}\")},${p.mode}),window.removeEventListener(\"load\",e)},!1)}();<\\/script>`;\n  } else {\n    result = `<script src=\"${url}\"><\\/script>`;\n  }\n  return result;\n}\nvar metaReg = new RegExp(/<meta(\\s[^>]*?)data-cdn-import=[\"']([^'\"]+?)[\"']([^>]*?)>/);\nfunction filterModulesByInputHtml(html, modules) {\n  const usedModules = {};\n  return html.replace(metaReg, (_, contentLeft = \"\", markedModules, contentRight = \"\") => {\n    markedModules.split(\",\").forEach((v) => {\n      v = v.trim();\n      const varAndMode = v.split(\"@\");\n      const moduleVar = varAndMode[0];\n      if (moduleVar) {\n        usedModules[moduleVar] = varAndMode[1] || true;\n      }\n    });\n    const modeList = [\"async\", \"defer\", \"DOMContentLoaded\", \"load\"];\n    modules.forEach((module) => {\n      const isUsed = usedModules[module.var];\n      if (!isUsed) {\n        module.ignore = true;\n      } else if (typeof isUsed === \"string\" && (modeList.includes(isUsed) || isUsed.match(/^[0-9]+$/))) {\n        module.mode = isUsed;\n      }\n    });\n    return _;\n  });\n}\nfunction generateNameToVarScript() {\n  let result = \"\";\n  const vars = Object.keys(nameToVar);\n  if (vars.length) {\n    result = `<script>window.__cdnImportAsync_nameToVar=${JSON.stringify(nameToVar)};<\\/script>`;\n  }\n  return result;\n}\n\n// src/index.ts\nfunction getModuleVersion(name) {\n  const pwd = process.cwd();\n  const pkgFile = _path2.default.join(pwd, \"node_modules\", name, \"package.json\");\n  if (_fs2.default.existsSync(pkgFile)) {\n    const pkgJson = JSON.parse(_fs2.default.readFileSync(pkgFile, \"utf8\"));\n    return pkgJson.version;\n  }\n  return \"\";\n}\nfunction isFullPath(path2) {\n  return path2.startsWith(\"http:\") || path2.startsWith(\"https:\") || path2.startsWith(\"//\") ? true : false;\n}\nfunction renderUrl(url, data) {\n  const { path: path2 } = data;\n  if (isFullPath(path2)) {\n    url = path2;\n  }\n  return url.replace(/\\{name\\}/g, data.name).replace(/\\{version\\}/g, data.version).replace(/\\{path\\}/g, path2);\n}\nfunction PluginImportToCDN(options) {\n  const {\n    modules = [],\n    prodUrl = \"https://cdn.jsdelivr.net/npm/{name}@{version}/{path}\"\n  } = options;\n  let isBuild = false;\n  const data = modules.map((m) => {\n    let v;\n    if (typeof m === \"function\") {\n      v = m(prodUrl);\n    } else {\n      v = m;\n    }\n    const version = getModuleVersion(v.name);\n    let pathList = [];\n    if (!Array.isArray(v.path)) {\n      pathList.push(v.path);\n    } else {\n      pathList = v.path;\n    }\n    const module = __spreadProps(__spreadValues({}, v), {\n      version\n    });\n    pathList = pathList.map((p) => {\n      var _a;\n      if (!version && !isFullPath(p)) {\n        throw new Error(`modules: ${module.name} package.json file does not exist`);\n      }\n      return renderUrl((_a = module.prodUrl) != null ? _a : prodUrl, __spreadProps(__spreadValues({}, module), {\n        path: p\n      }));\n    });\n    let css = v.css || [];\n    if (!Array.isArray(css) && css) {\n      css = [css];\n    }\n    const cssList = !Array.isArray(css) ? [] : css.map((c) => {\n      var _a;\n      return renderUrl((_a = module.prodUrl) != null ? _a : prodUrl, __spreadProps(__spreadValues({}, module), {\n        path: c\n      }));\n    });\n    return __spreadProps(__spreadValues({}, module), {\n      pathList,\n      cssList\n    });\n  });\n  const externalMap = {};\n  data.forEach((v) => {\n    externalMap[v.name] = v.var;\n  });\n  const externalLibs = Object.keys(externalMap);\n  const plugins = [\n    __spreadProps(__spreadValues({}, _rolluppluginexternalglobals2.default.call(void 0, externalMap)), {\n      enforce: \"post\",\n      apply: \"build\"\n    }),\n    {\n      name: \"vite-plugin-cdn-import-async\",\n      config(_, { command }) {\n        const userConfig = {\n          build: {\n            rollupOptions: {}\n          }\n        };\n        if (command === \"build\") {\n          isBuild = true;\n          userConfig.build.rollupOptions = {\n            external: [...externalLibs]\n          };\n        } else {\n          isBuild = false;\n        }\n        return userConfig;\n      },\n      transformIndexHtml(html) {\n        resetHanlerFlag();\n        html = filterModulesByInputHtml(html, data);\n        const cssCode = data.filter((m) => !m.ignore).map((v) => v.cssList.map((css) => `<link href=\"${css}\" rel=\"stylesheet\">`).join(\"\\n\")).filter((v) => v).join(\"\\n\");\n        const jsCodeNormal = !isBuild ? \"\" : data.filter((m) => !m.ignore).filter((m) => !m.mode).map((p) => p.pathList.map((url) => generateScript(url, p)).join(\"\\n\")).join(\"\\n\");\n        const jsCodeAsync = !isBuild ? \"\" : data.filter((m) => !m.ignore).filter((m) => m.mode).map((p) => p.pathList.map((url) => generateScript(url, p)).join(\"\\n\")).join(\"\\n\");\n        const nameToVarCode = !isBuild ? \"\" : generateNameToVarScript();\n        return html.replace(/<\\/title>/i, `</title>${cssCode}\n${jsCodeNormal}\n${nameToVarCode}\n${jsCodeAsync}`);\n      }\n    }\n  ];\n  return plugins;\n}\nvar src_default = PluginImportToCDN;\n\n\n\n\nexports.Plugin = PluginImportToCDN; exports.autoComplete = autoComplete; exports.default = src_default;\n"]}