Containers

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

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

Установка

  • Install dependencies

    sh
    bun install

    bun.lock / bun.lockb игнорируются Git, поэтому в репозитории не возникает лишних изменений. Чтобы полностью пропустить запись lock-файла:

    sh
    bun install --no-save
  • Build and test

    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