Change8

v9.36.0

📦 eslint
1 features🐛 4 fixes🔧 6 symbols

Summary

This release focuses on improving TypeScript type definitions for rules and scopes, along with a fix for the preserve-caught-error rule. It also includes internal refactoring to use meta.defaultOptions and updates documentation to favor defineConfig.

✨ New Features

  • Corrected preserve-caught-error edge cases in rule logic.

🐛 Bug Fixes

  • Added missing rule option types to improve TypeScript support.
  • Updated eslint-all.js to use Object.freeze for the rules object to prevent mutation.
  • Added missing scope types to Scope.type definitions.
  • Corrected rule option typings in rules.d.ts.

🔧 Affected Symbols

preserve-caught-erroreslint-all.jsScope.typerules.d.tsdefineConfigmeta.defaultOptions