3 curated breaking changes across major versions of eslint. Use this as a migration checklist before bumping dependencies.
Flat config (eslint.config.js) is the default; legacy .eslintrc.* no longer read unless ESLINT_USE_FLAT_CONFIG=false.
Migrate with `npx @eslint/migrate-config .eslintrc.json`. Or export `ESLINT_USE_FLAT_CONFIG=false` temporarily.
Many formatting rules removed (moved to @stylistic/eslint-plugin). Use Prettier or @stylistic for formatting.
`npm i -D @stylistic/eslint-plugin` and import its rules, or defer formatting to Prettier.
Node.js 18.18+ required.
Upgrade Node first. formatter and custom rule APIs also changed — check plugins for eslint@9 support.
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/npm/eslint