Containers

Bun (sperimentale)

Bun è un runtime locale facoltativo per eseguire direttamente TypeScript (bun run ..., bun --watch ...). Il gestore di pacchetti predefinito rimane pnpm, che è pienamente supportato e usato dagli strumenti della documentazione. Bun non può usare pnpm-lock.yaml e lo ignorerà.

Installazione

  • Installa le dipendenze

    bun install
    

    bun.lock / bun.lockb sono ignorati da git, quindi non c'è churn nel repo. Per saltare completamente la scrittura del lockfile:

    bun install --no-save
    
  • Compila ed esegui i test

    bun run build
    bun run vitest run
    
  • Script del ciclo di vita

    Bun blocca gli script del ciclo di vita delle dipendenze a meno che non siano considerati esplicitamente attendibili. Per questo repo, gli script comunemente bloccati non sono necessari:

    • @whiskeysockets/baileys preinstall -- verifica che la versione major di Node sia >= 20 (OpenClaw usa per impostazione predefinita Node 24 e supporta ancora Node 22 LTS, attualmente 22.14+)
    • protobufjs postinstall -- emette avvisi su schemi di versione incompatibili (nessun artefatto di build)

    Se riscontri un problema di runtime che richiede questi script, rendili esplicitamente attendibili:

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Avvertenze

    Alcuni script codificano ancora pnpm in modo fisso (per esempio docs:build, ui:*, protocol:check). Per ora eseguili tramite pnpm.

    Correlati