1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.generateRoutes = void 0;
|
4 | const fs = require("fs");
|
5 | const path = require("path");
|
6 | const fg = require("fast-glob");
|
7 | const routes_1 = require("./template/routes");
|
8 | const resolve_1 = require("./resolve");
|
9 | function 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 | }
|
20 | exports.generateRoutes = generateRoutes;
|