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/baileys preinstall -- перевіряє, що основна версія Node >= 20 (OpenClaw типово використовує Node 24 і досі підтримує Node 22 LTS, наразі 22.16+)
    • protobufjs postinstall -- виводить попередження про несумісні схеми версій (без артефактів збірки)

    Якщо ви натрапите на проблему під час виконання, для якої потрібні ці скрипти, явно надайте їм довіру:

    bun pm trust @whiskeysockets/baileys protobufjs
    

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

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

    Пов'язане