v9.28.0
📦 eslint
✨ 8 features🐛 5 fixes🔧 11 symbols
Summary
This release introduces enhanced TypeScript syntax support across several core rules and adds a new CLI option for unpruned suppressions. It also includes internal refactoring of the event generator and updates to global variable handling.
✨ New Features
- Customization of serialization for languageOptions
- Add --pass-on-unpruned-suppressions CLI option
- Support TypeScript syntax in no-use-before-define rule
- Support TypeScript syntax in no-shadow rule
- Support TypeScript syntax in no-magic-numbers rule
- Add allowTypeAnnotation option to func-style rule
- Add TypeScript support to prefer-arrow-callback rule
- Ignore overloaded function declarations in func-style rule
🐛 Bug Fixes
- Remove configured global variables from GlobalScope#implicit
- Update context.report types
- Remove interopDefault to use jiti's default
- Avoid false positive in no-unassigned-vars for declare module
- Fix curly types
🔧 Affected Symbols
languageOptionsno-use-before-defineno-shadowno-magic-numbersfunc-styleprefer-arrow-callbackGlobalScopecontext.reportno-unassigned-varsNodeEventGeneratorSourceCodeTraverser