Bun (experimentell)
Ziel: Dieses Repo mit Bun laufen lassen (optional, nicht empfohlen für WhatsApp/Telegram), ohne von pnpm-Workflows abzuweichen. ⚠️ Nicht empfohlen für Gateway-Laufzeit (WhatsApp/Telegram-Bugs). Für Produktion Node nutzen.
Status
- Bun ist eine optionale lokale Laufzeitumgebung, um TypeScript direkt auszuführen (
bun run …,bun --watch …). pnpmist Standard für Builds und bleibt voll unterstützt (und wird von einigen Docs-Tools genutzt).- Bun kann
pnpm-lock.yamlnicht nutzen und ignoriert sie.
Installation
Standard:
bun installHinweis: bun.lock/bun.lockb sind in .gitignore, es entsteht also kein Repo-Churn. Wenn du keine Lockfile-Änderungen willst:
bun install --no-saveBuild / Test (Bun)
bun run build
bun run vitest runBun-Lifecycle-Skripte (standardmäßig blockiert)
Bun kann Lifecycle-Skripte von Abhängigkeiten blockieren, außer sie sind explizit vertrauenswürdig (bun pm untrusted / bun pm trust). Für dieses Repo sind die üblicherweise blockierten Skripte nicht nötig:
@whiskeysockets/baileyspreinstall: prüft Node major >= 20 (wir laufen mit Node 22+).protobufjspostinstall: gibt Warnungen zu inkompatiblen Versionsschemata aus (keine Build-Artefakte).
Wenn du auf ein echtes Laufzeitproblem stößt, das diese Skripte braucht, explizit vertrauen:
bun pm trust @whiskeysockets/baileys protobufjsEinschränkungen
- Einige Skripte nutzen weiterhin fest pnpm (z. B.
docs:build,ui:*,protocol:check). Diese vorerst weiter mit pnpm ausführen.
Zuletzt aktualisiert am: