Bun(実験的)

目標: このリポジトリをBunで実行する(オプション、WhatsApp/Telegramには非推奨) pnpmワークフローから逸脱せずに。

⚠️ Gatewayランタイムには非推奨(WhatsApp/Telegramのバグ)。本番環境ではNodeを使用してください。

ステータス

  • BunはTypeScriptを直接実行するためのオプションのローカルランタイムです(bun run ...bun --watch ...)。
  • pnpmはビルドのデフォルトであり、完全にサポートされています(一部のドキュメントツールで使用)。
  • Bunはpnpm-lock.yamlを使用できず、無視します。

インストール

デフォルト:

bun install

注意: bun.lock/bun.lockbはgitignoreされているため、どちらの方法でもリポジトリの変更はありません。ロックファイルの書き込みを行わない場合:

bun install --no-save

ビルド / テスト(Bun)

bun run build
bun run vitest run

Bunライフサイクルスクリプト(デフォルトでブロック)

Bunは明示的に信頼されない限り(bun pm untrusted / bun pm trust)、依存関係のライフサイクルスクリプトをブロックする場合があります。 このリポジトリでは、一般的にブロックされるスクリプトは必須ではありません:

  • @whiskeysockets/baileys preinstall: Node major >= 20をチェック(Node 22+を実行)。
  • protobufjs postinstall: 互換性のないバージョンスキームに関する警告を出力(ビルド成果物なし)。

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

bun pm trust @whiskeysockets/baileys protobufjs

注意事項

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