Ir al contenido

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 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 ignorados por git, por lo que no hay cambios excesivos en el repositorio. Para omitir por completo la escritura de archivos 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 se confíe explícitamente en ellos. Para este repositorio, los scripts comúnmente bloqueados no son necesarios:

  • @whiskeysockets/baileys preinstall — comprueba que Node major >= 20 (OpenClaw por defecto usa Node 24 y todavía soporta Node 22 LTS, actualmente 22.14+)
  • protobufjs postinstall — emite advertencias sobre esquemas de versiones 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 @whiskeysockets/baileys protobufjs

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