Oxlint apps_v1.63.0: Nuevas Reglas Linter y Soporte Vitest
TL;DR
- Se añaden nuevas reglas de linter para ESLint y Vue para controles de calidad de código más amplios.
- Reglas de Jest se dividen en reglas específicas de Vitest, mejorando el soporte de frameworks de prueba.
- Se introduce el formateador SARIF y el modo de salida
agentpara informes y una integración mejorados.
Key Changes
Features:
Esta actualización introduce una serie de nuevas reglas de linter, expandiendo significativamente las capacidades de Oxlint. Se incluyen nuevas reglas para ESLint como require-unicode-regexp, no-restricted-properties y logical-assignment-operators. Para el desarrollo con Vue, las reglas return-in-computed-property y no-deprecated-model-definition ya están disponibles.
Un enfoque principal es el soporte para frameworks de prueba, con numerosas reglas de Jest ahora divididas en reglas dedicadas a Vitest. Esto incluye reglas como prefer-to-be, prefer-strict-equal, prefer-spy-on, no-standalone-expect y muchas más. Esta separación proporciona un linting más preciso para proyectos Vitest.
Las opciones de informes y salida se mejoran con la introducción de un formateador SARIF y un modo de salida agent. Estas adiciones ofrecen nuevas formas de integrar los resultados del linting en herramientas de seguridad y análisis, mejorando los procesos automatizados de revisión de código. La experiencia del desarrollador también mejora con el método SourceCode.getDisableDirectives y el soporte de autofix para sort-keys con comentarios.
Bug Fixes:
Se han resuelto varios problemas para mejorar la precisión y estabilidad del linter. Las correcciones abordan problemas en no-single-promise-in-promise-methods, prefer-array-some (preservando las correcciones de comparación) y no-map-spread. Se realizaron mejoras para manejar archivos Astro, require-returns de JSDoc y casos límite en no-extra-boolean-cast y no-constant-condition. También se refina el autofix para sort-keys con comentarios, y las correcciones adyacentes ahora se tratan como superpuestas.
Impact for QA Teams
Los equipos de QA se benefician de controles de calidad de código mejorados con las nuevas reglas de ESLint y Vue. Las reglas dedicadas a Vitest aumentan la precisión del linting en el código de prueba, minimizando falsos positivos y facilitando el mantenimiento de pruebas. La nueva capacidad de informes SARIF puede integrar resultados de linting en pipelines de seguridad y cumplimiento, apoyando la detección temprana de defectos.
