À 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.