Saltar al contenido principal

Bun (Experimental)

Bun no se recomienda para el runtime del gateway (problemas conocidos con WhatsApp y Telegram). Usa Node para producción.
Bun es un runtime local opcional para ejecutar TypeScript directamente (bun run ..., bun --watch ...). El gestor de paquetes predeterminado sigue siendo pnpm, que es totalmente compatible y lo usa la herramienta de documentación. Bun no puede usar pnpm-lock.yaml y lo ignorará.

Instalación

1

Instalar dependencias

bun install
bun.lock / bun.lockb están ignorados por git, así que no hay cambios innecesarios en el repositorio. Para omitir por completo la escritura del lockfile:
bun install --no-save
2

Compilar y probar

bun run build
bun run vitest run

Scripts de ciclo de vida

Bun bloquea los scripts de ciclo de vida de dependencias a menos que se confíe explícitamente en ellos. Para este repositorio, los scripts que suelen bloquearse no son necesarios:
  • @whiskeysockets/baileys preinstall — comprueba que la versión principal de Node sea >= 20 (OpenClaw usa Node 24 de forma predeterminada y sigue siendo compatible con Node 22 LTS, actualmente 22.14+)
  • protobufjs postinstall — emite advertencias sobre esquemas de versión incompatibles (sin artefactos de compilación)
Si te encuentras con un problema de runtime que requiera estos scripts, confía en ellos explícitamente:
bun pm trust @whiskeysockets/baileys protobufjs

Advertencias

Algunos scripts siguen codificando pnpm de forma fija (por ejemplo docs:build, ui:*, protocol:check). Por ahora, ejecútalos con pnpm.