Langsung ke konten utama

Bun (Eksperimental)

Bun tidak direkomendasikan untuk runtime gateway (ada masalah yang diketahui dengan WhatsApp dan Telegram). Gunakan Node untuk produksi.
Bun adalah runtime lokal opsional untuk menjalankan TypeScript secara langsung (bun run ..., bun --watch ...). Package manager default tetap pnpm, yang didukung sepenuhnya dan digunakan oleh tooling dokumentasi. Bun tidak dapat menggunakan pnpm-lock.yaml dan akan mengabaikannya.

Instal

1

Instal dependensi

bun install
bun.lock / bun.lockb diabaikan oleh git, jadi tidak ada perubahan repo. Untuk sepenuhnya melewati penulisan lockfile:
bun install --no-save
2

Build dan uji

bun run build
bun run vitest run

Script Lifecycle

Bun memblokir dependency lifecycle script kecuali secara eksplisit dipercaya. Untuk repo ini, script yang umum diblokir tidak diperlukan:
  • @whiskeysockets/baileys preinstall — memeriksa Node major >= 20 (OpenClaw default ke Node 24 dan tetap mendukung Node 22 LTS, saat ini 22.14+)
  • protobufjs postinstall — menampilkan peringatan tentang skema versi yang tidak kompatibel (tidak ada artefak build)
Jika Anda mengalami masalah runtime yang memerlukan script ini, percayai secara eksplisit:
bun pm trust @whiskeysockets/baileys protobufjs

Hal-hal yang perlu diperhatikan

Beberapa script masih meng-hardcode pnpm (misalnya docs:build, ui:*, protocol:check). Jalankan itu melalui pnpm untuk saat ini.