Aller au contenu

Bun (expérimental)

Bun est un runtime local optionnel pour exécuter TypeScript directement (bun run ..., bun --watch ...). Le gestionnaire de packages 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 turnover dans le dépôt. Pour sauter complètement 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 à moins qu’ils ne soient explicitement approuvés. Pour ce dépôt, les scripts couramment bloqués ne sont pas requis :

  • baileys preinstall — vérifie que la version majeure de Node est >= 20 (OpenClaw est configuré par défaut avec Node 24 et prend toujours en charge Node 22 LTS, actuellement 22.19+)
  • 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 baileys protobufjs

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