Install eslint-output
using npm
or your favorite node modules manager.
npm i --save-dev eslint-output
- Configure eslint using Flat Config
- Create a script in your package json eg.
"eslint-output": "eslint-output"
- Configure eslint-output with
eslintoutput.config.js
placed at the root of your project's directory. See example below - Run
npm run eslint-output
oryarn run eslint-output
. See below for command line options.
Example eslintoutput.config.js
module.exports = {
files: ['.'],
formats: [
{
name: 'stylish',
output: 'console',
},
{
name: 'junit',
output: 'file',
path: 'tmp/junit.xml',
id: 'myJunit',
},
],
};
Option | Value | Description |
---|---|---|
--quiet , -q |
Don't report warnings, only errors | |
--max-warnings , -m |
Int |
Maximum number of warnings before the process returns an unsuccessful error code |
--format-overrides , -o |
String (s) |
Override key(s) in specific format array item(s), using format id.key=value .id field must be added to desired format item. |
Files to be checked can also be passed in the command, e.g.
npm run eslint-output src/**/*.js test/**/*.js
This will override the files
array in eslintoutput.config.js
.
Multiple format overrides can be passed in one command, e.g.
npm run eslint-output -o gitlab.path="path/to/file.json" myJunit.output=console -- src/**/*.js
or even
npm run eslint-output -o gitlab.path="path/to/file.json" -q -o myJunit.output=console -- src/**/*.js
- File paths are relative to the current working directory.
- Please be mindful that a lot of formatters have been removed from the core eslint
- these removed formatters must be installed separately. eg.
eslint-formatter-junit
- these removed formatters must be installed separately. eg.
- Pull requests are welcome!
- config file is now
eslintoutput.config.js
.