txw/local-nodemodules/@gtff/tdesign-gt-vue/vue-route-generator/lib/index.js

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;