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 позволяет интегрировать результаты линтинга в конвейеры безопасности и соответствия, способствуя раннему обнаружению дефектов.
