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/baileys preinstall -- prüft Node-Hauptversion >= 20 (OpenClaw verwendet standardmäßig Node 24 und unterstützt weiterhin Node 22 LTS, derzeit 22.16+)
    • protobufjs postinstall -- 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.

    Verwandt