eslint-interactive is a CLI tool that wraps ESLint to help fix large numbers of errors interactively, grouped by rule. Current stable version is 13.0.1, published under an Apache-2.0 license, with releases following semver. It requires Node.js ^20.19.0 || ^22.12.0 || >=24.0.0 and ESLint >=9.0.0. Unlike plain eslint --fix, it provides per-rule actions: run fix, disable per line, disable per file, convert error to warning, apply suggestions, and forcibly fix. Supports flat config only (eslint.config.js); legacy .eslintrc is dropped. Global installation is not recommended.
npm install eslint-interactiveVerified import paths — ran on the pinned version, not inferred.
Shows both CLI usage and programmatic API with Core class and applySuggestions method.
Upgrade to ESLint >=9.0.0 and migrate to flat config (eslint.config.js).
Use --no-eslintrc without a value, or omit the flag altogether.
Explicitly pass --cache if you need caching.
Use a supported Node.js version.
Install eslint-interactive locally as a devDependency.
Migrate to flat config or downgrade to v12 (but v12 may lack latest features).
Install locally: npm i -D eslint-interactive and use npx or ./node_modules/.bin/eslint-interactive.
Upgrade to eslint-interactive >=11.0.3.
Migrate to flat config or downgrade to eslint-interactive@^12.
Replace --no-eslintrc=false with --no-eslintrc.