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.