Zero tolerance for failing tests. Pre-existing failures are not acceptable. If any test fails on any supported runtime (Node, Bun, Deno), it must be fixed before proceeding. Never skip, ignore, or defer a failing test.
All code must pass on all three runtimes:
- Node.js 22.x (primary)
- Bun (via Docker:
docker compose run --build --rm test-bun) - Deno (via Docker:
docker compose run --build --rm test-deno)
npm test— unit tests (Node)npx eslint .— lint (0 errors required)docker compose run --build --rm test-bun bunx vitest run test/unit— Bun unit testsdocker compose run --build --rm test-deno deno run -A npm:vitest run test/unit— Deno unit testsdocker compose run --build --rm test-bun bunx vitest run test/integration— Bun integration testsdocker compose run --build --rm test-deno deno run -A npm:vitest run test/integration— Deno integration tests
Before tagging a release, ALL of the following must pass:
npx eslint .— 0 errorsnpm test— all tests pass (Node)- Bun unit + integration tests pass
- Deno unit + integration tests pass
npm pack --dry-run— cleannpx jsr publish --dry-run --allow-dirty— clean