{"version":3,"sources":["jsdelivr-header.js","/npm/@whhjdi/nextra@2.0.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@whhjdi/nextra@2.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@whhjdi/nextra@2.0.1/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\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __getProtoOf = Object.getPrototypeOf;\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));\nvar __objRest = (source, exclude) => {\n  var target = {};\n  for (var prop in source)\n    if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n      target[prop] = source[prop];\n  if (source != null && __getOwnPropSymbols)\n    for (var prop of __getOwnPropSymbols(source)) {\n      if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n        target[prop] = source[prop];\n    }\n  return target;\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __async = (__this, __arguments, generator) => {\n  return new Promise((resolve, reject) => {\n    var fulfilled = (value) => {\n      try {\n        step(generator.next(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var rejected = (value) => {\n      try {\n        step(generator.throw(value));\n      } catch (e) {\n        reject(e);\n      }\n    };\n    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);\n    step((generator = generator.apply(__this, __arguments)).next());\n  });\n};\n\n// src/plugin.ts\nvar import_graceful_fs2 = __toESM(require(\"graceful-fs\"));\nvar import_node_util = require(\"util\");\n\n// src/utils.ts\nvar import_node_path2 = __toESM(require(\"path\"));\nvar import_title = __toESM(require(\"title\"));\n\n// src/constants.ts\nvar import_node_path = __toESM(require(\"path\"));\nvar MARKDOWN_EXTENSION_REGEX = /\\.mdx?$/;\nvar IS_PRODUCTION = process.env.NODE_ENV === \"production\";\nvar LOCALE_REGEX = /\\.([a-z]{2}(-[A-Z]{2})?)$/;\nvar DEFAULT_LOCALE = \"en-US\";\nvar DEFAULT_CONFIG = {\n  staticImage: true,\n  flexsearch: {\n    codeblocks: true\n  }\n};\nvar META_FILENAME = \"_meta.json\";\nvar CWD = process.cwd();\nvar MARKDOWN_EXTENSIONS = [\"md\", \"mdx\"];\nvar PUBLIC_DIR = import_node_path.default.join(CWD, \"public\");\n\n// src/utils.ts\nfunction parseFileName(filePath) {\n  var _a;\n  const { name, ext } = import_node_path2.default.parse(filePath);\n  const locale = ((_a = name.match(LOCALE_REGEX)) == null ? void 0 : _a[1]) || \"\";\n  return {\n    name: locale ? name.replace(LOCALE_REGEX, \"\") : name,\n    locale,\n    ext\n  };\n}\nvar parseJsonFile = (content, path5) => {\n  try {\n    return JSON.parse(content);\n  } catch (err) {\n    console.error(\n      `[nextra] Error parsing ${path5}, make sure it's a valid JSON`,\n      err\n    );\n    return {};\n  }\n};\nfunction truthy(value) {\n  return !!value;\n}\nfunction sortPages(pages, locale) {\n  return pages.filter((item) => item.kind === \"Folder\" || item.locale === locale).map((item) => {\n    var _a, _b;\n    return {\n      name: item.name,\n      date: \"frontMatter\" in item && ((_a = item.frontMatter) == null ? void 0 : _a.date),\n      title: \"frontMatter\" in item && ((_b = item.frontMatter) == null ? void 0 : _b.title) || (0, import_title.default)(item.name.replace(/[-_]/g, \" \"))\n    };\n  }).sort((a, b) => {\n    if (a.date && b.date) {\n      return new Date(b.date).getTime() - new Date(a.date).getTime();\n    }\n    if (a.date) {\n      return -1;\n    }\n    if (b.date) {\n      return 1;\n    }\n    return a.title.localeCompare(b.title, locale, { numeric: true });\n  }).map((item) => [item.name, item.title]);\n}\n\n// src/plugin.ts\nvar import_node_path4 = __toESM(require(\"path\"));\nvar import_slash = __toESM(require(\"slash\"));\nvar import_gray_matter = __toESM(require(\"gray-matter\"));\nvar import_p_limit = __toESM(require(\"p-limit\"));\n\n// src/content-dump.ts\nvar import_node_path3 = __toESM(require(\"path\"));\nvar import_graceful_fs = __toESM(require(\"graceful-fs\"));\n\n// src/file-system.ts\nvar import_find_pages_dir = require(\"next/dist/lib/find-pages-dir.js\");\nfunction findPagesDirectory() {\n  const res = (0, import_find_pages_dir.findPagesDir)(CWD, false);\n  return res.pagesDir || res.pages;\n}\n\n// src/content-dump.ts\nvar cacheDir;\nvar assetDir;\nvar cacheDirExist = false;\nfunction initConfig(distDir = \".next\") {\n  cacheDir = import_node_path3.default.join(CWD, distDir, \"cache\");\n  assetDir = import_node_path3.default.join(CWD, distDir, \"static\", \"chunks\");\n}\nfunction restoreCache(distDir) {\n  if (!cacheDir || !assetDir) {\n    initConfig(distDir);\n    if (!(0, import_find_pages_dir.existsSync)(assetDir)) {\n      import_graceful_fs.default.mkdirSync(assetDir, { recursive: true });\n    }\n    cacheDirExist = (0, import_find_pages_dir.existsSync)(cacheDir);\n    if (!cacheDirExist) {\n      import_graceful_fs.default.mkdirSync(cacheDir, { recursive: true });\n    }\n  }\n  if (!cacheDirExist) {\n    return;\n  }\n  if (!(0, import_find_pages_dir.existsSync)(assetDir)) {\n    import_graceful_fs.default.mkdirSync(assetDir, { recursive: true });\n  }\n  const files = import_graceful_fs.default.readdirSync(cacheDir);\n  for (const file of files) {\n    if (file.startsWith(\"nextra-data-\")) {\n      import_graceful_fs.default.copyFileSync(import_node_path3.default.join(cacheDir, file), import_node_path3.default.join(assetDir, file));\n    }\n  }\n}\n\n// src/plugin.ts\nvar readdir = (0, import_node_util.promisify)(import_graceful_fs2.default.readdir);\nvar readFile = (0, import_node_util.promisify)(import_graceful_fs2.default.readFile);\nvar collectMdx = (filePath, route = \"\") => __async(void 0, null, function* () {\n  const { name, locale } = parseFileName(filePath);\n  const content = yield readFile(filePath, \"utf8\");\n  const { data } = (0, import_gray_matter.default)(content);\n  return __spreadValues(__spreadValues({\n    kind: \"MdxPage\",\n    name,\n    route\n  }, locale && { locale }), Object.keys(data).length && { frontMatter: data });\n});\nvar limit = (0, import_p_limit.default)(20);\nfunction collectFiles(_0) {\n  return __async(this, arguments, function* (dir, route = \"/\", fileMap = /* @__PURE__ */ Object.create(null)) {\n    const files = yield readdir(dir, { withFileTypes: true });\n    const promises = files.map(\n      (f) => limit(() => __async(this, null, function* () {\n        const filePath = import_node_path4.default.join(dir, f.name);\n        const isDirectory = f.isDirectory();\n        const { name, locale, ext } = isDirectory ? { name: import_node_path4.default.basename(filePath), locale: \"\", ext: \"\" } : parseFileName(filePath);\n        const fileRoute = (0, import_slash.default)(import_node_path4.default.join(route, name.replace(/^index$/, \"\")));\n        if (isDirectory) {\n          if (fileRoute === \"/api\")\n            return;\n          const { items: items2 } = yield collectFiles(filePath, fileRoute, fileMap);\n          if (!items2.length)\n            return;\n          return {\n            kind: \"Folder\",\n            name: f.name,\n            route: fileRoute,\n            children: items2\n          };\n        }\n        if (MARKDOWN_EXTENSION_REGEX.test(ext)) {\n          const fp = filePath;\n          fileMap[fp] = yield collectMdx(fp, fileRoute);\n          return fileMap[fp];\n        }\n        const fileName = name + ext;\n        if (fileName === META_FILENAME) {\n          const fp = filePath;\n          const content = yield readFile(fp, \"utf8\");\n          fileMap[fp] = __spreadProps(__spreadValues({\n            kind: \"Meta\"\n          }, locale && { locale }), {\n            data: parseJsonFile(content, fp)\n          });\n          return fileMap[fp];\n        }\n        if (fileName === \"meta.json\") {\n          console.warn(\n            '[nextra] \"meta.json\" was renamed to \"_meta.json\". Rename the following file:',\n            import_node_path4.default.relative(CWD, filePath)\n          );\n        }\n      }))\n    );\n    const items = (yield Promise.all(promises)).filter(truthy);\n    const mdxPages = items.filter(\n      (item) => item.kind === \"MdxPage\" || item.kind === \"Folder\"\n    );\n    const locales = new Set(\n      mdxPages.filter((item) => item.kind === \"MdxPage\").map((item) => item.locale)\n    );\n    for (const locale of locales) {\n      const metaIndex = items.findIndex(\n        (item) => item.kind === \"Meta\" && item.locale === locale\n      );\n      const defaultMeta = sortPages(mdxPages, locale);\n      const metaFilename = locale ? META_FILENAME.replace(\".\", `.${locale}.`) : META_FILENAME;\n      const metaPath = import_node_path4.default.join(dir, metaFilename);\n      if (metaIndex === -1) {\n        fileMap[metaPath] = __spreadProps(__spreadValues({\n          kind: \"Meta\"\n        }, locale && { locale }), {\n          data: Object.fromEntries(defaultMeta)\n        });\n        items.push(fileMap[metaPath]);\n      } else {\n        const _a = items[metaIndex], { data } = _a, metaFile = __objRest(_a, [\"data\"]);\n        fileMap[metaPath] = __spreadProps(__spreadValues({}, metaFile), {\n          data: __spreadValues(__spreadValues({}, data), Object.fromEntries(defaultMeta.filter(([key]) => !(key in data))))\n        });\n        items[metaIndex] = fileMap[metaPath];\n      }\n    }\n    return { items, fileMap };\n  });\n}\nvar PageMapCache = class {\n  constructor() {\n    this.cache = {\n      items: [],\n      fileMap: /* @__PURE__ */ Object.create(null)\n    };\n  }\n  set(data) {\n    this.cache.items = data.items;\n    this.cache.fileMap = data.fileMap;\n  }\n  clear() {\n    this.cache = null;\n  }\n  get() {\n    return this.cache;\n  }\n};\nvar pageMapCache = new PageMapCache();\nvar NextraPlugin = class {\n  constructor(config) {\n    this.config = config;\n  }\n  apply(compiler) {\n    compiler.hooks.beforeCompile.tapAsync(\n      \"NextraPlugin\",\n      (_, callback) => __async(this, null, function* () {\n        const { flexsearch, distDir } = this.config;\n        if (flexsearch) {\n          restoreCache(distDir);\n        }\n        const PAGES_DIR = findPagesDirectory();\n        const result = yield collectFiles(PAGES_DIR);\n        pageMapCache.set(result);\n        callback();\n      })\n    );\n  }\n};\n\n// src/index.js\nvar DEFAULT_EXTENSIONS = [\"js\", \"jsx\", \"ts\", \"tsx\"];\nvar nextra = (...config) => function withNextra(nextConfig = {}) {\n  var _a;\n  const nextraConfig = Object.assign(\n    {},\n    DEFAULT_CONFIG,\n    typeof config[0] === \"string\" ? {\n      theme: config[0],\n      themeConfig: config[1]\n    } : config[0]\n  );\n  const nextraPlugin = new NextraPlugin(__spreadProps(__spreadValues({}, nextraConfig), {\n    distDir: nextConfig.distDir\n  }));\n  if ((_a = nextConfig.i18n) == null ? void 0 : _a.locales) {\n    console.log(\n      \"[nextra] You have Next.js i18n enabled, read here https://nextjs.org/docs/advanced-features/i18n-routing for the docs.\"\n    );\n  }\n  return __spreadProps(__spreadValues({}, nextConfig), {\n    pageExtensions: [\n      ...nextConfig.pageExtensions || DEFAULT_EXTENSIONS,\n      ...MARKDOWN_EXTENSIONS\n    ],\n    webpack(config2, options) {\n      var _a2, _b, _c, _d;\n      config2.plugins || (config2.plugins = []);\n      config2.plugins.push(nextraPlugin);\n      const nextraLoaderOptions = __spreadProps(__spreadValues({}, nextraConfig), {\n        locales: ((_a2 = nextConfig.i18n) == null ? void 0 : _a2.locales) || [DEFAULT_LOCALE],\n        defaultLocale: ((_b = nextConfig.i18n) == null ? void 0 : _b.defaultLocale) || DEFAULT_LOCALE,\n        pageMapCache,\n        newNextLinkBehavior: (_c = nextConfig.experimental) == null ? void 0 : _c.newNextLinkBehavior,\n        distDir: nextConfig.distDir\n      });\n      config2.module.rules.push(\n        {\n          test: MARKDOWN_EXTENSION_REGEX,\n          issuer: (request) => !!request,\n          use: [\n            options.defaultLoaders.babel,\n            {\n              loader: \"nextra/loader\",\n              options: nextraLoaderOptions\n            }\n          ]\n        },\n        {\n          test: MARKDOWN_EXTENSION_REGEX,\n          issuer: (request) => !request,\n          use: [\n            options.defaultLoaders.babel,\n            {\n              loader: \"nextra/loader\",\n              options: __spreadProps(__spreadValues({}, nextraLoaderOptions), {\n                pageImport: true\n              })\n            }\n          ]\n        }\n      );\n      return ((_d = nextConfig.webpack) == null ? void 0 : _d.call(nextConfig, config2, options)) || config2;\n    }\n  });\n};\nmodule.exports = nextra;\n"]}