Change8

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