/
.eslintrc
68 lines (61 loc) · 1.57 KB
/
.eslintrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# guide to ESLINT
# 0 - turn the rule off
# 1 - turn the rule on as a warning (doesn't affect exit code)
# 2 - turn the rule on as an error (exit code is 1 when triggered)
parser: 'babel-eslint'
plugins: [ 'react' ]
ecmaFeatures:
jsx: true
env:
es6: true
browser: true
jasmine: true
node: true
rules:
array-bracket-spacing: 0
camelcase: 2
computed-property-spacing: [ 2, 'never' ]
consistent-return: 2
curly: [ 0, 'multi' ]
dot-notation: 0
eol-last: 2
eqeqeq: 2
max-len: [ 0, 80, 4 ]
new-cap: [ 2, { capIsNew: false } ]
no-eq-null: 2
no-mixed-spaces-and-tabs: 2
no-multiple-empty-lines: [ 2, { max: 2 } ]
no-trailing-spaces: 2
no-use-before-define: [ 2, 'nofunc' ]
no-undef: 2
no-underscore-dangle: 0
no-unused-vars: 2
no-var: 2
object-curly-spacing: [ 0, 'always' ]
quotes: [ 2, 'single' ]
semi: 2
no-extra-semi: 0
space-after-keywords: [ 2, 'always' ]
space-before-blocks: [ 2, 'always' ]
space-before-function-paren: [ 0, 'always' ]
no-warning-comments: [1, { terms: [ 'todo', 'fixme' ], location: 'anywhere' }]
space-return-throw-case: 2
strict: 0
vars-on-top: 2
indent: [ 2, 2, { SwitchCase: 1 } ]
# React stuff.
react/display-name: 0
react/jsx-boolean-value: 2
react/jsx-quotes: 2
react/jsx-no-undef: 2
react/jsx-sort-props: 0
react/jsx-uses-react: 2
react/jsx-uses-vars: 2
react/no-did-mount-set-state: 2
react/no-did-update-set-state: 2
react/no-multi-comp: 0
react/no-unknown-property: 2
react/prop-types: 2
react/react-in-jsx-scope: 2
react/self-closing-comp: 2
react/wrap-multilines: 2