one
Version:
One is a new React Framework that makes Vite serve both native and web.
15 lines (14 loc) • 753 B
JavaScript
import FSExtra from "fs-extra";
import { writeFile } from "node:fs/promises";
import { dirname } from "node:path";
import { globbedRoutesToRouteContext } from "../router/useViteRoutes.mjs";
import { globDir } from "../utils/globDir.mjs";
import { getTypedRoutesDeclarationFile } from "./getTypedRoutesDeclarationFile.mjs";
async function generateRouteTypes(outFile, routerRoot) {
const routes = globDir(routerRoot).reduce((acc, cur) => (acc[cur] = {}, acc), {}),
context = globbedRoutesToRouteContext(routes, routerRoot),
declarations = getTypedRoutesDeclarationFile(context);
await FSExtra.ensureDir(dirname(outFile)), await writeFile(outFile, declarations);
}
export { generateRouteTypes };
//# sourceMappingURL=generateRouteTypes.mjs.map