Другие способы установки

Bun (Экспериментальный)

Цель: запустить этот репозиторий с помощью Bun (опционально, не рекомендуется для WhatsApp/Telegram), не отклоняясь от рабочих процессов pnpm. ⚠️ Не рекомендуется для среды выполнения Gateway (ошибки WhatsApp/Telegram). Для продакшена используйте Node.

Статус

  • Bun — это опциональная локальная среда выполнения для прямого запуска TypeScript (bun run …, bun --watch …).
  • pnpm используется по умолчанию для сборок и остаётся полностью поддерживаемым (и используется некоторыми инструментами документации).
  • Bun не может использовать pnpm-lock.yaml и будет его игнорировать.

Установка

По умолчанию:

bun install

Примечание: bun.lock/bun.lockb игнорируются git, поэтому в репозитории не будет лишних изменений в любом случае. Если вы хотите не создавать файлы блокировки:

bun install --no-save

Сборка / Тестирование (Bun)

bun run build
bun run vitest run

Скрипты жизненного цикла Bun (заблокированы по умолчанию)

Bun может блокировать скрипты жизненного цикла зависимостей, если они явно не доверены (bun pm untrusted / bun pm trust). Для этого репозитория обычно блокируемые скрипты не требуются:

  • @whiskeysockets/baileys preinstall: проверяет, что версия Node >= 20 (мы используем Node 22+).
  • protobufjs postinstall: выводит предупреждения о несовместимых схемах версий (артефакты сборки не создаются).

Если вы столкнулись с реальной проблемой во время выполнения, требующей этих скриптов, явно доверьте им:

bun pm trust @whiskeysockets/baileys protobufjs

Предостережения

  • Некоторые скрипты по-прежнему жёстко закодированы на pnpm (например, docs:build, ui:*, protocol:check). Пока запускайте их через pnpm.

AnsibleОбновление