Bun (experimenteel)
Doel: deze repo draaien met Bun (optioneel, niet aanbevolen voor WhatsApp/Telegram) zonder af te wijken van pnpm-workflows.
Niet aanbevolen voor de Gateway-runtime (WhatsApp/Telegram-bugs). Gebruik Node voor productie.
Status
- Bun is een optionele lokale runtime om TypeScript direct uit te voeren (
bun run …,bun --watch …). pnpmis de standaard voor builds en blijft volledig ondersteund (en wordt gebruikt door sommige docs-tooling).- Bun kan
pnpm-lock.yamlniet gebruiken en negeert dit bestand.
Installeren
Standaard:
bun install
Let op: bun.lock/bun.lockb staan in gitignore, dus er is hoe dan ook geen repo-vervuiling. Als je helemaal geen lockfile-schrijfacties wilt:
bun install --no-save
Bouwen / Testen (Bun)
bun run build
bun run vitest run
Bun lifecycle-scripts (standaard geblokkeerd)
Bun kan lifecycle-scripts van dependencies blokkeren tenzij je ze expliciet vertrouwt (bun pm untrusted / bun pm trust).
Voor deze repo zijn de veelgeblokkeerde scripts niet vereist:
@whiskeysockets/baileyspreinstall: controleert of Node major >= 20 (OpenClaw gebruikt standaard Node 24 en ondersteunt nog steeds Node 22 LTS, momenteel22.16+).protobufjspostinstall: geeft waarschuwingen over incompatibele versieschema’s (geen build-artefacten).
Als je een echt runtime-probleem tegenkomt waarvoor deze scripts nodig zijn, vertrouw ze dan expliciet:
bun pm trust @whiskeysockets/baileys protobufjs
Kanttekeningen
- Sommige scripts hebben pnpm nog hardcoded (bijv.
docs:build,ui:*,protocol:check). Voer die voorlopig uit via pnpm.