Full contributing guide: packages.script.nl/contributing
Covers the CI pipeline, development workflow, adding a new package, conventions, and the publishing process — including the publish approval gate and its recovery story (if a publish run ever fails on a missing build-output artifact: re-run ALL jobs, never just the failed ones).
npm install # Install dependencies
npm run build # Build all packages (run before typecheck)
npm run test:coverage # Run tests with 100% coverage threshold
npm run test:mutation # Run mutation testing with 90% threshold
npm run format # Format with oxfmt
npm run lint # Lint with oxlint
# To release: bump the affected package's `version` in its package.json and merge to main
# (push to main with a packages/*/package.json change triggers OIDC Trusted Publishing —
# no changeset bot; the publish job then waits on the `npm-publish` approval, indefinitely)