Containers
Bun (sperimentale)
Bun è un runtime locale opzionale per eseguire TypeScript direttamente (bun run ..., bun --watch ...). Il package manager 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 installbun.lock / bun.lockb sono ignorati da git, quindi non generano variazioni nel repo. Per evitare del tutto la scrittura del lockfile:
bun install --no-saveCompila ed esegui i test
bun run buildbun run vitest runScript del ciclo di vita
Bun blocca gli script del ciclo di vita delle dipendenze a meno che non siano esplicitamente considerati attendibili. Per questo repo, gli script comunemente bloccati non sono necessari:
baileyspreinstall-- controlla che la versione major di Node sia >= 20 (OpenClaw usa per impostazione predefinita Node 24 e supporta ancora Node 22 LTS, attualmente22.19+)protobufjspostinstall-- emette avvisi su schemi di versione incompatibili (nessun artefatto di build)
Se riscontri un problema di runtime che richiede questi script, considerali attendibili esplicitamente:
bun pm trust baileys protobufjsAvvertenze
Alcuni script codificano ancora pnpm in modo rigido (per esempio check:docs, ui:*, protocol:check). Per ora eseguili tramite pnpm.