Goal: run this repo with Bun (optional, not recommended for WhatsApp/Telegram) without diverging from pnpm workflows.
⚠️ Not recommended for Gateway runtime (WhatsApp/Telegram bugs). Use Node for production.
bun run …, bun --watch …).pnpm is the default for builds and remains fully supported (and used by some docs tooling).pnpm-lock.yaml and will ignore it.Default:
bun install
Note: bun.lock/bun.lockb are gitignored, so there’s no repo churn either way. If you want no lockfile writes:
bun install --no-save
bun run build
bun run vitest run
Bun may block dependency lifecycle scripts unless explicitly trusted (bun pm untrusted / bun pm trust).
For this repo, the commonly blocked scripts are not required:
@whiskeysockets/baileys preinstall: checks Node major >= 20 (we run Node 22+).protobufjs postinstall: emits warnings about incompatible version schemes (no build artifacts).If you hit a real runtime issue that requires these scripts, trust them explicitly:
bun pm trust @whiskeysockets/baileys protobufjs
docs:build, ui:*, protocol:check). Run those via pnpm for now.