{"version":3,"sources":["jsdelivr-header.js","/npm/uni-vite-read-pages@0.0.6/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,UAAY,OAAO,eACnB,oBAAsB,OAAO,sBAC7B,aAAe,OAAO,UAAU,eAChC,aAAe,OAAO,UAAU,qBAChC,gBAAkB,CAAC,EAAK,EAAK,IAAU,KAAO,EAAM,UAAU,EAAK,EAAK,CAAE,YAAY,EAAM,cAAc,EAAM,UAAU,EAAM,UAAW,EAAI,GAAO,EACtJ,eAAiB,CAAC,EAAG,KACvB,IAAK,IAAI,KAAQ,IAAM,EAAI,CAAC,GACtB,aAAa,KAAK,EAAG,IACvB,gBAAgB,EAAG,EAAM,EAAE,IAC/B,GAAI,oBACF,IAAK,IAAI,KAAQ,oBAAoB,GAC/B,aAAa,KAAK,EAAG,IACvB,gBAAgB,EAAG,EAAM,EAAE,IAEjC,OAAO,CAAC,EAEV,MAAM,KAAO,QAAQ,QACf,SAAW,KAAK,QAAQ,QAAQ,MAAO,gBAC7C,SAAS,YAAY,GACnB,OAAO,KAAK,QAAQ,SAAU,EAChC,CACA,MAAM,eACJ,WAAA,CAAY,EAAQ,GAClB,KAAK,OAAS,CACZ,SAAU,CAAC,OAAQ,YAAa,SAElC,EAAS,eAAe,eAAe,CAAC,EAAG,KAAK,QAAS,GACzD,KAAK,OAAS,EACd,KAAK,UAAY,KAAK,QAAQ,QAAQ,MAAO,GAC7C,KAAK,aAAe,QAAQ,YAAY,gDACxC,KAAK,SAAW,QAAQ,IAAkB,aAC1C,KAAK,OAAS,KAAK,iBAAiB,OAAO,KAAK,iBAClD,CACA,aAAI,GACF,OAAO,KAAK,aAAa,eAAe,KAAK,UAAW,KAAK,SAC/D,CACA,cAAA,CAAe,EAAQ,KAAK,UAAU,MAAO,EAAY,MACvD,MAAM,EAAS,GACf,IAAI,EAAO,EAiBX,OAhBA,EAAM,SAAQ,CAAC,EAAO,KACpB,EAAQ,CAAC,EACT,EAAQ,GACR,KAAK,OAAO,SAAS,SAAQ,CAAC,EAAO,KACnC,EAAQ,EAAM,GACA,SAAV,IACF,EAAQ,EAAY,IAAI,KAAa,IAAU,IAAI,KAGnD,EAAM,GADM,cAAV,GAAmC,GAAV,GAA4B,MAAb,EAC3B,EAAM,IAAU,IAEhB,GAAgB,CAAC,CAClC,IAEF,EAAO,KAAK,EAAM,IAEb,CACT,CACA,cAAA,GACE,MAAM,YAAE,GAAgB,KAAK,UAC7B,IAAiB,EAAU,EAAM,EAA7B,EAAS,GACb,OAAmB,MAAf,GAA6C,GAAtB,EAAY,OAC9B,IAET,EAAY,SAAS,IACnB,EAAW,EAAK,MAChB,EAAO,EAAK,KACZ,EAAY,KAAK,eAAe,EAAU,GAC1C,EAAS,EAAO,OAAO,EAAU,IAE5B,EACT,CACA,UAAA,CAAW,EAAc,GACvB,KAAK,WAAW,KAAK,UAAW,EAAc,EAChD,CACA,UAAA,CAAW,EAAW,EAAc,GAC7B,IACH,EAAY,KAAK,aAEnB,EAAU,MAAM,SAAS,IACvB,GAAgB,EAAa,EAAK,IAEhC,MAAM,QAAQ,EAAU,cAAgB,EAAU,YAAY,QAChE,EAAU,YAAY,SAAS,IAC7B,MAAM,KAAE,EAAI,MAAE,GAAU,EACxB,EAAM,SAAS,IACb,GAAQ,GAAmB,EAAgB,EAAM,EAAM,EAAW,GAClE,GAGR,SAEO","file":"/npm/uni-vite-read-pages@0.0.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/uni-vite-read-pages@0.0.6/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","var __defProp = Object.defineProperty;\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};\nconst path = require(\"path\");\nconst rootPath = path.resolve(process.cwd(), \"node_modules\");\nfunction resolvePath(dir) {\n  return path.resolve(rootPath, dir);\n}\nclass TransformPages {\n  constructor(config, pagesPath) {\n    this.CONFIG = {\n      includes: [\"path\", \"aliasPath\", \"name\"]\n    };\n    config = __spreadValues(__spreadValues({}, this.CONFIG), config);\n    this.CONFIG = config;\n    this.pagesPath = path.resolve(process.cwd(), pagesPath);\n    this.uniPagesJSON = require(resolvePath(\"@dcloudio/uni-cli-shared/dist/json/pages.js\"));\n    this.platform = process.env[\"UNI_PLATFORM\"];\n    this.routes = this.getPagesRoutes().concat(this.getNotMpRoutes());\n  }\n  get pagesJson() {\n    return this.uniPagesJSON.parsePagesJson(this.pagesPath, this.platform);\n  }\n  getPagesRoutes(pages = this.pagesJson.pages, rootPath2 = null) {\n    const routes = [];\n    let route, value;\n    pages.forEach((pItem, pIndex) => {\n      route = {};\n      value = \"\";\n      this.CONFIG.includes.forEach((cItem, cIndex) => {\n        value = pItem[cItem];\n        if (cItem === \"path\") {\n          value = rootPath2 ? `/${rootPath2}/${value}` : `/${value}`;\n        }\n        if (cItem === \"aliasPath\" && pIndex == 0 && rootPath2 == null) {\n          route[cItem] = route[cItem] || \"/\";\n        } else {\n          route[cItem] = value ? value : {};\n        }\n      });\n      routes.push(route);\n    });\n    return routes;\n  }\n  getNotMpRoutes() {\n    const { subPackages } = this.pagesJson;\n    let routes = [], subPages, root, subRoutes;\n    if (subPackages == null || subPackages.length == 0) {\n      return [];\n    }\n    subPackages.forEach((item) => {\n      subPages = item.pages;\n      root = item.root;\n      subRoutes = this.getPagesRoutes(subPages, root);\n      routes = routes.concat(subRoutes);\n    });\n    return routes;\n  }\n  parsePages(pageCallback, subPageCallback) {\n    this.PARSEPAGES(this.pagesJson, pageCallback, subPageCallback);\n  }\n  PARSEPAGES(pagesJson, pageCallback, subPageCallback) {\n    if (!pagesJson) {\n      pagesJson = this.pagesJson();\n    }\n    pagesJson.pages.forEach((page) => {\n      pageCallback && pageCallback(page);\n    });\n    if (Array.isArray(pagesJson.subPackages) && pagesJson.subPackages.length) {\n      pagesJson.subPackages.forEach((subPackage) => {\n        const { root, pages } = subPackage;\n        pages.forEach((page) => {\n          root && subPageCallback && subPageCallback(root, page, subPackage);\n        });\n      });\n    }\n  }\n}\nexport { TransformPages as default };\n"]}