next-routes-list
Version:
generate next all routes list
26 lines (25 loc) • 1.23 kB
JavaScript
;
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}`);
}
}