Saltar al contenido principal

Bun (experimental)

Objetivo: ejecutar este repositorio con Bun (opcional, no recomendado para WhatsApp/Telegram) sin divergir de los flujos de trabajo de pnpm. ⚠️ No recomendado para el runtime del Gateway (errores en WhatsApp/Telegram). Use Node para producción.

Estado

  • Bun es un runtime local opcional para ejecutar TypeScript directamente (bun run …, bun --watch …).
  • pnpm es el valor predeterminado para los builds y sigue siendo totalmente compatible (y usado por algunas herramientas de documentación).
  • Bun no puede usar pnpm-lock.yaml y lo ignorará.

Instalación

Predeterminado:
bun install
Nota: bun.lock/bun.lockb están en gitignore, por lo que no hay cambios en el repositorio de cualquier forma. Si desea no escribir archivos de bloqueo:
bun install --no-save

Compilación / Pruebas (Bun)

bun run build
bun run vitest run

Scripts de ciclo de vida de Bun (bloqueados por defecto)

Bun puede bloquear scripts de ciclo de vida de dependencias a menos que se confíen explícitamente (bun pm untrusted / bun pm trust). Para este repositorio, los scripts que suelen bloquearse no son necesarios:
  • @whiskeysockets/baileys preinstall: verifica Node mayor >= 20 (ejecutamos Node 22+).
  • protobufjs postinstall: emite advertencias sobre esquemas de versión incompatibles (sin artefactos de build).
Si encuentra un problema real en tiempo de ejecución que requiera estos scripts, confíe en ellos explícitamente:
bun pm trust @whiskeysockets/baileys protobufjs

Cañadas

  • Algunos scripts aún codifican pnpm (p. ej., docs:build, ui:*, protocol:check). Ejecútelos mediante pnpm por ahora.