Вышла новая версия ESLint — v9.29.0.Основные изменения:
1. Поддержка синтаксиса ECMAScript 2026 (Explicit Resource Management):
- Парсер
espree теперь поддерживает using и await using, которые автоматически вызывают dispose для освобождения ресурсов.- Для включения — установитеpt 2026 (Explicit Resource Managementили "latest".
- Поддержка правилами ESLint пока не реализована.
2. Новый параметр allowProperties в правиле no-restricted-properties:
- Теперь можно запретить все свойства объекта, кроме указанных в списке allowProperties.
3. Поддержка TypeScript в ядре ESLint:
- Правила
no-restricted-globals и no-var теперь корректно обрабатывают TypeScript-синтаксис.- Для линтинга TypeScript-файлов требуется использовать парсерanagement):
- Парсер `espree
4. Новый метод SourceCode#isGlobalReference(node):
- Позволяет определить, является ли идентификатор глобальной переменной, заданной через
languageOptions.globals, комментарии /* global */ или ecmaVersion.5. Другие изменения:
- CLI-опцияинтаксиса ECMAScript 202теперь удаляет подавления для несуществующих файлов.
- Функция
1. Поддержка синтаксисполучила поддержку второго параметра — имени конфигурации.
Статья: https://eslint.org/blog/2025/06/eslint-v9.29.0-released/