eslint-config-8select
Version:
8select default standard-based ESLint config
44 lines (37 loc) • 1.03 kB
JavaScript
module.exports = {
env: {
browser: true,
node: true,
es6: true,
'jest/globals': true,
},
parser: 'babel-eslint',
extends: ['eslint:recommended', 'plugin:jest/recommended', 'plugin:flowtype/recommended', 'standard', 'prettier'],
plugins: ['flowtype', 'jest', 'prettier', 'require-path-exists'],
rules: {
'arrow-parens': ['error', 'as-needed'],
curly: ['error', 'all'],
'max-len': [
'error',
120,
2,
{
ignoreRegExpLiterals: true,
ignoreUrls: true,
},
],
'array-bracket-spacing': ['error', 'never'],
'object-curly-spacing': ['error', 'always'],
'require-path-exists/notEmpty': 'error',
'require-path-exists/tooManyArguments': 'error',
'require-path-exists/exists': 'error',
'prettier/prettier': ['error', require('./prettier.config')],
'node/no-unpublished-require': 'off',
'node/no-unsupported-features': 'off',
},
settings: {
flowtype: {
onlyFilesWithFlowAnnotation: true,
},
},
}