Containers
Bun (експериментально)
Bun — це необов'язкове локальне середовище виконання для прямого запуску TypeScript (bun run ..., bun --watch ...). Типовим менеджером пакетів залишається pnpm, який повністю підтримується й використовується інструментами документації. Bun не може використовувати pnpm-lock.yaml і ігноруватиме його.
Встановлення
Встановити залежності
bun install
bun.lock / bun.lockb додані до gitignore, тому змін у репозиторії не буде. Щоб повністю пропустити запис lockfile:
bun install --no-save
Зібрати й протестувати
bun run build
bun run vitest run
Скрипти життєвого циклу
Bun блокує скрипти життєвого циклу залежностей, якщо їм явно не довірено. Для цього репозиторію скрипти, які зазвичай блокуються, не потрібні:
@whiskeysockets/baileyspreinstall-- перевіряє, що основна версія Node >= 20 (OpenClaw типово використовує Node 24 і досі підтримує Node 22 LTS, наразі22.16+)protobufjspostinstall-- виводить попередження про несумісні схеми версій (без артефактів збірки)
Якщо ви натрапите на проблему під час виконання, для якої потрібні ці скрипти, явно надайте їм довіру:
bun pm trust @whiskeysockets/baileys protobufjs
Застереження
Деякі скрипти все ще жорстко використовують pnpm (наприклад, docs:build, ui:*, protocol:check). Поки що запускайте їх через pnpm.