TL;DR

  • Критическое изменение: Неизвестные встроенные правила теперь вызывают ошибки, требуя проверки конфигурации.
  • Новые правила линтинга для Vitest улучшают проверку тестового кода.
  • Улучшенная диагностика, генерация конфигурации --init и стабильность правил.

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

Oxlint apps_v1.58.0 представляет важные обновления для качества кода и удобства разработчиков.

  • Критическое Изменение (Breaking Change): Линтер теперь сообщает об ошибке при обнаружении любого неизвестного встроенного правила. Пользователям необходимо проверить свои конфигурации oxlint, чтобы убедиться, что все указанные правила распознаны, предотвращая скрытые некорректные настройки.
  • Новые Возможности (Features):
    • Интеграция с Vitest: Включены значительные дополнения, такие как правила require-test-timeout, prefer-called-exactly-once-with, require-mock-type-parameters и require-awaited-expect-poll для Vitest. Правило prefer-to-have-been-called-times теперь совместимо с Jest.
    • Стабильность Правил: Несколько правил, таких как prefer-string-starts-ends-with, prefer-readonly, prefer-regexp-exec и prefer-find, были перемещены из nursery в style, что указывает на их зрелость и рекомендованное использование.
    • Удобство Разработчика: Улучшения включают опцию safe-fix для импортов no-unused-vars, расширенную диагностику с полезными сообщениями для плагинов import, Jest и Promise, а также улучшенный генератор конфигурации --init.
  • Исправления Ошибок (Bug Fixes): Основные исправления касаются таких проблем, как no-noninteractive-tabindex для составных виджетов, корректная обработка shadowed locals в no-restricted-globals и различные улучшения режима совместимости с ESLint. Также были доработаны парсинг конфигурации и учет переменной окружения NO_COLOR.

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

Команды QA, использующие Oxlint для статического анализа кода, найдут это обновление ценным. Новые правила Vitest позволяют более тщательно применять практики тестирования. Критическое изменение требует быстрой проверки существующих конфигураций. Улучшенная диагностика упростит устранение неполадок и повысит ясность отчетов линтинга, способствуя раннему выявлению потенциальных проблем.

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

  • В: Каково основное критическое изменение в Oxlint v1.58.0? О: Неизвестные встроенные правила теперь сообщают об ошибках, требуя от пользователей убедиться, что их конфигурации используют только распознанные правила.
  • В: Как это обновление улучшает тестирование с Vitest? О: Были реализованы несколько специфичных для Vitest правил (например, require-test-timeout, prefer-called-exactly-once-with), обеспечивающих более детальные проверки для тестовых файлов Vitest.
  • В: Есть ли изменения, которые упрощают использование Oxlint? О: Да, команда --init генерирует более качественные конфигурации, а диагностика для различных плагинов теперь включает полезные сообщения, что упрощает настройку и устранение неполадок.

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