Перейти к основному содержимому

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

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Обновление