Containers

Bun (expérimental)

Bun est un environnement d’exécution local facultatif permettant d’exécuter directement TypeScript (bun run ..., bun --watch ...). Le gestionnaire de paquets par défaut reste pnpm, qui est entièrement pris en charge et utilisé par les outils de documentation. Bun ne peut pas utiliser pnpm-lock.yaml et l’ignore.

Installation

  • Installer les dépendances

    sh
    bun install

    bun.lock / bun.lockb sont ignorés par Git, ce qui évite toute modification parasite du dépôt. Pour empêcher complètement l’écriture du fichier de verrouillage :

    sh
    bun install --no-save
  • Compiler et tester

    sh
    bun run buildbun run vitest run
  • Scripts de cycle de vie

    Bun bloque les scripts de cycle de vie des dépendances sauf s’ils sont explicitement approuvés. Pour ce dépôt, les scripts couramment bloqués ne sont pas nécessaires :

    • baileys preinstall : vérifie que la version majeure de Node est supérieure ou égale à 20 (OpenClaw nécessite Node 22.19+ ou 23.11+, Node 24 étant recommandé)
    • protobufjs postinstall : émet des avertissements concernant des systèmes de gestion des versions incompatibles (aucun artefact de compilation)

    Si vous rencontrez un problème d’exécution nécessitant ces scripts, approuvez-les explicitement :

    sh
    bun pm trust baileys protobufjs

    Points à prendre en compte

    Certains scripts de paquets utilisent explicitement pnpm en interne (par exemple check:docs, ui:*, protocol:check). Leur exécution avec bun run lance tout de même pnpm dans un interpréteur de commandes ; exécutez-les donc directement avec pnpm.

    Pages connexes

    Was this useful?
    On this page

    On this page