Files
CID/scripts/package/createRoute.mjs
2025-10-30 19:34:04 +08:00

50 lines
1.1 KiB
JavaScript

import fs from 'fs';
import {appList, ScopeRoute} from './function.mjs';
const moduleRoutes = [];
const routeMap = {};
for (const item of appList) {
if (item.pages && item.pages.length > 0) {
for (const page of item.pages) {
const pageMeta = page.meta
pageMeta.code = `${item.name}_view`
if (pageMeta.parentName) {
pageMeta.parentName = `${ScopeRoute}.${pageMeta.parentName}`
}
moduleRoutes.push(`{
path: '${page.path}',
name: '${ScopeRoute}.${page.name}',
component: ${page.component},
meta: ${JSON.stringify(pageMeta)},
}`);
routeMap[page.name] = {
path: page.path,
name: `${ScopeRoute}.${page.name}`,
component: page.component,
meta: {
...page.meta,
code: `${item.name}_view`,
},
};
}
}
}
try {
fs.writeFileSync(
`./moduleRoutes.ts`,
`export default [
${moduleRoutes.join(',\n ')}
];`
);
console.log(`file written successfully :>> moduleRoutes.ts\n`);
fs.writeFileSync(`./moduleMap.mjs`, `\nexport const pageMap = ${JSON.stringify(routeMap, null, 2)}`, {
flag: 'a',
});
console.log(`file written successfully :>> pageMap.ts\n`);
} catch (err) {
console.error(err);
}