Autres méthodes d'installation

Bun (Expérimental)

Objectif : exécuter ce dépôt avec Bun (optionnel, non recommandé pour WhatsApp/Telegram) sans diverger des workflows pnpm. ⚠️ Non recommandé pour le runtime Gateway (bugs WhatsApp/Telegram). Utilisez Node pour la production.

État

  • Bun est un runtime local optionnel pour exécuter TypeScript directement (bun run …, bun --watch …).
  • pnpm est la valeur par défaut pour les builds et reste entièrement pris en charge (et utilisé par certains outils de documentation).
  • Bun ne peut pas utiliser pnpm-lock.yaml et l'ignorera.

Installer

Par défaut :

bun install

Note : bun.lock/bun.lockb sont ignorés par git, donc il n'y a pas de modifications dans le dépôt de toute façon. Si vous ne voulez aucune écriture de fichier de verrouillage :

bun install --no-save

Build / Test (Bun)

bun run build
bun run vitest run

Scripts de cycle de vie Bun (bloqués par défaut)

Bun peut bloquer les scripts de cycle de vie des dépendances à moins qu'ils ne soient explicitement approuvés (bun pm untrusted / bun pm trust). Pour ce dépôt, les scripts couramment bloqués ne sont pas requis :

  • @whiskeysockets/baileys preinstall : vérifie Node major >= 20 (nous utilisons Node 22+).
  • protobufjs postinstall : émet des avertissements concernant des schémas de version incompatibles (aucun artefact de build).

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

bun pm trust @whiskeysockets/baileys protobufjs

Mises en garde

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

AnsibleMise à jour