TL;DR

  • Расширена поддержка схем для множества правил ESLint и Jest/Vitest.
  • Новые правила линтера для Vue.js для улучшения качества кода.
  • Несколько исправлений ошибок и улучшений производительности.

Ключевые Изменения

Oxlint apps_v1.69.0 представляет значительные обновления, в основном сосредоточенные на расширении возможностей линтинга и повышении стабильности.

Новые Возможности

Обновление значительно расширяет поддержку схем для широкого спектра правил ESLint, включая 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 и no-restricted-exports.

Для фреймворков тестирования добавлена новая поддержка схем для правил Jest/Vitest, таких как max-expects, expect-expect и consistent-test-it. Дополнительные схемы охватывают import-max-dependencies и import/prefer-default-export.

Разработчики Vue.js получат выгоду от новых правил линтера: next-tick-style, require-direct-export, no-reserved-props, require-prop-types, no-reserved-keys и prop-name-casing. Поддержка опции no-null checkArguments в unicorn и ignoreDirectives в eslint/no-unused-expressions дополнительно уточняет параметры линтинга.

Исправления Ошибок

Было устранено несколько проблем, включая неэффективный autofix для no-map-spread и отчеты парсера о зарезервированных именах объявлений типов и дублирующихся default clauses в switch. Исправления схем для правил без конфигураций и корректная обработка свойств loc для экземпляров Token и Comment повышают надежность. Опции правил по умолчанию для expect-expect теперь выровнены, и плагины по умолчанию из расширенных конфигураций учитываются.

Производительность

Оптимизации включают создание глобальных переменных prop на верхнем уровне модулей и определение функций setter #loc класса как consts, что способствует ускорению процессов линтинга.

Влияние на QA-команды

Это обновление напрямую приносит пользу QA-командам, позволяя проводить более строгие проверки качества кода на ранних этапах цикла разработки. Улучшенные правила линтера для Jest/Vitest и Vue.js помогают внедрять лучшие практики как в код приложения, так и в тестовый код, что приводит к меньшему количеству дефектов, доходящих до этапов тестирования. Улучшенные параметры конфигурации также позволяют QA-инженерам более эффективно сотрудничать с разработчиками для поддержания высоких стандартов кода.

Часто Задаваемые Вопросы

  • В: В чем основное внимание этого обновления? О: Основное внимание уделяется расширению поддержки схем для множества правил ESLint и Jest/Vitest, а также внедрению новых правил линтера специально для проектов Vue.js.
  • В: Как это обновление помогает улучшить качество кода? О: Новые схемы обеспечивают более точные и гибкие конфигурации правил, а новые правила Vue.js обеспечивают соблюдение определенных паттернов кодирования, что в совокупности приводит к более чистому, поддерживаемому и менее подверженному ошибкам коду.
  • В: Было ли также обновлено Oxfmt в этом релизе? О: Да, Oxfmt v0.54.0 был выпущен одновременно, добавив поддержку форматирования для файлов JSON5/JSONC и устранив несколько ошибок.

Для получения более подробной информации обратитесь к официальным примечаниям к выпуску.