Containers
Bun (experimental)
Bun es un entorno de ejecución local opcional para ejecutar TypeScript directamente (bun run ..., bun --watch ...). El gestor de paquetes predeterminado sigue siendo pnpm, que cuenta con soporte completo y es usado por las herramientas de documentación. Bun no puede usar pnpm-lock.yaml y lo ignorará.
Instalación
Instalar dependencias
bun install
bun.lock / bun.lockb están ignorados por git, así que no generan cambios en el repositorio. Para omitir por completo la escritura de lockfiles:
bun install --no-save
Compilar y probar
bun run build
bun run vitest run
Scripts de ciclo de vida
Bun bloquea los scripts de ciclo de vida de las dependencias salvo que se confíe explícitamente en ellos. Para este repositorio, los scripts que se bloquean con más frecuencia no son necesarios:
@whiskeysockets/baileyspreinstall-- comprueba que la versión mayor de Node sea >= 20 (OpenClaw usa Node 24 de forma predeterminada y sigue siendo compatible con Node 22 LTS, actualmente22.16+)protobufjspostinstall-- emite advertencias sobre esquemas de versión incompatibles (sin artefactos de compilación)
Si encuentras un problema en tiempo de ejecución que requiere estos scripts, confía en ellos explícitamente:
bun pm trust @whiskeysockets/baileys protobufjs
Advertencias
Algunos scripts todavía tienen pnpm codificado de forma fija (por ejemplo, docs:build, ui:*, protocol:check). Ejecútalos mediante pnpm por ahora.