import { build } from "esbuild"; import { mkdtemp, rm } from "node:fs/promises"; import { tmpdir } from "node:os"; import { join } from "node:path"; import { spawnSync } from "node:child_process"; const dir = await mkdtemp(join(tmpdir(), "tabularium-docs-tests-")); try { await build({ entryPoints: ["tests/docs.test.ts", "tests/documents-api.test.ts"], bundle: true, platform: "node", target: "node22", format: "cjs", outdir: dir, outExtension: { ".js": ".cjs" } }); const result = spawnSync(process.execPath, ["--test", join(dir, "docs.test.cjs"), join(dir, "documents-api.test.cjs")], { stdio: "inherit" }); process.exitCode = result.status ?? 1; } finally { await rm(dir, { recursive: true, force: true }); }