pnpm のワークフローから大きく外れずに、このリポジトリを Bun で実行できるようにすることです。Bun は任意で利用できますが、WhatsApp / Telegram 用途では推奨されません。
⚠️ ゲートウェイのランタイムには推奨されません。WhatsApp / Telegram まわりで不具合があるため、本番環境では Node を使用してください。
ステータス
- Bun は TypeScript を直接実行するための任意のローカルランタイムです(
bun run …、bun --watch …)。 - ビルドの既定は
pnpmで、引き続き完全にサポートされています。一部のドキュメント用ツールもpnpmを使います。 - Bun は
pnpm-lock.yamlを利用できないため、このファイルは無視されます。
インストール
既定のインストール:bun.lock / bun.lockb は .gitignore に含まれているため、どちらを使ってもリポジトリに余計な差分は出ません。ロックファイルを一切書き込みたくない場合は、次を使います。
ビルド / テスト (Bun)
Bun のライフサイクルスクリプト (既定ではブロック)
Bun は、依存パッケージのライフサイクルスクリプトを明示的に信頼しない限り、実行をブロックすることがあります(bun pm untrusted / bun pm trust)。
このリポジトリでは、一般にブロックされるスクリプトは通常不要です。
@whiskeysockets/baileysのpreinstall: Node のメジャーバージョンが 20 以上かを確認します。OpenClaw では Node 22+ を想定しています。protobufjsのpostinstall: 互換性のないバージョン体系に関する警告を出すだけで、ビルド成果物は生成しません。
注意点
- 一部のスクリプトはまだ
pnpmを前提にしています。たとえばdocs:build、ui:*、protocol:checkです。現時点では、これらはpnpmで実行してください。