Containers

Bun (experimental)

Bun é um runtime local opcional para executar TypeScript diretamente (bun run ..., bun --watch ...). O gerenciador de pacotes padrão continua sendo pnpm, que tem suporte completo e é usado pelas ferramentas da documentação. Bun não consegue usar pnpm-lock.yaml e vai ignorá-lo.

Instalação

  • Instalar dependências

    sh
    bun install

    bun.lock / bun.lockb estão no gitignore, então não há alterações no repo. Para ignorar totalmente gravações de lockfile:

    sh
    bun install --no-save
  • Compilar e testar

    sh
    bun run buildbun run vitest run
  • Scripts de ciclo de vida

    Bun bloqueia scripts de ciclo de vida de dependências, a menos que eles sejam explicitamente confiáveis. Para este repo, os scripts comumente bloqueados não são necessários:

    • baileys preinstall -- verifica se a versão principal do Node é >= 20 (OpenClaw usa Node 24 por padrão e ainda oferece suporte ao Node 22 LTS, atualmente 22.19+)
    • protobufjs postinstall -- emite avisos sobre esquemas de versão incompatíveis (sem artefatos de build)

    Se você encontrar um problema de runtime que exija esses scripts, confie neles explicitamente:

    sh
    bun pm trust baileys protobufjs

    Ressalvas

    Alguns scripts ainda têm pnpm fixo no código (por exemplo, check:docs, ui:*, protocol:check). Execute-os via pnpm por enquanto.

    Relacionados

    Was this useful?
    On this page

    On this page