eslint-config-kentcdodds
Version:
ESLint rules according to kentcdodds' personal preference
42 lines (35 loc) • 1.09 kB
JavaScript
module.exports = {
extends: './non-rules-config.js',
rules: {
'arrow-body-style': 0, // this is nice, but not useful all the time.
'arrow-spacing': [2, {before: true, after: true}],
'prefer-arrow-callback': [2, {allowNamedFunctions: true, allowUnboundThis: true}],
'rest-spread-spacing': [2, 'never'],
'sort-imports': 0,
'template-curly-spacing': [2, 'never'],
'yield-star-spacing': [2, {before: false, after: true}],
// babel version fixes the eslint version
'object-curly-spacing': 0,
'babel/object-curly-spacing': [2, 'never'],
semi: 0,
'babel/semi': [2, 'never'],
'no-invalid-this': 0,
'babel/no-invalid-this': 2,
'new-cap': 0,
'babel/new-cap': [
2,
{
newIsCap: true,
capIsNew: true,
},
],
// no eslint version
'babel/flow-object-type': 0, // no opinion
// deprecated rules
'babel/array-bracket-spacing': 0,
'babel/arrow-parens': 0,
'babel/func-params-comma-dangle': 0,
'babel/generator-star-spacing': 0,
'babel/object-shorthand': 0,
},
}