Containers

Bun (実験的)

Bun は TypeScript を直接実行するための任意のローカルランタイムです(bun run ...bun --watch ...)。デフォルトのパッケージマネージャーは引き続き pnpm で、完全にサポートされており、ドキュメントツールでも使用されています。Bun は pnpm-lock.yaml を使用できず、無視します。

インストール

  • 依存関係をインストール

    bun install
    

    bun.lock / bun.lockb は gitignore されているため、リポジトリに変更は発生しません。lockfile の書き込みを完全にスキップするには:

    bun install --no-save
    
  • ビルドとテスト

    bun run build
    bun run vitest run
    
  • ライフサイクルスクリプト

    Bun は、明示的に信頼されていない限り、依存関係のライフサイクルスクリプトをブロックします。このリポジトリでは、一般的にブロックされる次のスクリプトは不要です:

    • @whiskeysockets/baileys preinstall -- Node のメジャーバージョンが 20 以上であることを確認します(OpenClaw はデフォルトで Node 24 を使用し、現在 22.16+ の Node 22 LTS も引き続きサポートしています)
    • protobufjs postinstall -- 互換性のないバージョンスキームに関する警告を出力します(ビルド成果物はありません)

    これらのスクリプトを必要とするランタイム問題に遭遇した場合は、明示的に信頼してください:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    注意事項

    一部のスクリプトでは、まだ pnpm がハードコードされています(例: docs:buildui:*protocol:check)。当面はそれらを pnpm 経由で実行してください。

    関連