1 |
|
2 |
|
3 |
|
4 |
|
5 | module.exports = {
|
6 | 'parser': 'babel-eslint',
|
7 | 'rules': {
|
8 | 'array-bracket-spacing': ['error', 'never'],
|
9 | 'arrow-body-style': ['error', 'as-needed'],
|
10 | 'arrow-parens': 0,
|
11 | 'arrow-spacing': ['error', {'before': true, 'after': true}],
|
12 | 'camelcase': 'error',
|
13 | 'comma-dangle': ['error', 'always-multiline'],
|
14 | 'eol-last': 'error',
|
15 | 'eqeqeq': 'error',
|
16 | 'flowtype/boolean-style': 'error',
|
17 | 'flowtype/define-flow-type': 1,
|
18 | 'flowtype/use-flow-type': 1,
|
19 | 'flowtype/delimiter-dangle': ['error', 'always-multiline'],
|
20 | 'flowtype/generic-spacing': ['error', 'never'],
|
21 | 'flowtype/semi': ['error', 'always'],
|
22 | 'flowtype/space-after-type-colon': ['error', 'always'],
|
23 | 'flowtype/space-before-generic-bracket': ['error', 'never'],
|
24 | 'flowtype/space-before-type-colon': ['error', 'never'],
|
25 | 'flowtype/union-intersection-spacing': ['error', 'always'],
|
26 | 'indent': ['error', 2, {'SwitchCase': 1}],
|
27 | 'keyword-spacing': 'error',
|
28 | 'linebreak-style': ['error', 'unix'],
|
29 | 'max-len': ['error', 100, 8],
|
30 | 'no-fallthrough': 'error',
|
31 | 'no-multi-spaces': 'error',
|
32 | 'no-new-wrappers': 'error',
|
33 | 'no-throw-literal': 'error',
|
34 | 'no-trailing-spaces': 'error',
|
35 | 'no-unused-vars': ['error', {'argsIgnorePattern': '^_$', 'varsIgnorePattern': '^_$'}],
|
36 | 'no-var': 'error',
|
37 | 'object-curly-spacing': ['error', 'never'],
|
38 | 'prefer-arrow-callback': 'error',
|
39 | 'prefer-const': 'error',
|
40 | 'quotes': ['error', 'single'],
|
41 | 'require-yield': 'error',
|
42 | 'radix': 'error',
|
43 | 'react/jsx-no-duplicate-props': 'error',
|
44 | 'react/jsx-no-undef': 'error',
|
45 | 'react/jsx-uses-react': 'error',
|
46 | 'react/jsx-uses-vars': 'error',
|
47 | 'semi': 'error',
|
48 | 'space-before-function-paren': 0,
|
49 | 'space-in-parens': ['error', 'never'],
|
50 | 'space-infix-ops': 'error',
|
51 | },
|
52 | 'env': {
|
53 | 'es6': true,
|
54 | 'node': true,
|
55 | 'browser': true,
|
56 | },
|
57 | 'extends': 'eslint:recommended',
|
58 | 'ecmaFeatures': {
|
59 | 'jsx': true,
|
60 | 'experimentalObjectRestSpread': true,
|
61 | },
|
62 | 'plugins': [
|
63 | 'flowtype',
|
64 | 'react',
|
65 | ],
|
66 | };
|