disable
1
  | /* eslint-disable @typescript-eslint/no-var-requires */
  | 
 
rc
1
2
3
4
5
6
  | module.exports = {
  // ...
  rules: {
    'prettier/prettier': ['error', { singleQuote: true }],
  }
}
 | 
 
rules
  0 - "off" 
  1 - "warn" 
  2 - "error" (exit code is 1 when triggered) 
additional options
using array literal syntax
1
  | quotes: ["error", "double"]
  | 
 
Disabling Rules
1
2
3
4
5
  | /* eslint-disable */
alert('foo');
/* eslint-enable */
 | 
 
1
2
3
4
5
6
7
8
9
  | alert('foo'); // eslint-disable-line
// eslint-disable-next-line
alert('foo');
/* eslint-disable-next-line */
alert('foo');
alert('foo'); /* eslint-disable-line */
 | 
 
extend
1
2
3
4
5
  | module.exports = {
  extends: [
    ''
  ]
}
 | 
 
eslint-config- prefix can be omitted. For example:
1
2
  | // resolves as eslint-config-airbnb
'airbnb'
  | 
 
Using a configuration from a plugin
package name prefix eslint-plugin- can be omitted. For example:
1
2
  | // plugin:<package-name>/<configuration-name>
'plugin:react/recommended'
  | 
 
Using a configuration file
ESLint resolves a relative path
1
  | './node_modules/coding-standard/eslintDefaults.js'
  | 
 
parser
Developer guide
  https://eslint.org/docs/latest/developer-guide/architecture/