Bun (eksperymentalny)¶
Cel: uruchomić to repozytorium z Bun (opcjonalnie, niezalecane dla WhatsApp/Telegram), bez odchodzenia od przepływów pracy pnpm.
⚠️ Niezalecane dla środowiska uruchomieniowego Gateway (błędy WhatsApp/Telegram). Do produkcji używaj Node.
Status¶
- Bun jest opcjonalnym lokalnym runtime do bezpośredniego uruchamiania TypeScript (
bun run …,bun --watch …). pnpmjest domyślne dla buildów i pozostaje w pełni wspierane (i używane przez część narzędzi dokumentacyjnych).- Bun nie może używać
pnpm-lock.yamli zignoruje go.
Instalacja¶
Domyślnie:
bun install
Uwaga: bun.lock/bun.lockb są ignorowane przez git, więc w obu przypadkach nie ma zmian w repozytorium. Jeśli chcesz braku zapisów lockfile:
bun install --no-save
Build / Testy (Bun)¶
bun run build
bun run vitest run
Skrypty cyklu życia Bun (domyślnie blokowane)¶
Bun może blokować skrypty cyklu życia zależności, o ile nie zostaną jawnie zaufane (bun pm untrusted / bun pm trust).
Dla tego repozytorium najczęściej blokowane skrypty nie są wymagane:
@whiskeysockets/baileyspreinstall: sprawdza główną wersję Node >= 20 (używamy Node 22+).protobufjspostinstall: emituje ostrzeżenia o niezgodnych schematach wersjonowania (brak artefaktów builda).
Jeśli napotkasz rzeczywisty problem w czasie działania, który wymaga tych skryptów, zaufaj im jawnie:
bun pm trust @whiskeysockets/baileys protobufjs
Zastrzeżenia¶
- Niektóre skrypty nadal mają na stałe wpisane pnpm (np.
docs:build,ui:*,protocol:check). Na razie uruchamiaj je przez pnpm.