TL;DR
- Cambio disruptivo: Reglas built-in desconocidas ahora reportan errores, requiriendo revisión de configuración.
- Nuevas reglas de linting específicas para Vitest mejoran la calidad del código de prueba.
- Diagnósticos mejorados, generación de configuración
--inity estabilidad de reglas.
Cambios Clave
Oxlint apps_v1.58.0 presenta actualizaciones importantes para la calidad del código y la experiencia del desarrollador.
- Cambio Disruptivo (Breaking Change): El linter ahora reporta un error en cualquier regla built-in desconocida. Los usuarios deben verificar sus configuraciones de
oxlintpara asegurar que todas las reglas especificadas sean reconocidas, evitando configuraciones erróneas silenciosas. - Características (Features):
- Integración con Vitest: Se incluyen adiciones significativas como las reglas
require-test-timeout,prefer-called-exactly-once-with,require-mock-type-parametersyrequire-awaited-expect-pollpara Vitest. La reglaprefer-to-have-been-called-timesahora es compatible con Jest. - Estabilidad de Reglas: Varias reglas, como
prefer-string-starts-ends-with,prefer-readonly,prefer-regexp-execyprefer-find, han pasado denurseryastyle, lo que indica su madurez y uso recomendado. - Experiencia del Desarrollador: Las mejoras incluyen una opción
safe-fixpara importacionesno-unused-vars, diagnósticos mejorados con mensajes útiles para los plugins de import, Jest y Promise, y un generador de configuración--initmás eficiente.
- Integración con Vitest: Se incluyen adiciones significativas como las reglas
- Correcciones de Errores (Bug Fixes): Las correcciones clave abordan problemas como
no-noninteractive-tabindexpara widgets compuestos, el manejo correcto deshadowed localsenno-restricted-globalsy varias mejoras en el modo de compatibilidad con ESLint. También se han refinado el análisis de configuración y el respeto a la variable de entornoNO_COLOR.
Impacto para Equipos de QA
Los equipos de QA que utilizan Oxlint para el análisis estático de código encontrarán esta actualización valiosa. Las nuevas reglas de Vitest permiten una aplicación más exhaustiva de las prácticas de prueba. El cambio disruptivo requiere una revisión rápida de las configuraciones existentes. Los diagnósticos mejorados agilizarán la resolución de problemas y mejorarán la claridad de los informes de linting, apoyando la detección temprana de posibles problemas.
Preguntas Frecuentes (FAQ)
- P: ¿Cuál es el principal cambio disruptivo en Oxlint v1.58.0? R: Las reglas built-in desconocidas ahora reportan errores, requiriendo que los usuarios se aseguren de que sus configuraciones solo usen reglas reconocidas.
- P: ¿Cómo mejora esta actualización las pruebas con Vitest?
R: Se han implementado varias reglas específicas para Vitest (por ejemplo,
require-test-timeout,prefer-called-exactly-once-with), proporcionando comprobaciones más granulares para los archivos de prueba de Vitest. - P: ¿Hay cambios que faciliten el uso de Oxlint?
R: Sí, el comando
--initgenera mejores configuraciones, y los diagnósticos para varios plugins ahora incluyen mensajes útiles, lo que simplifica la configuración y la resolución de problemas.
Para detalles completos, consulte el changelog oficial de Oxlint.
