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 …). pnpmjest 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.yamli 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/baileyspreinstall: sprawdza, czy major Node >= 20 (OpenClaw domyślnie używa Node 24 i nadal wspiera Node 22 LTS, aktualnie22.16+).protobufjspostinstall: 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.