Saltar al contenido principal
Bun no se recomienda para el entorno de ejecución del gateway (problemas conocidos con WhatsApp y Telegram). Usa Node para producción.
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 es totalmente compatible y lo utiliza la herramienta de documentación. Bun no puede usar pnpm-lock.yaml y lo ignora.

Instalación

1

Instalar dependencias

bun install
bun.lock / bun.lockb se ignoran en git, por lo que no hay cambios innecesarios en el repositorio. Para omitir por completo las escrituras del archivo de bloqueo:
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 salvo que se confíe explícitamente en ellos. Para este repositorio, los scripts que suelen bloquearse no son obligatorios:
  • baileys preinstall: comprueba que la versión principal de Node sea >= 20 (OpenClaw requiere Node 22.19+ o 23.11+, con Node 24 recomendado)
  • protobufjs postinstall: emite advertencias sobre esquemas de versión incompatibles (sin artefactos de compilación)
Si encuentras un problema en tiempo de ejecución que necesita estos scripts, confía explícitamente en ellos:
bun pm trust baileys protobufjs

Advertencias

Algunos scripts de paquete tienen pnpm codificado internamente (por ejemplo, check:docs, ui:*, protocol:check). Ejecutarlos mediante bun run igualmente invoca pnpm en una shell, así que ejecuta esos directamente mediante pnpm.

Relacionado