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 …). pnpmist der Standard für Builds und wird weiterhin vollständig unterstützt (und von einigen Doku-Tools verwendet).- Bun kann
pnpm-lock.yamlnicht 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/baileyspreinstall: Prüft Node-Hauptversion >= 20 (OpenClaw nutzt standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, aktuell22.16+).protobufjspostinstall: 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.