| 1 | #!/usr/bin/env node |
| 2 | import { readFileSync, writeFileSync } from "node:fs"; |
| 3 | import { renderInstallGuideModule } from "./install-guide-lib.mjs"; |
| 4 | |
| 5 | const source = readFileSync(new URL("../../docs/INSTALL.md", import.meta.url), "utf8"); |
| 6 | const target = new URL("../lib/install-guide.generated.ts", import.meta.url); |
| 7 | const generated = renderInstallGuideModule(source); |
| 8 | // The output is not tracked (web/.gitignore): prebuild, dev and the vitest |
| 9 | // global setup write it, so it can never go stale against a merged main. |
| 10 | // Rendering throws on a broken internal link, which is the gate. |
| 11 | writeFileSync(target, generated); |
| 12 | console.log("[install-guide] rendered docs/INSTALL.md"); |
| 13 |