TL;DR

  • Новые правила JSDoc и ESLint улучшают качество и согласованность кода.
  • Расширенные проверки jsx-a11y повышают доступность веб-приложений.
  • Значительные оптимизации производительности ускоряют процесс линтинга.

Key Changes

Oxlint apps_v1.65.0 представляет собой целенаправленное обновление, сфокусированное на качестве кода, доступности и производительности.

Features: Этот релиз вводит несколько новых правил для обеспечения лучших стандартов кодирования. Для JSDoc добавлены require-throws-description, require-throws-type и require-yields-type, обеспечивающие полную документацию функций. Интеграция с ESLint включает prefer-arrow-callback и no-implicit-globals, способствуя современным практикам JavaScript. Важно для веб-доступности: новые правила jsx-a11y, такие как no-interactive-element-to-noninteractive-role, no-noninteractive-element-interactions и control-has-associated-label, помогают выявлять потенциальные проблемы UI/UX на ранних этапах. Разработчики также получают новую опцию --debug для детальной информации о времени выполнения каждого правила.

Bug Fixes: Обновление устраняет различные проблемы, включая улучшенную обработку shadowed self-assignments в no-unused-vars, более точные проверки условных выражений в no-noninteractive-tabindex и исправления для prefer-arrow-callback в TSX. Общая стабильность и точность линтера улучшены за счет исправлений в подсчете правил и игнорировании путей.

Performance: Несколько правил получили целенаправленные оптимизации, включая no-unsafe-optional-chaining, no-unreachable, no-loss-of-precision и oxc/bad-array-method-on-arguments. Эти улучшения способствуют более быстрым циклам линтинга.

Oxfmt v0.50.0: Сопутствующий Oxlint, Oxfmt v0.50.0 включает breaking change, избегая предварительного сканирования конфигурации. Он также содержит исправления ошибок для сортировки импортов, форматирования JSX и улучшения производительности.

Impact for QA Teams

Команды QA получают выгоду от этого обновления благодаря более раннему обнаружению дефектов. Улучшенные правила линтинга, особенно для доступности, означают, что разработчики выявляют больше проблем до того, как код попадет в тестовые среды. Более быстрый линтинг также способствует ускорению циклов разработки, позволяя QA сосредоточиться на более глубоком функциональном и исследовательском тестировании.