UNPKG

next-routes-list

Version:

generate next all routes list

26 lines (25 loc) 1.23 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const node_fs_1 = __importDefault(require("node:fs")); const getNextRoutes_1 = require("./getNextRoutes"); const routes = (0, getNextRoutes_1.getNextRoutes)(); // write to file const templatePath = `${process.argv[1].replace("/.bin", "") .replace(/\/next-routes-list\/.*/g, "/next-routes-list") .replace(/\/generate-next-routes-list\/*.*/g, "/next-routes-list")}/dist/routes.js`; const templateString = node_fs_1.default.readFileSync(templatePath, "utf-8"); const newTemplateString = templateString.replace("const routes = [];", `const routes = ${JSON.stringify(routes)};`); node_fs_1.default.writeFileSync(templatePath, newTemplateString); console.log("✅ Routes list generated successfully!"); // -o options if (process.argv[2] === "-o") { const outputPath = process.argv[3]; if (outputPath) { node_fs_1.default.writeFileSync(outputPath, `export const routes = ${JSON.stringify(routes)};`); console.log(`✅ Routes list saved to ${outputPath}`); } }