Otros métodos de instalación

Bun (Experimental)

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

Estado

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

Instalar

Por defecto:

bun install

Nota: bun.lock/bun.lockb están en .gitignore, por lo que no hay cambios en el repositorio de ninguna manera. Si no quieres ninguna escritura de archivo de bloqueo:

bun install --no-save

Compilar / Probar (Bun)

bun run build
bun run vitest run

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

Bun puede bloquear los scripts de ciclo de vida de las dependencias a menos que se confíe explícitamente en ellos (bun pm untrusted / bun pm trust). Para este repositorio, los scripts comúnmente bloqueados no son necesarios:

  • @whiskeysockets/baileys preinstall: verifica que Node sea mayor o igual a 20 (ejecutamos Node 22+).
  • protobufjs postinstall: emite advertencias sobre esquemas de versiones incompatibles (sin artefactos de compilación).

Si encuentras un problema real de ejecución que requiera estos scripts, confía en ellos explícitamente:

bun pm trust @whiskeysockets/baileys protobufjs

Advertencias

  • Algunos scripts aún hacen referencia directa a pnpm (ej. docs:build, ui:*, protocol:check). Ejecuta esos con pnpm por ahora.

AnsibleActualizando