Bun (eksperymentalny)

Cel: uruchomienie tego repozytorium z Bun (opcjonalne, niezalecane dla WhatsApp/Telegram) bez rozbieżności z przepływami pnpm.

⚠️ Niezalecany do runtime bramy (błędy WhatsApp/Telegram). Do produkcji używaj Node.

Status

  • Bun to opcjonalny lokalny runtime do bezpośredniego uruchamiania TypeScript (bun run …, bun --watch …).
  • pnpm jest domyślny do budowania i jest w pełni wspierany (używany też przez narzędzia dokumentacji).
  • Bun nie może użyć pnpm-lock.yaml i będzie go ignorował.

Instalacja

Domyślnie:

bun install

Uwaga: bun.lock/bun.lockb są w gitignore, więc nie generują szumu w repozytorium. Jeśli nie chcesz żadnych zapisów lockfile:

bun install --no-save

Budowanie / Testy (Bun)

bun run build
bun run vitest run

Skrypty lifecycle Bun (domyślnie zablokowane)

Bun może blokować skrypty lifecycle zależności, chyba że zostaną jawnie zatwierdzone (bun pm untrusted / bun pm trust). W tym repozytorium typowe zablokowane skrypty nie są wymagane:

  • @whiskeysockets/baileys preinstall: sprawdza, czy major Node >= 20 (OpenClaw domyślnie używa Node 24 i nadal wspiera Node 22 LTS, aktualnie 22.16+).
  • protobufjs postinstall: emituje ostrzeżenia o niekompatybilnych schematach wersji (brak artefaktów budowania).

Jeśli napotkasz rzeczywisty problem runtime wymagający tych skryptów, zatwierdź je jawnie:

bun pm trust @whiskeysockets/baileys protobufjs

Zastrzeżenia

  • Niektóre skrypty nadal mają zakodowane pnpm na sztywno (np. docs:build, ui:*, protocol:check). Na razie uruchamiaj je przez pnpm.