Bun (experimentell)

Ziel: Dieses Repository mit Bun ausführen (optional, nicht empfohlen für WhatsApp/Telegram), ohne von pnpm-Workflows abzuweichen.

⚠️ Nicht empfohlen für die Gateway-Runtime (WhatsApp/Telegram-Bugs). Verwende Node für Produktion.

Status

  • Bun ist eine optionale lokale Runtime, um TypeScript direkt auszuführen (bun run …, bun --watch …).
  • pnpm ist der Standard für Builds und wird weiterhin vollständig unterstützt (und von einigen Doku-Tools verwendet).
  • Bun kann pnpm-lock.yaml nicht verwenden und ignoriert sie.

Installation

Standard:

bun install

Hinweis: bun.lock/bun.lockb sind im Gitignore, es gibt also keine Repository-Änderungen. Wenn du gar keine Lockfile-Schreibvorgänge möchtest:

bun install --no-save

Bauen / Testen (Bun)

bun run build
bun run vitest run

Bun-Lifecycle-Skripte (standardmäßig blockiert)

Bun blockiert möglicherweise Lifecycle-Skripte von Abhängigkeiten, sofern nicht explizit vertraut (bun pm untrusted / bun pm trust). Für dieses Repository sind die üblicherweise blockierten Skripte nicht erforderlich:

  • @whiskeysockets/baileys preinstall: Prüft Node-Hauptversion >= 20 (OpenClaw nutzt standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, aktuell 22.16+).
  • protobufjs postinstall: Gibt Warnungen zu inkompatiblen Versionsschemen aus (keine Build-Artefakte).

Falls ein echtes Runtime-Problem auftritt, das diese Skripte erfordert, vertraue ihnen explizit:

bun pm trust @whiskeysockets/baileys protobufjs

Einschränkungen

  • Einige Skripte haben pnpm noch fest verdrahtet (z.B. docs:build, ui:*, protocol:check). Führe diese vorerst mit pnpm aus.