Containers

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

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

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

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

    sh
    bun install

    bun.lock / bun.lockb додані до gitignore, тому зайвих змін у репозиторії не буде. Щоб повністю пропустити запис lock-файлів:

    sh
    bun install --no-save
  • Зберіть і протестуйте

    sh
    bun run buildbun run vitest run
  • Скрипти життєвого циклу

    Bun блокує скрипти життєвого циклу залежностей, якщо їм явно не довірено. Для цього репозиторію скрипти, які зазвичай блокуються, не потрібні:

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

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

    sh
    bun pm trust baileys protobufjs

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

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

    Пов’язане

    Was this useful?
    On this page

    On this page