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