Containers

Bun (expérimental)

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

Installation

  • Installer les dépendances

    bun install
    

    bun.lock / bun.lockb sont ignorés par Git, il n’y a donc pas de changements parasites dans le dépôt. Pour ignorer entièrement l’écriture du fichier de verrouillage :

    bun install --no-save
    
  • Compiler et tester

    bun run build
    bun 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 requis :

    • @whiskeysockets/baileys preinstall -- vérifie que la version majeure de Node est >= 20 (OpenClaw utilise Node 24 par défaut et prend toujours en charge Node 22 LTS, actuellement 22.16+)
    • protobufjs postinstall -- émet des avertissements sur les schémas de version incompatibles (aucun artefact de build)

    Si vous rencontrez un problème à l’exécution qui nécessite ces scripts, approuvez-les explicitement :

    bun pm trust @whiskeysockets/baileys protobufjs
    

    Mises en garde

    Certains scripts codent encore pnpm en dur (par exemple docs:build, ui:*, protocol:check). Exécutez-les via pnpm pour le moment.

    Articles connexes