UNPKG

859 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.generateRoutes = void 0;
4const fs = require("fs");
5const path = require("path");
6const fg = require("fast-glob");
7const routes_1 = require("./template/routes");
8const resolve_1 = require("./resolve");
9function generateRoutes({ pages, importPrefix = '@/pages/', dynamicImport = true, chunkNamePrefix = '', nested = false, }) {
10 const patterns = ['**/*.vue', '!**/__*__.vue', '!**/__*__/**'];
11 const pagePaths = fg.sync(patterns, {
12 cwd: pages,
13 onlyFiles: true,
14 });
15 const metaList = resolve_1.resolveRoutePaths(pagePaths, importPrefix, nested, (file) => {
16 return fs.readFileSync(path.join(pages, file), 'utf8');
17 });
18 return routes_1.createRoutes(metaList, dynamicImport, chunkNamePrefix);
19}
20exports.generateRoutes = generateRoutes;