Key Changes

Oxlint apps_v1.62.0 presenta actualizaciones significativas, enfocadas principalmente en la expansión y estabilidad de las reglas del linter. Un tema principal es el soporte mejorado para Vitest, con muchas reglas específicas de Jest ahora divididas en sus contrapartes de Vitest (por ejemplo, vitest/prefer-to-contain, vitest/no-mocks-import). Esto proporciona un linting más granular y preciso para las suites de prueba de Vitest.

Se han añadido nuevas reglas de linter en varios ecosistemas:

  • Vue: Reglas como no-deprecated-delete-set y no-deprecated-events-api ayudan a identificar y prevenir el uso de APIs obsoletas.
  • React: Las nuevas reglas incluyen react/no-did-update-set-state y forbid-component-props.
  • ESLint: Ahora se implementan func-name-matching y no-underscore-dangle.

Se introdujeron breaking changes internos en el AST para reducir su tamaño, lo que podría beneficiar el rendimiento. Varias reglas han sido promovidas de nursery a categorías más estables (pedantic, correctness), indicando su madurez.

Bug Fixes

La actualización resuelve varios problemas, incluyendo la posibilidad de mensajes de string en la regla valid-expect de Vitest y la detección correcta de scripts TS y módulos de Svelte. Se corrigieron falsos positivos en reglas de accesibilidad como role-supports-aria-props e iframe-has-title, mejorando la precisión del linting. Se añadieron fixers para no-non-null-asserted-nullish-coalescing y no-extra-non-null-assertions.

Impact for QA Teams

Los equipos de QA se beneficiarán de comprobaciones de calidad de código más precisas y confiables, especialmente en proyectos que utilizan Vitest, Vue o React. Las nuevas reglas ayudan a detectar posibles problemas antes en el ciclo de desarrollo, reduciendo la probabilidad de que los errores lleguen a las fases de prueba. La mejora en la precisión de las reglas existentes significa menos falsos positivos, lo que agiliza las revisiones de código y enfoca los esfuerzos en problemas genuinos.