import { execFileSync } from "node:child_process"; import { readFile } from "node:fs/promises"; import test from "node:test"; import assert from "node:assert/strict"; const run = (command, args) => execFileSync(command, args, { encoding: "utf8", stdio: "pipe" }); test("M0 baseline check passes", () => { const output = run(process.execPath, ["scripts/m0-check.mjs"]); const result = JSON.parse(output); assert.equal(result.ok, true); assert.equal(result.samplePairs, 33); }); test("M0 build emits a browser entry point", async () => { const source = await readFile("dist/main.js", "utf8"); const page = await readFile("dist/index.html", "utf8"); assert.match(source, /mountEditor/); assert.match(page, /main\.js/); });