20 lines
879 B
JavaScript
20 lines
879 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.generateRoutes = void 0;
|
|
const fs = require("fs");
|
|
const path = require("path");
|
|
const fg = require("fast-glob");
|
|
const routes_1 = require("./template/routes");
|
|
const resolve_1 = require("./resolve");
|
|
function generateRoutes({ pages, importPrefix = '@/pages/', dynamicImport = true, chunkNamePrefix = '', nested = false, patterns = ['**/*.vue', '!**/__*__.vue', '!**/__*__/**', '!**/components/**'] }) {
|
|
const pagePaths = fg.sync(patterns, {
|
|
cwd: pages,
|
|
onlyFiles: true,
|
|
});
|
|
const metaList = (0, resolve_1.resolveRoutePaths)(pagePaths, importPrefix, nested, (file) => {
|
|
return fs.readFileSync(path.join(pages, file), 'utf8');
|
|
});
|
|
return (0, routes_1.createRoutes)(metaList, dynamicImport, chunkNamePrefix);
|
|
}
|
|
exports.generateRoutes = generateRoutes;
|