Ir al contenido

Bun (experimental)

Bun es un tiempo de ejecución local opcional para ejecutar TypeScript directamente (bun run ..., bun --watch ...). El administrador de paquetes predeterminado sigue siendo pnpm, que es totalmente compatible y utilizado por las herramientas de documentación. Bun no puede usar pnpm-lock.yaml y lo ignorará.

  1. Install dependencies

    Ventana de terminal
    bun install

    bun.lock / bun.lockb están en gitignore, por lo que no hay cambios en el repositorio. Para omitir por completo las escrituras del archivo de bloqueo:

    Ventana de terminal
    bun install --no-save
  2. Build and test

    Ventana de terminal
    bun run build
    bun run vitest run

Bun bloquea los scripts de ciclo de vida de las dependencias a menos que sean de confianza explícita. Para este repositorio, los scripts comúnmente bloqueados no son necesarios:

  • baileys preinstall — verifica que la versión principal de Node sea >= 20 (OpenClaw usa por defecto Node 24 y todavía admite 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 en tiempo de ejecución que requiere estos scripts, confía en ellos explícitamente:

Ventana de terminal
bun pm trust baileys protobufjs

Algunos scripts aún tienen pnpm codificado de forma rígida (por ejemplo docs:build, ui:*, protocol:check). Ejecuta esos a través de pnpm por ahora.