Aller au contenu

Bun (Expérimental)

Bun est un runtime 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 les outils de documentation. Bun ne peut pas utiliser pnpm-lock.yaml et l’ignorera.

  1. Installer les dépendances

    Fenêtre de terminal
    bun install

    bun.lock / bun.lockb sont ignorés par git, il n’y a donc pas de modifications inutiles dans le dépôt. Pour sauter entièrement les écritures de fichiers de verrouillage :

    Fenêtre de terminal
    bun install --no-save
  2. Construire et tester

    Fenêtre de terminal
    bun run build
    bun run vitest run

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 par défaut Node 24 et prend toujours en charge Node 22 LTS, actuellement 22.14+)
  • protobufjs postinstall — émet des avertissements concernant les schémas de version incompatibles (pas d’artefacts de build)

Si vous rencontrez un problème d’exécution nécessitant ces scripts, accordez-leur explicitement votre confiance :

Fenêtre de terminal
bun pm trust @whiskeysockets/baileys protobufjs

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