Bun (experimental)

Objectif : executer ce depot avec Bun (optionnel, deconseille pour WhatsApp/Telegram) sans diverger des workflows pnpm.

⚠️ Deconseille pour le runtime de la passerelle (bugs WhatsApp/Telegram). Utilisez Node en production.

Etat

  • Bun est un runtime local optionnel pour executer du TypeScript directement (bun run …, bun --watch …).
  • pnpm reste le choix par defaut pour les builds et est pleinement pris en charge (et utilise par certains outils de documentation).
  • Bun ne peut pas utiliser pnpm-lock.yaml et l’ignorera.

Installation

Par defaut :

bun install

A noter : bun.lock/bun.lockb sont dans le gitignore, donc aucune pollution du depot. Si vous ne voulez aucune ecriture de lockfile :

bun install --no-save

Build / Test (Bun)

bun run build
bun run vitest run

Scripts lifecycle Bun (bloques par defaut)

Bun peut bloquer les scripts lifecycle des dependances sauf s’ils sont explicitement approuves (bun pm untrusted / bun pm trust). Pour ce depot, les scripts couramment bloques ne sont pas necessaires :

  • @whiskeysockets/baileys preinstall : verifie que la version majeure de Node >= 20 (OpenClaw utilise Node 24 par defaut et prend toujours en charge Node 22 LTS, actuellement 22.16+).
  • protobufjs postinstall : emet des avertissements sur des schemas de version incompatibles (aucun artefact de build).

Si vous rencontrez un veritable probleme a l’execution necessitant ces scripts, approuvez-les explicitement :

bun pm trust @whiskeysockets/baileys protobufjs

Points d’attention

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