A wrapper around ESLint that exports multiple report formats (e.g., stylish, junit, gitlab) in a single run. v4.0.2 supports ESLint >=9 with Flat Config only. Configure via eslintoutput.config.js and CLI overrides. Releases are infrequent, with major version bumps tied to ESLint peer dep changes. Differentiator: eliminates need for multiple lint runs to get different formatters.
npm install eslint-outputVerified import paths — ran on the pinned version, not inferred.
Basic configuration with two formatters: console output and file output.
Rename config file to eslintoutput.config.js and ensure it uses module.exports.
Upgrade ESLint to v9 or later.
Migrate to ESLint Flat Config (eslint.config.js).
Install external formatters like eslint-formatter-junit.
Use absolute paths or run from correct directory.
npm install --save-dev eslint@^9
Create eslintoutput.config.js in project root.
npm install --save-dev eslint-formatter-junit
Ensure all plugins are installed and listed in flat config.