He lanzado yini-parser v1.3.0-beta, un avance importante en ergonomía, diagnósticos y experiencia de desarrollo para trabajar con el formato de configuración YINI, un formato humano inspirado en INI pero con claridad moderna. Esta versión se centra en APIs públicas más limpias, nuevos controles de salida y mejor integración de metadatos y CI.
Resumen de cambios principales
Corrección
Se ha solucionado un error por el cual buildResultMetadata(..) podía ocasionalmente producir un error undefined.
Renombrados y cambios incompatibles
Para hacer los tipos públicos más ergonómicos se han renombrado varias interfaces: AllUserOptions ahora ParseOptions, PrimaryUserParams ahora BasicOptions y OnDuplicateKey ahora DuplicateKeyPolicy. Los nombres son más cortos, consistentes y más fieles a su intención.
Aclaración sobre strictMode
El parámetro strictMode se define ahora como la regla base (true = estricto, false = permisivo). Las opciones específicas de regla como treatEmptyValueAsNull u onDuplicateKey pueden anular la configuración base. Cuando se aplican anulaciones, el modo efectivo se reporta como custom.
Nuevas características
Se añaden nuevos tipos de reglas de parseo de cara al usuario DocumentTerminatorRule y EmptyValueRule. Nuevas opciones de salida: quiet que solo imprime errores en consola y suprime avisos y notificaciones, y silent que suprime toda salida de consola; los llamadores programáticos deben usar los metadatos y los usuarios de CLI deben fiarse del código de salida. Añadido throwOnError con comportamiento por defecto true en esta beta, que hace que el parser lance excepciones en errores de parseo. Planificado cambiar el valor por defecto a false en la siguiente versión. Acción recomendada: establecer throwOnError true para mantener el comportamiento actual o false para adoptar el comportamiento próximo.
Mejoras en metadatos
Se ha añadido effectiveMode dentro de meta.diagnostics.effectiveOptions y la versión de metadatos se actualiza a 1.1.1. Los campos strictMode y effectiveOptions ahora reflejan correctamente cuando reglas individuales sobrescriben el modo inicial. El metadata resultante incluye información de versión del parser, modo efectivo, totales de errores y advertencias, tiempos de ejecución, preservación de orden, información de la fuente y estructura como profundidad máxima, número de secciones y caminos de nombres de sección.
CI y herramientas
El repositorio ahora ejecuta verificaciones más estrictas en cada PR y release: seguridad con CodeQL, npm audit, lockfile-lint, Gitleaks y Semgrep; comprobación de deriva de gramática para asegurar que las fuentes generadas por ANTLR estén comprometidas; tests de regresión con matriz Node/OS; y publicación en npm con provenance y etiquetado.
Otras mejoras
La lógica de resumen del parser y los mensajes se han actualizado para ofrecer salidas más claras y útiles para desarrolladores.
Instalación y actualización
Para instalar la beta: npm install yini-parser@1.3.0-beta. Para actualizar: npm update yini-parser.
Beneficios para proyectos y empresas
yini-parser v1.3.0-beta facilita construir herramientas de configuración robustas y observables, algo clave en proyectos de aplicaciones y software a medida, microservicios y plataformas que requieren trazabilidad y diagnósticos avanzados. Si buscas construir soluciones a medida o integrar esta clase de herramientas en tus proyectos, en Q2BSTUDIO ofrecemos desarrollo de aplicaciones y software multiplataforma adaptado a tus necesidades: servicio de desarrollo de aplicaciones y software multiplataforma.
Sobre Q2BSTUDIO
Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, inteligencia de negocio y soluciones de automatización. Ofrecemos servicios integrales que incluyen consultoría en ia para empresas, desarrollo de agentes IA y despliegues de Power BI para reporting y analítica. Con un enfoque en seguridad y calidad, ofrecemos también servicios profesionales de ciberseguridad y pentesting para proteger tus activos digitales: soluciones de inteligencia artificial para empresas.
Palabras clave
Aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.
Conclusión
Esta beta sienta las bases para valores por defecto más seguros y una mejor ergonomía para desarrolladores. Gracias por leer y esperamos que yini-parser v1.3.0-beta mejore tu flujo de trabajo con configuraciones YINI. Si quieres ayuda para integrar parsers o construir soluciones seguras y escalables contacta con Q2BSTUDIO.