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 --init y 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 oxlint para 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-parameters y require-awaited-expect-poll para Vitest. La regla prefer-to-have-been-called-times ahora es compatible con Jest.
    • Estabilidad de Reglas: Varias reglas, como prefer-string-starts-ends-with, prefer-readonly, prefer-regexp-exec y prefer-find, han pasado de nursery a style, lo que indica su madurez y uso recomendado.
    • Experiencia del Desarrollador: Las mejoras incluyen una opción safe-fix para importaciones no-unused-vars, diagnósticos mejorados con mensajes útiles para los plugins de import, Jest y Promise, y un generador de configuración --init más eficiente.
  • Correcciones de Errores (Bug Fixes): Las correcciones clave abordan problemas como no-noninteractive-tabindex para widgets compuestos, el manejo correcto de shadowed locals en no-restricted-globals y 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 entorno NO_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 --init genera 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.