TL;DR
- Soporte de esquema ampliado para numerosas reglas ESLint y Jest/Vitest.
- Nuevas reglas de linter para Vue.js que mejoran la calidad del código.
- Varias correcciones de errores y mejoras de rendimiento.
Cambios Clave
Oxlint apps_v1.69.0 introduce actualizaciones significativas, centrándose principalmente en la extensión de sus capacidades de linting y la mejora de la estabilidad.
Características
La actualización expande enormemente el soporte de esquema para una amplia gama de reglas ESLint, incluyendo prefer-const, no-unused-vars, no-shadow, radix, sort-vars, capitalized-comments, id-length, complexity, class-methods-use-this, no-constant-condition, no-empty-function, id-match, no-warning-comments, operator-assignment, no-magic-numbers, no-inner-declarations, no-param-reassign y no-restricted-exports.
Para los frameworks de testing, se añade nuevo soporte de esquema para reglas de Jest/Vitest como max-expects, expect-expect y consistent-test-it. Esquemas adicionales cubren import-max-dependencies y import/prefer-default-export.
Los desarrolladores de Vue.js se benefician de nuevas reglas de linter: next-tick-style, require-direct-export, no-reserved-props, require-prop-types, no-reserved-keys y prop-name-casing. El soporte para no-null checkArguments en unicorn y ignoreDirectives en eslint/no-unused-expressions refina aún más las opciones de linting.
Correcciones de Errores
Se resolvieron varios problemas, incluyendo un autofix ineficaz para no-map-spread y reportes del parser para nombres de declaración de tipo reservados y cláusulas default de switch duplicadas. Las correcciones de esquema para reglas sin configuraciones y el manejo adecuado de las propiedades loc para instancias de Token y Comment mejoran la fiabilidad. Las opciones de regla predeterminadas para expect-expect ahora están alineadas y se respetan los plugins predeterminados de las configuraciones extendidas.
Rendimiento
Las optimizaciones incluyen la creación de variables global prop en el nivel superior de los módulos y la definición de funciones setter #loc de clase como consts, lo que contribuye a procesos de linting más rápidos.
Impacto para Equipos QA
Esta actualización beneficia directamente a los equipos QA al permitir controles de calidad de código más estrictos en etapas tempranas del ciclo de desarrollo. Las reglas de linter mejoradas para Jest/Vitest y Vue.js ayudan a aplicar las mejores prácticas tanto en el código de la aplicación como en el de las pruebas, lo que resulta en menos defectos que llegan a las fases de testing. Las opciones de configuración mejoradas también permiten a los QA colaborar de manera más efectiva con los desarrolladores para mantener altos estándares de código.
Preguntas Frecuentes
- P: ¿Cuál es el enfoque principal de esta actualización? R: El enfoque principal es expandir el soporte de esquema para numerosas reglas ESLint y Jest/Vitest, además de introducir nuevas reglas de linter específicamente para proyectos Vue.js.
- P: ¿Cómo ayuda esta actualización a mejorar la calidad del código? R: Los nuevos esquemas permiten configuraciones de reglas más precisas y flexibles, mientras que las nuevas reglas de Vue.js imponen patrones de codificación específicos, lo que en conjunto conduce a un código más limpio, mantenible y menos propenso a errores.
- P: ¿Oxfmt también se actualizó en esta versión? R: Sí, Oxfmt v0.54.0 se lanzó simultáneamente, añadiendo soporte de formato para archivos JSON5/JSONC y abordando varias correcciones de errores.
Para más detalles, consulte las notas de la versión oficial.
