{"ecosystem":"npm","package":"eslint","from_version":null,"to_version":null,"changes":[{"from_version":"8","to_version":"9","change_type":"config","description":"Flat config (eslint.config.js) is the default; legacy .eslintrc.* no longer read unless ESLINT_USE_FLAT_CONFIG=false.","migration_hint":"Migrate with `npx @eslint/migrate-config .eslintrc.json`. Or export `ESLINT_USE_FLAT_CONFIG=false` temporarily."},{"from_version":"8","to_version":"9","change_type":"removal","description":"Many formatting rules removed (moved to @stylistic/eslint-plugin). Use Prettier or @stylistic for formatting.","migration_hint":"`npm i -D @stylistic/eslint-plugin` and import its rules, or defer formatting to Prettier."},{"from_version":"8","to_version":"9","change_type":"runtime","description":"Node.js 18.18+ required.","migration_hint":"Upgrade Node first. formatter and custom rule APIs also changed — check plugins for eslint@9 support."}],"total":3,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"miss"}