Containers

Bun (experimental)

Bun es un runtime local opcional para ejecutar TypeScript directamente (bun run ..., bun --watch ...). El gestor de paquetes predeterminado sigue siendo pnpm, que cuenta con soporte completo y se usa en las herramientas de documentación. Bun no puede usar pnpm-lock.yaml y lo ignorará.

Instalación

  • Install dependencies

    sh
    bun install

    bun.lock / bun.lockb están ignorados por git, así que no hay cambios innecesarios en el repositorio. Para omitir por completo las escrituras del archivo de bloqueo:

    sh
    bun install --no-save
  • Build and test

    sh
    bun run buildbun run vitest run
  • Scripts del ciclo de vida

    Bun bloquea los scripts del ciclo de vida de las dependencias a menos que se confíe explícitamente en ellos. Para este repositorio, los scripts que se bloquean habitualmente no son necesarios:

    • 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.19+)
    • protobufjs postinstall -- emite advertencias sobre esquemas de versión incompatibles (sin artefactos de compilación)

    Si encuentras un problema de runtime que requiere estos scripts, confía en ellos explícitamente:

    sh
    bun pm trust baileys protobufjs

    Consideraciones

    Algunos scripts todavía tienen pnpm codificado directamente (por ejemplo, check:docs, ui:*, protocol:check). Por ahora, ejecútalos mediante pnpm.

    Relacionado

    Was this useful?
    On this page

    On this page