build: set up test coverage via bun (task 0003)

Add a bunfig.toml enabling coverage with text + lcov reporters, a
test:coverage script, and gitignore the coverage/ output. Test files and
the test-support helper are excluded so the numbers reflect product code
only.
This commit is contained in:
2026-07-27 22:23:43 -04:00
parent e32b71ebf3
commit 3d81d1c76e
3 changed files with 12 additions and 0 deletions

3
.gitignore vendored
View File

@@ -7,6 +7,9 @@ packages/bin/kitchen
result
result-*
# test coverage output
coverage/
# direnv / nix-direnv cache
.direnv/

8
bunfig.toml Normal file
View File

@@ -0,0 +1,8 @@
[test]
# Coverage is opt-in via `bun test --coverage` (see the test:coverage script).
# These settings only take effect when that flag is passed.
coverageReporter = ["text", "lcov"]
coverageDir = "coverage"
coverageSkipTestFiles = true
# test-support.ts is test scaffolding, not product code; keep it out of the numbers.
coveragePathIgnorePatterns = ["**/test-support.ts"]

View File

@@ -8,6 +8,7 @@
],
"scripts": {
"test": "bun test",
"test:coverage": "bun test --coverage",
"lint": "biome check .",
"format": "biome check --write .",
"postinstall": "bun2nix -o bun.nix"