Containers
Bun (eksperimental)
Bun adalah runtime lokal opsional untuk menjalankan TypeScript secara langsung (bun run ..., bun --watch ...). Manajer paket default tetap pnpm, yang didukung sepenuhnya dan digunakan oleh perangkat dokumentasi. Bun tidak dapat menggunakan pnpm-lock.yaml dan mengabaikannya.
Instalasi
Instal dependensi
bun installbun.lock / bun.lockb diabaikan oleh git, sehingga tidak ada perubahan yang tidak perlu pada repositori. Untuk sepenuhnya melewati penulisan berkas kunci:
bun install --no-saveBangun dan uji
bun run buildbun run vitest runSkrip siklus hidup
Bun memblokir skrip siklus hidup dependensi kecuali dipercaya secara eksplisit. Untuk repositori ini, skrip yang umumnya diblokir tidak diperlukan:
baileyspreinstall: memeriksa versi mayor Node >= 20 (OpenClaw memerlukan Node 22.19+ atau 23.11+, dengan Node 24 direkomendasikan)protobufjspostinstall: menampilkan peringatan tentang skema versi yang tidak kompatibel (tanpa artefak build)
Jika Anda mengalami masalah runtime yang memerlukan skrip tersebut, percayai skrip itu secara eksplisit:
bun pm trust baileys protobufjsCatatan penting
Beberapa skrip paket menetapkan pnpm secara langsung secara internal (misalnya check:docs, ui:*, protocol:check). Menjalankannya melalui bun run tetap memanggil pnpm lewat shell, jadi jalankan saja skrip tersebut secara langsung melalui pnpm.