返回 CodeWhale
derive-install.mjs
根目录 / web / scripts / derive-install.mjs
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
13 lines Plain Text