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 tooling dokumentasi. Bun tidak dapat menggunakan pnpm-lock.yaml dan akan mengabaikannya.

Instal

  • Instal dependensi

    bun install
    

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

    bun install --no-save
    
  • Build dan uji

    bun run build
    bun run vitest run
    
  • Skrip lifecycle

    Bun memblokir skrip lifecycle dependensi kecuali dipercaya secara eksplisit. Untuk repo ini, skrip yang umum diblokir tidak diperlukan:

    • @whiskeysockets/baileys preinstall -- memeriksa Node major >= 20 (OpenClaw default ke Node 24 dan masih mendukung Node 22 LTS, saat ini 22.16+)
    • protobufjs postinstall -- menampilkan peringatan tentang skema versi yang tidak kompatibel (tidak ada artefak build)

    Jika Anda mengalami masalah runtime yang memerlukan skrip ini, percayai secara eksplisit:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Catatan

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

    Terkait