Перейти к основному содержанию
Bun не рекомендуется для среды выполнения Gateway (известные проблемы с WhatsApp и Telegram). Используйте Node для production.
Bun — необязательная локальная среда выполнения для прямого запуска TypeScript (bun run ..., bun --watch ...). Пакетным менеджером по умолчанию остается pnpm, который полностью поддерживается и используется инструментами документации. Bun не может использовать pnpm-lock.yaml и будет игнорировать его.

Установка

1

Install dependencies

bun install
bun.lock / bun.lockb игнорируются Git, поэтому в репозитории не возникает лишних изменений. Чтобы полностью пропустить запись lock-файла:
bun install --no-save
2

Build and test

bun run build
bun run vitest run

Скрипты жизненного цикла

Bun блокирует скрипты жизненного цикла зависимостей, если они явно не доверены. Для этого репозитория обычно блокируемые скрипты не требуются:
  • baileys preinstall — проверяет, что основная версия Node >= 20 (OpenClaw по умолчанию использует Node 24 и по-прежнему поддерживает Node 22 LTS, сейчас 22.19+)
  • protobufjs postinstall — выводит предупреждения о несовместимых схемах версий (без артефактов сборки)
Если вы столкнулись с проблемой во время выполнения, для которой нужны эти скрипты, явно доверьте их:
bun pm trust baileys protobufjs

Ограничения

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

См. также