Local gates

Updated Jul 27, 2026

Use the Makefile targets in normal development:

make check-fmt
make typecheck
make lint
make test

The Makefile is a wrapper. The command behaviour lives in package.json:

  • make check-fmt -> bun run check:fmt
  • make typecheck -> bun run check:types
  • make lint -> bun run lint
  • make test -> bun run test

bun run lint runs Biome first, then Oxlint, then Markdown linting:

bun run lint:biome
bun run lint:oxlint
bun run lint:markdown

make all runs build, check-fmt, lint, typecheck, and test in that order.