Files
WRNexusJS/packages/cli/src/routes.ts
T
Clintchiz a3ddd39b7b
Quality / quality (ubuntu-latest) (push) Failing after 14m38s
Quality / quality (windows-latest) (push) Canceled after 0s
feat: centralize application framework primitives
2026-08-22 23:07:46 +05:30

18 lines
686 B
TypeScript

/**
* `wrnexus` typed-routes codegen. Scans the app's pages and writes
* `app/routes.gen.ts` (a `Routes` map + `href()` builder). Run at `wrnexus dev`
* startup; also exposed via `wrnexus generate routes`.
*/
import { join } from "node:path";
import { buildRouter, generateRoutesFile } from "@wrnexus/router";
import { writeGeneratedFile } from "./write-generated.ts";
/** Regenerate `app/routes.gen.ts`. Returns the number of page routes. */
export function regenerateRoutes(appDir: string): number {
const router = buildRouter(appDir);
const code = generateRoutesFile(router.pages);
writeGeneratedFile(join(appDir, "routes.gen.ts"), code);
return router.pages.length;
}