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.
