Oxlint v1.67.0: Улучшения для Vue.js и Производительности

Key Changes: Oxlint v1.67.0 приносит значительные улучшения, особенно для разработки на Vue.js, наряду с общими оптимизациями линтера. Для получения полной информации обратитесь к официальным примечаниям к выпуску OxC.

  • Features: Основное внимание уделено Vue.js, с новыми правилами, такими как no-expose-after-await, no-computed-properties-in-data, require-render-return, no-watch-after-await и valid-next-tick. Эти правила помогают применять лучшие практики и выявлять распространенные ошибки в приложениях Vue. Линтер также получил предложения для no-misleading-character-class в регулярных выражениях, повышая точность шаблонов. Другие дополнения включают правила unicorn/import-style и n/callback-return, а также опцию debug для вывода файлов, подлежащих линтингу.
  • Bug Fixes: Было устранено несколько проблем, включая учет неиспользуемых директив отключения в LSP, исправление диапазонов символов членов TS enum и корректную обработку флагов регулярных выражений. Исправления также касались маркировки пустых циклов правилом no-lone-blocks и улучшения предложений фиксера для no-focused-tests.
  • Performance: Оптимизации были сделаны для различных правил, таких как no-async-endpoint-handlers, no-negated-condition и no-unused-vars, путем заполнения типов узлов и избегания клонированных итераторов, что приводит к более быстрому линтингу.
  • Oxfmt v0.52.0: Этот релиз также включает Oxfmt v0.52.0, который добавляет поддержку vite-plus/resolveConfig, сохраняет фазы импорта и улучшает производительность форматирования за счет предварительного определения размера выходного буфера.

Impact for QA Teams: Эти обновления напрямую способствуют повышению качества кода, особенно для проектов, использующих Vue.js. Команды QA получат выгоду от меньшего количества дефектов, возникающих из-за распространенных ошибок разработчиков, поскольку линтер теперь проактивно выявляет больше проблем. Более быстрый линтинг и форматирование также означают более короткие циклы обратной связи в CI/CD пайплайнах, что оптимизирует процессы разработки и тестирования.