Eslint brunch plugin using workers
npm install eslint-worker-brunchInspired by eslint-brunch
Adds ESLint support to Brunch.
npm install --save-dev eslint-worker-brunch.Configuration settings can be set in any acceptable .eslintrc.* configuration file formats.
If no configuration file can be found, this plugin will fallback to default ESLint options.
``js
const sysPath = require("path");
exports.plugins = {
eslint: {
workers: require("os").cpus().length >> 1,
config: {
rules: {semi: 'always'},
},
overrides: {
"*.coffee": ({data, path, map}) => {
const basename = sysPath.basename(path, sysPath.extname(path));
return {
rules: {
"no-unused-vars": [2, {
"vars": "all"
"args": "none"
"caughtErrors": "none"
"varsIgnorePattern": basename
}]
}
};
},
"*.fbs": {
rules: {
"no-use-before-define": 0
"no-invalid-this": 0
"no-magic-numbers": 0
}
}
},
ignore: /^(?:bower_components|vendor)[/\\]/,
pattern: /^src\/.*\.jsx?$/,
warnOnly: false,
formatter: 'table',
},
};
`
| Option | Type | Optional | Default | Description |
|-------------|-----------|:---------:|---------------------|-------------------------------------------------------------------------------------------------------------|
| workers | Integer | Yes | undefined | Number of workers to use for linting. Usefull to get large project linted faster |config
| | Object | Yes | undefined | Options to pass to the ESLint engine (docs) |overrides
| | Object | Yes | undefined | Overrides eslint config per file pattern |pattern
| | RegExp | Yes | /^app\/.*\.jsx?$/ | Pattern of file paths to be processed (docs) |warnOnly
| | Boolean | Yes | true | Use warn logging level instead of error |formatter
| | String | Yes | 'stylish'` | Built-in formatter to use (docs) |