Другие способы установки
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/baileyspreinstall: проверяет, что версия Node >= 20 (мы используем Node 22+).protobufjspostinstall: выводит предупреждения о несовместимых схемах версий (артефакты сборки не создаются).
Если вы столкнулись с реальной проблемой во время выполнения, требующей этих скриптов, явно доверьте им:
bun pm trust @whiskeysockets/baileys protobufjs
Предостережения
- Некоторые скрипты по-прежнему жёстко закодированы на pnpm (например,
docs:build,ui:*,protocol:check). Пока запускайте их через pnpm.