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 …).
  • pnpm is de standaard voor builds en blijft volledig ondersteund (en wordt gebruikt door sommige docs-tooling).
  • Bun kan pnpm-lock.yaml niet 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/baileys preinstall: controleert of Node major >= 20 (OpenClaw gebruikt standaard Node 24 en ondersteunt nog steeds Node 22 LTS, momenteel 22.16+).
  • protobufjs postinstall: 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.