@legba-core/core

@legba-core/core

Ce que ça fait

Fournit la configuration validée, le cycle de vie (dispose), un bus d’événements typé et des erreurs typées, communs à tous les autres paquets @legba-core.

Symboles publics

SymboleRôle
createLegbaCoreCrée une instance core à partir d’une configuration
validateConfigValide et normalise une configuration
createEventEmitterCrée un bus d’événements typé
LegbaErrorClasse de base des erreurs, avec code stable
LegbaConfigErrorErreur de configuration invalide
defineErrorTypeMoule pour générer une table de codes + une classe d’erreur par domaine

Installation

pnpm add @legba-core/core

Pièges

  • createLegbaCore valide la configuration de façon synchrone, à l’appel : aucune erreur de configuration ne surgira plus tard, à la première utilisation.
  • dispose() est idempotent : l’appeler plusieurs fois ne lève jamais. Un modèle ne doit pas encadrer chaque appel d’un try/catch pour ça.