Bun (Experimental)
Bun is an optional local runtime for running TypeScript directly (bun run ..., bun --watch ...). The default package manager remains pnpm, which is fully supported and used by docs tooling. Bun cannot use pnpm-lock.yaml and will ignore it.
Install
Install dependencies
bun.lock / bun.lockb are gitignored, so there is no repo churn. To skip lockfile writes entirely:Lifecycle Scripts
Bun blocks dependency lifecycle scripts unless explicitly trusted. For this repo, the commonly blocked scripts are not required:@whiskeysockets/baileyspreinstall— checks Node major >= 20 (Pllan defaults to Node 24 and still supports Node 22 LTS, currently22.16+)protobufjspostinstall— emits warnings about incompatible version schemes (no build artifacts)
Caveats
Some scripts still hardcode pnpm (for exampledocs:build, ui:*, protocol:check). Run those via pnpm for now.