Oxlint apps_v1.60.0: Новые правила Jest и улучшения линтера

TL;DR

  • Новые правила Jest (prefer-ending-with-an-expect, valid-expect-in-promise) улучшают качество тестового кода.
  • Введен флаг --type-check-only для целенаправленной проверки типов.
  • Линтер теперь выдает ошибку, если файлы не найдены, что может потребовать корректировки CI/CD.

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

Breaking Changes: oxlint v1.60.0 теперь выдает ошибку, если ни один файл не соответствует заданным шаблонам. Это изменение может потребовать обновления конфигураций CI/CD. Удалены внутренние реэкспорты oxc_span и добавлен макрос static_ident!.

Features: Значительные дополнения включают новые правила Jest: prefer-ending-with-an-expect, prefer-importing-jest-globals и valid-expect-in-promise. Флаг --type-check-only позволяет выполнять целенаправленную проверку типов. Правило unicorn/prefer-default-parameters теперь имеет автоисправление, а также реализовано unicorn/consistent-template-literal-escape. Несколько правил были перенесены из nursery в более стабильные категории.

Bug Fixes: Улучшения включают пропуск каталогов .git в LSP “walkers”, улучшенную обработку “optional chaining” в правилах unicorn и более точное сообщение о циклических зависимостях no-cycle. Различные другие исправления линтера повышают точность и уменьшают количество ложных срабатываний.

Performance: Множественные внутренние оптимизации в парсере NAPI и плагинах линтера улучшают десериализацию и общую производительность.

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

Команды QA получают выгоду от улучшенного качества кода в тестовых файлах благодаря новым правилам Jest, что способствует лучшим практикам тестирования. Флаг --type-check-only предлагает более быстрый способ проверки корректности типов, оптимизируя проверки перед коммитом. Breaking change, связанный с отсутствием совпадающих файлов, требует от QA обеспечения надежности конфигураций линтинга и корректной обработки пустых наборов файлов в CI/CD.