版博士V2.0程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. "use strict";
  2. var __defProp = Object.defineProperty;
  3. var __defProps = Object.defineProperties;
  4. var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  5. var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
  6. var __getOwnPropNames = Object.getOwnPropertyNames;
  7. var __getOwnPropSymbols = Object.getOwnPropertySymbols;
  8. var __hasOwnProp = Object.prototype.hasOwnProperty;
  9. var __propIsEnum = Object.prototype.propertyIsEnumerable;
  10. var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
  11. var __spreadValues = (a, b) => {
  12. for (var prop in b || (b = {}))
  13. if (__hasOwnProp.call(b, prop))
  14. __defNormalProp(a, prop, b[prop]);
  15. if (__getOwnPropSymbols)
  16. for (var prop of __getOwnPropSymbols(b)) {
  17. if (__propIsEnum.call(b, prop))
  18. __defNormalProp(a, prop, b[prop]);
  19. }
  20. return a;
  21. };
  22. var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
  23. var __export = (target, all) => {
  24. for (var name in all)
  25. __defProp(target, name, { get: all[name], enumerable: true });
  26. };
  27. var __copyProps = (to, from, except, desc) => {
  28. if (from && typeof from === "object" || typeof from === "function") {
  29. for (let key of __getOwnPropNames(from))
  30. if (!__hasOwnProp.call(to, key) && key !== except)
  31. __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  32. }
  33. return to;
  34. };
  35. var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  36. // src/options.ts
  37. var options_exports = {};
  38. __export(options_exports, {
  39. DEFAULT_OPTIONS: () => DEFAULT_OPTIONS,
  40. resolveOptions: () => resolveOptions
  41. });
  42. module.exports = __toCommonJS(options_exports);
  43. var import_local_pkg = require("local-pkg");
  44. // src/core/utils.ts
  45. var import_scule = require("scule");
  46. function warn(msg, type = "warn") {
  47. console[type](`\u26A0\uFE0F [unplugin-vue-router]: ${msg}`);
  48. }
  49. var isArray = Array.isArray;
  50. function getFileBasedRouteName(node) {
  51. if (!node.parent)
  52. return "";
  53. return getFileBasedRouteName(node.parent) + "/" + (node.value.rawSegment === "index" ? "" : node.value.rawSegment);
  54. }
  55. // src/options.ts
  56. var import_pathe = require("pathe");
  57. var DEFAULT_OPTIONS = {
  58. extensions: [".vue"],
  59. exclude: [],
  60. routesFolder: [{ src: "src/pages" }],
  61. filePatterns: "**/*",
  62. routeBlockLang: "json5",
  63. getRouteName: getFileBasedRouteName,
  64. dataFetching: false,
  65. importMode: "async",
  66. root: process.cwd(),
  67. dts: (0, import_local_pkg.isPackageExists)("typescript"),
  68. logs: false,
  69. _inspect: false
  70. };
  71. function normalizeRoutesFolderOption(routesFolder) {
  72. return (isArray(routesFolder) ? routesFolder : [routesFolder]).map(
  73. (routeOption) => typeof routeOption === "string" ? { src: routeOption } : routeOption
  74. );
  75. }
  76. function resolveOptions(options) {
  77. const root = options.root || DEFAULT_OPTIONS.root;
  78. const routesFolder = normalizeRoutesFolderOption(
  79. options.routesFolder || DEFAULT_OPTIONS.routesFolder
  80. ).map((routeOption) => __spreadProps(__spreadValues({}, routeOption), {
  81. src: (0, import_pathe.resolve)(root, routeOption.src)
  82. }));
  83. if (options.extensions) {
  84. options.extensions = options.extensions.map((ext) => {
  85. if (!ext.startsWith(".")) {
  86. warn(`Invalid extension "${ext}". Extensions must start with a dot.`);
  87. return "." + ext;
  88. }
  89. return ext;
  90. }).sort((a, b) => b.length - a.length);
  91. }
  92. return __spreadProps(__spreadValues(__spreadValues({}, DEFAULT_OPTIONS), options), {
  93. routesFolder
  94. });
  95. }
  96. // Annotate the CommonJS export names for ESM import in node:
  97. 0 && (module.exports = {
  98. DEFAULT_OPTIONS,
  99. resolveOptions
  100. });