Oxlint apps_v1.63.0: Новые Правила Линтера и Поддержка Vitest

TL;DR

  • Добавлены новые правила линтера для ESLint и Vue для более широких проверок качества кода.
  • Правила Jest разделены на специфичные для Vitest, улучшая поддержку тестовых фреймворков.
  • Введены форматтер SARIF и режим вывода agent для улучшенной отчетности и интеграции.

Key Changes

Features: Это обновление представляет ряд новых правил линтера, значительно расширяя возможности Oxlint. Новые правила для ESLint включают require-unicode-regexp, no-restricted-properties и logical-assignment-operators. Для разработки на Vue теперь доступны правила return-in-computed-property и no-deprecated-model-definition.

Основное внимание уделено поддержке тестовых фреймворков: множество правил Jest теперь разделены на отдельные правила Vitest. Это включает такие правила, как prefer-to-be, prefer-strict-equal, prefer-spy-on, no-standalone-expect и многие другие. Такое разделение обеспечивает более точный линтинг для проектов Vitest.

Возможности отчетности и вывода улучшены за счет введения форматтера SARIF и режима вывода agent. Эти дополнения предлагают новые способы интеграции результатов линтинга в инструменты безопасности и анализа, улучшая автоматизированные процессы проверки кода. Опыт разработчиков также улучшен благодаря методу SourceCode.getDisableDirectives и поддержке автоисправления для sort-keys с комментариями.

Bug Fixes: Были устранены несколько проблем для повышения точности и стабильности линтера. Исправления касаются проблем в no-single-promise-in-promise-methods, prefer-array-some (сохранение исправлений сравнения) и no-map-spread. Были внесены улучшения для обработки файлов Astro, require-returns в JSDoc и граничных случаев в no-extra-boolean-cast и no-constant-condition. Автоисправление для sort-keys с комментариями также доработано, и смежные исправления теперь рассматриваются как перекрывающиеся.

Impact for QA Teams

Команды QA получают преимущества от улучшенных проверок качества кода благодаря новым правилам ESLint и Vue. Выделенные правила Vitest повышают точность линтинга тестового кода, сокращая ложные срабатывания и упрощая поддержку тестов. Новый формат отчетности SARIF позволяет интегрировать результаты линтинга в конвейеры безопасности и соответствия, способствуя раннему обнаружению дефектов.