Containers
Bun (experimentell)
Bun ist eine optionale lokale Laufzeit, um TypeScript direkt auszuführen (bun run ..., bun --watch ...). Der Standard-Paketmanager bleibt pnpm, der vollständig unterstützt und von der Docs-Toolchain verwendet wird. Bun kann pnpm-lock.yaml nicht verwenden und ignoriert sie.
Installation
Abhängigkeiten installieren
bun install
bun.lock / bun.lockb sind in .gitignore eingetragen, daher entsteht kein Repo-Churn. Um das Schreiben von Lockfiles vollständig zu überspringen:
bun install --no-save
Build und Tests ausführen
bun run build
bun run vitest run
Lifecycle-Skripte
Bun blockiert Lifecycle-Skripte von Abhängigkeiten, sofern sie nicht ausdrücklich als vertrauenswürdig eingestuft wurden. Für dieses Repo sind die üblicherweise blockierten Skripte nicht erforderlich:
@whiskeysockets/baileyspreinstall-- prüft Node-Hauptversion >= 20 (OpenClaw verwendet standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, derzeit22.16+)protobufjspostinstall-- gibt Warnungen zu inkompatiblen Versionsschemata aus (keine Build-Artefakte)
Wenn ein Laufzeitproblem auftritt, das diese Skripte erfordert, stufen Sie sie ausdrücklich als vertrauenswürdig ein:
bun pm trust @whiskeysockets/baileys protobufjs
Einschränkungen
Einige Skripte codieren weiterhin pnpm fest (zum Beispiel docs:build, ui:*, protocol:check). Führen Sie diese vorerst über pnpm aus.