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/baileys preinstall -- 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, actualmente 22.16+)
    • 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 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.

    Relacionado