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); }