À propos du projet
Signale est une bibliothèque de journalisation hautement configurable pour Node.js, conçue pour être modifiable et personnalisable en profondeur. Elle peut être utilisée à des fins de journalisation, de rapport d'état et de gestion du processus de rendu de sortie d'autres modules et applications Node.
Les principales fonctionnalités incluent :
- **19 loggers prêts à l'emploi** : notamment `await`, `complete`, `error`, `debug`, `fatal`, `fav`, `info`, `note`, `pause`, `pending`, `star`, `start`, `success`, `wait`, `warn`, `watch` et `log`.
- **Loggers personnalisés enfichables** : les utilisateurs peuvent définir des loggers personnalisés en spécifiant le badge, la couleur, le libellé, le niveau de journalisation et les options de flux.
- **Loggers par portée** : créez des loggers par portée à partir de zéro ou sur la base d'instances existantes, en héritant de la configuration, des minuteurs, des secrets, des flux et d'autres paramètres.
- **Mode interactif** : les messages des loggers interactifs remplacent les messages précédents, ce qui est utile pour le rapport de progression.
- **Filtrage des secrets** : les informations sensibles peuvent être filtrées des messages de journal et remplacées par `[secure]`.
- **Minuteurs** : fonctionnalité de minuteur intégrée avec les fonctions `time()` et `timeEnd()`.
- **Plusieurs flux inscriptibles** : prise en charge d'un ou de plusieurs flux inscriptibles, configurables globalement ou par type de logger.
- **Niveaux de journalisation échelonnés** : niveaux de journalisation configurables, notamment `info`, `timer`, `debug`, `warn` et `error`.
- **Interpolation de chaînes** : prise en charge de l'interpolation de chaînes de style `%s` et `%d`.
- **Configuration globale** : configurable via `package.json` sous l'espace de noms `signale`.
- **Configuration locale** : remplacez les paramètres globaux par fichier ou par instance de logger.
- **Prise en charge de TypeScript** : prise en charge complète de TypeScript.
- **Sortie propre et esthétique** : sortie terminal bien formatée avec badges, libellés, couleurs et affichage optionnel de la date/de l'horodatage/du nom de fichier.
La bibliothèque fournit une API simple avec des méthodes telles que `signale.success()`, `signale.error()`, `signale.scope()`, `signale.config()`, `signale.time()`, `signale.timeEnd()`, `signale.disable()`, `signale.enable()`, `signale.addSecrets()` et `signale.clearSecrets()`.
Signale est utilisé par des projets notamment Boostnote, Docz, Remix by Ethereum, Semantic Release, Shower, Taskbook et Vant.
Le projet est sous licence MIT et est sponsorisé par Better Stack.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.