Перейти до основного вмісту

Bun (експериментально)

Bun не рекомендовано для runtime gateway (відомі проблеми з WhatsApp і Telegram). Для production використовуйте Node.
Bun — це необов’язкове локальне runtime-середовище для безпосереднього запуску TypeScript (bun run ..., bun --watch ...). Типовим менеджером пакетів і далі залишається pnpm, який повністю підтримується й використовується інструментами документації. Bun не може використовувати pnpm-lock.yaml і буде його ігнорувати.

Встановлення

1

Установіть залежності

bun install
bun.lock / bun.lockb додано до gitignore, тому це не створює зайвих змін у репозиторії. Щоб повністю пропустити запис lockfile:
bun install --no-save
2

Збірка та тестування

bun run build
bun run vitest run

Lifecycle Scripts

Bun блокує dependency lifecycle scripts, якщо їм явно не довірено. Для цього репозиторію зазвичай заблоковані scripts не є потрібними:
  • @whiskeysockets/baileys preinstall — перевіряє, що основна версія Node >= 20 (OpenClaw типово використовує Node 24 і далі підтримує Node 22 LTS, наразі 22.14+)
  • protobufjs postinstall — виводить попередження про несумісні схеми версій (без артефактів збірки)
Якщо ви зіткнулися з runtime-проблемою, яка потребує цих scripts, явно позначте їх як довірені:
bun pm trust @whiskeysockets/baileys protobufjs

Застереження

Деякі scripts усе ще жорстко прив’язані до pnpm (наприклад, docs:build, ui:*, protocol:check). Поки що запускайте їх через pnpm.