one
Version:
One is a new React Framework that makes Vite serve both native and web.
15 lines (14 loc) • 734 B
JavaScript
import FSExtra from "fs-extra";
import { writeFile } from "node:fs/promises";
import { dirname } from "node:path";
import { globbedRoutesToRouteContext } from "../router/useViteRoutes";
import { globDir } from "../utils/globDir";
import { getTypedRoutesDeclarationFile } from "./getTypedRoutesDeclarationFile";
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.js.map