common-proof / scripts /validate-build.mjs
citispire
Publish personal discussion workspaces and portable meeting briefs
5156ab2
Raw
History Blame Contribute Delete
662 Bytes
import { readFileSync, existsSync } from "node:fs";
import assert from "node:assert/strict";
for (const path of [
"index.html",
"styles.css",
"app.js",
"personal.js",
"workspace.mjs",
"case-study.mjs",
"favicon.svg",
"og.png",
]) {
assert.ok(existsSync(new URL("../build/" + path, import.meta.url)), "Missing " + path);
}
const hosting = JSON.parse(
readFileSync(new URL("../.openai/hosting.json", import.meta.url), "utf8"),
);
assert.equal(hosting.static.directory, "build");
assert.ok(
!readFileSync(new URL("../build/styles.css", import.meta.url), "utf8").includes("@import"),
);
console.log("Self-contained static release validated.");