Sobre el proyecto
Signale es una biblioteca de registro altamente configurable para Node.js, diseñada para ser modificable y personalizable hasta el núcleo. Se puede utilizar para fines de registro, informes de estado y manejo del proceso de renderizado de salida de otros módulos y aplicaciones de Node.
Las características clave incluyen:
- **19 registradores listos para usar**: Incluyendo `await`, `complete`, `error`, `debug`, `fatal`, `fav`, `info`, `note`, `pause`, `pending`, `star`, `start`, `success`, `wait`, `warn`, `watch` y `log`.
- **Registradores personalizados conectables**: Los usuarios pueden definir registradores personalizados especificando opciones de insignia, color, etiqueta, nivel de registro y flujo.
- **Registradores con ámbito**: Cree registradores con ámbito desde cero o basados en instancias existentes, heredando configuración, temporizadores, secretos, flujos y otras configuraciones.
- **Modo interactivo**: Los mensajes de los registradores interactivos anulan los mensajes anteriores, útil para informes de progreso.
- **Filtrado de secretos**: La información sensible se puede filtrar de los mensajes de registro y reemplazar con `[secure]`.
- **Temporizadores**: Funcionalidad de temporizador integrada con funciones `time()` y `timeEnd()`.
- **Múltiples flujos de escritura**: Soporte para uno o múltiples flujos de escritura, configurables globalmente o por tipo de registrador.
- **Niveles de registro escalados**: Niveles de registro configurables incluyendo `info`, `timer`, `debug`, `warn` y `error`.
- **Interpolación de cadenas**: Soporte para interpolación de cadenas estilo `%s` y `%d`.
- **Configuración global**: Configurable a través de `package.json` bajo el espacio de nombres `signale`.
- **Configuración local**: Anule la configuración global por archivo o por instancia de registrador.
- **Soporte de TypeScript**: Soporte completo de TypeScript.
- **Salida limpia y hermosa**: Salida de terminal bien formateada con insignias, etiquetas, colores y visualización opcional de fecha/marca de tiempo/nombre de archivo.
La biblioteca proporciona una API simple con métodos como `signale.success()`, `signale.error()`, `signale.scope()`, `signale.config()`, `signale.time()`, `signale.timeEnd()`, `signale.disable()`, `signale.enable()`, `signale.addSecrets()` y `signale.clearSecrets()`.
Signale es utilizado por proyectos como Boostnote, Docz, Remix de Ethereum, Semantic Release, Shower, Taskbook y Vant.
El proyecto está licenciado bajo MIT y está patrocinado por Better Stack.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.