import { readFileSync } from "node:fs"; import { describe, expect, it } from "vitest"; describe("Codex browser bundle hygiene", () => { it("keeps direct Node built-in imports out of browser-loaded Codex modules", () => { const browserLoadedFiles = [ "src/popup/codex/rs-loader.ts", "src/popup/codex/erasure.ts", ]; for (const file of browserLoadedFiles) { const source = readFileSync(file, "utf8"); expect(source, file).not.toContain( "@subspace/reed-solomon-erasure.wasm", ); expect(source, file).not.toMatch(/import\s*\(\s*["']node:/); expect(source, file).not.toMatch(/from\s+["']node:/); } }); });