TL;DR

  • Добавлена поддержка Temporal API для глобальных объектов ES2026 и правила no-obj-calls.
  • Введена поддержка meta.languages для правил, позволяющая линтинг с учетом языка.
  • Включены незначительные исправления ошибок и обновления документации.

Key Changes

  • Новые возможности: ESLint v10.2.0 представляет две заметные новые возможности. Теперь включена официальная поддержка Temporal API — современного глобального объекта JavaScript для расширенной работы с датами и временем, путем его включения в глобальные объекты ES2026. Кроме того, правило no-obj-calls было обновлено для корректного распознавания объектов Temporal, что предотвращает ненужные предупреждения линтинга. Значительной новой возможностью является поддержка meta.languages для правил, которая позволяет разработчикам правил явно определять языки программирования, к которым применяется правило, повышая точность в средах линтинга, которые могут включать несколько языковых контекстов.
  • Исправления ошибок: Единственное исправление ошибки касается обновления внутренних зависимостей. Это обслуживание обеспечивает стабильность, безопасность и совместимость основного линтера с его внутренними компонентами, способствуя общей надежности.
  • Документация: Было реализовано несколько улучшений в документации. В частности, объекты конфигурации теперь включают информацию о language, что напрямую поддерживает новую функцию meta.languages. Другие обновления сосредоточены на уточнении существующих руководств и обновлении примеров.

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

Impact for QA Teams

Команды QA получат выгоду от улучшенных проверок качества кода, особенно для проектов, использующих Temporal API. Функция meta.languages может помочь в более точном статическом анализе для полиглотных репозиториев или при разработке пользовательских правил для конкретных подмножеств языков, уменьшая количество нерелевантных предупреждений и фокусируясь на критических проблемах.

FAQ

  • Q: Что такое Temporal API? A: Temporal — это новый API JavaScript для работы с датами и временем, разработанный для устранения недостатков существующего объекта Date.
  • Q: Как помогает meta.languages? A: Это позволяет правилам ESLint объявлять, для каких языков они актуальны, что может улучшить применимость правил и уменьшить ложные срабатывания в проектах со смешанными языками.
  • Q: Является ли это критическим обновлением? A: Как минорный релиз, он не является критическим для всех пользователей, но важен для проектов, использующих или планирующих использовать Temporal API, или для тех, кому требуется более детальный контроль над применением правил через meta.languages.