Containers

Bun (eksperimental)

Bun adalah runtime lokal opsional untuk menjalankan TypeScript secara langsung (bun run ..., bun --watch ...). Manajer paket bawaan tetap pnpm, yang didukung penuh dan digunakan oleh tooling docs. Bun tidak dapat menggunakan pnpm-lock.yaml dan akan mengabaikannya.

Instal

  • Instal dependensi

    sh
    bun install

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

    sh
    bun install --no-save
  • Build dan uji

    sh
    bun run buildbun run vitest run
  • Skrip siklus hidup

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

    • baileys preinstall -- memeriksa versi mayor Node >= 20 (OpenClaw secara bawaan menggunakan Node 24 dan masih mendukung Node 22 LTS, saat ini 22.16+)
    • protobufjs postinstall -- mengeluarkan peringatan tentang skema versi yang tidak kompatibel (tidak ada artefak build)

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

    sh
    bun pm trust baileys protobufjs

    Catatan

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

    Terkait

    Was this useful?