Skip to content

Commit 6de02b8

Browse files
committed
Merge pull request airbnb#316 from airbnb/eslintrc
[linters] update .eslintrc. fixes: airbnb#313, airbnb#259
2 parents dc100c8 + 91d56b6 commit 6de02b8

File tree

2 files changed

+169
-43
lines changed

2 files changed

+169
-43
lines changed

linters/.eslintrc

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
{
2+
"parser": "babel-eslint",
3+
"env": {
4+
"browser": true,
5+
"node": true
6+
},
7+
"ecmaFeatures": {
8+
"arrowFunctions": true,
9+
"blockBindings": true,
10+
"classes": true,
11+
"defaultParams": true,
12+
"destructuring": true,
13+
"forOf": true,
14+
"generators": false,
15+
"modules": true,
16+
"objectLiteralComputedProperties": true,
17+
"objectLiteralDuplicateProperties": false,
18+
"objectLiteralShorthandMethods": true,
19+
"objectLiteralShorthandProperties": true,
20+
"spread": true,
21+
"superInFunctions": true,
22+
"templateStrings": true,
23+
"jsx": true
24+
},
25+
"rules": {
26+
/**
27+
* Strict mode
28+
*/
29+
// babel inserts "use strict"; for us
30+
// http://eslint.org/docs/rules/strict
31+
"strict": [2, "never"],
32+
33+
/**
34+
* ES6
35+
*/
36+
"no-var": 2, // http://eslint.org/docs/rules/no-var
37+
38+
/**
39+
* Variables
40+
*/
41+
"no-shadow": 2, // http://eslint.org/docs/rules/no-shadow
42+
"no-shadow-restricted-names": 2, // http://eslint.org/docs/rules/no-shadow-restricted-names
43+
"no-unused-vars": [2, { // http://eslint.org/docs/rules/no-unused-vars
44+
"vars": "local",
45+
"args": "after-used"
46+
}],
47+
"no-use-before-define": 2, // http://eslint.org/docs/rules/no-use-before-define
48+
49+
/**
50+
* Possible errors
51+
*/
52+
"comma-dangle": [2, "never"], // http://eslint.org/docs/rules/comma-dangle
53+
"no-cond-assign": [2, "always"], // http://eslint.org/docs/rules/no-cond-assign
54+
"no-console": 1, // http://eslint.org/docs/rules/no-console
55+
"no-debugger": 1, // http://eslint.org/docs/rules/no-debugger
56+
"no-alert": 1, // http://eslint.org/docs/rules/no-alert
57+
"no-constant-condition": 1, // http://eslint.org/docs/rules/no-constant-condition
58+
"no-dupe-keys": 2, // http://eslint.org/docs/rules/no-dupe-keys
59+
"no-duplicate-case": 2, // http://eslint.org/docs/rules/no-duplicate-case
60+
"no-empty": 2, // http://eslint.org/docs/rules/no-empty
61+
"no-ex-assign": 2, // http://eslint.org/docs/rules/no-ex-assign
62+
"no-extra-boolean-cast": 0, // http://eslint.org/docs/rules/no-extra-boolean-cast
63+
"no-extra-semi": 2, // http://eslint.org/docs/rules/no-extra-semi
64+
"no-func-assign": 2, // http://eslint.org/docs/rules/no-func-assign
65+
"no-inner-declarations": 2, // http://eslint.org/docs/rules/no-inner-declarations
66+
"no-invalid-regexp": 2, // http://eslint.org/docs/rules/no-invalid-regexp
67+
"no-irregular-whitespace": 2, // http://eslint.org/docs/rules/no-irregular-whitespace
68+
"no-obj-calls": 2, // http://eslint.org/docs/rules/no-obj-calls
69+
"no-reserved-keys": 2, // http://eslint.org/docs/rules/no-reserved-keys
70+
"no-sparse-arrays": 2, // http://eslint.org/docs/rules/no-sparse-arrays
71+
"no-unreachable": 2, // http://eslint.org/docs/rules/no-unreachable
72+
"use-isnan": 2, // http://eslint.org/docs/rules/use-isnan
73+
"block-scoped-var": 2, // http://eslint.org/docs/rules/block-scoped-var
74+
75+
/**
76+
* Best practices
77+
*/
78+
"consistent-return": 2, // http://eslint.org/docs/rules/consistent-return
79+
"curly": [2, "multi-line"], // http://eslint.org/docs/rules/curly
80+
"default-case": 2, // http://eslint.org/docs/rules/default-case
81+
"dot-notation": [2, { // http://eslint.org/docs/rules/dot-notation
82+
"allowKeywords": false
83+
}],
84+
"eqeqeq": 2, // http://eslint.org/docs/rules/eqeqeq
85+
"guard-for-in": 2, // http://eslint.org/docs/rules/guard-for-in
86+
"no-caller": 2, // http://eslint.org/docs/rules/no-caller
87+
"no-else-return": 2, // http://eslint.org/docs/rules/no-else-return
88+
"no-eq-null": 2, // http://eslint.org/docs/rules/no-eq-null
89+
"no-eval": 2, // http://eslint.org/docs/rules/no-eval
90+
"no-extend-native": 2, // http://eslint.org/docs/rules/no-extend-native
91+
"no-extra-bind": 2, // http://eslint.org/docs/rules/no-extra-bind
92+
"no-fallthrough": 2, // http://eslint.org/docs/rules/no-fallthrough
93+
"no-floating-decimal": 2, // http://eslint.org/docs/rules/no-floating-decimal
94+
"no-implied-eval": 2, // http://eslint.org/docs/rules/no-implied-eval
95+
"no-lone-blocks": 2, // http://eslint.org/docs/rules/no-lone-blocks
96+
"no-loop-func": 2, // http://eslint.org/docs/rules/no-loop-func
97+
"no-multi-str": 2, // http://eslint.org/docs/rules/no-multi-str
98+
"no-native-reassign": 2, // http://eslint.org/docs/rules/no-native-reassign
99+
"no-new": 2, // http://eslint.org/docs/rules/no-new
100+
"no-new-func": 2, // http://eslint.org/docs/rules/no-new-func
101+
"no-new-wrappers": 2, // http://eslint.org/docs/rules/no-new-wrappers
102+
"no-octal": 2, // http://eslint.org/docs/rules/no-octal
103+
"no-octal-escape": 2, // http://eslint.org/docs/rules/no-octal-escape
104+
"no-param-reassign": 2, // http://eslint.org/docs/rules/no-param-reassign
105+
"no-proto": 2, // http://eslint.org/docs/rules/no-proto
106+
"no-redeclare": 2, // http://eslint.org/docs/rules/no-redeclare
107+
"no-return-assign": 2, // http://eslint.org/docs/rules/no-return-assign
108+
"no-script-url": 2, // http://eslint.org/docs/rules/no-script-url
109+
"no-self-compare": 2, // http://eslint.org/docs/rules/no-self-compare
110+
"no-sequences": 2, // http://eslint.org/docs/rules/no-sequences
111+
"no-throw-literal": 2, // http://eslint.org/docs/rules/no-throw-literal
112+
"no-with": 2, // http://eslint.org/docs/rules/no-with
113+
"radix": 2, // http://eslint.org/docs/rules/radix
114+
"vars-on-top": 2, // http://eslint.org/docs/rules/vars-on-top
115+
"wrap-iife": [2, "any"], // http://eslint.org/docs/rules/wrap-iife
116+
"yoda": 2, // http://eslint.org/docs/rules/yoda
117+
118+
/**
119+
* Style
120+
*/
121+
"indent": [2, 2], // http://eslint.org/docs/rules/
122+
"brace-style": [2, // http://eslint.org/docs/rules/brace-style
123+
"1tbs", {
124+
"allowSingleLine": true
125+
}],
126+
"quotes": [
127+
2, "single", "avoid-escape" // http://eslint.org/docs/rules/quotes
128+
],
129+
"camelcase": [2, { // http://eslint.org/docs/rules/camelcase
130+
"properties": "never"
131+
}],
132+
"comma-spacing": [2, { // http://eslint.org/docs/rules/comma-spacing
133+
"before": false,
134+
"after": true
135+
}],
136+
"comma-style": [2, "last"], // http://eslint.org/docs/rules/comma-style
137+
"eol-last": 2, // http://eslint.org/docs/rules/eol-last
138+
"func-names": 1, // http://eslint.org/docs/rules/func-names
139+
"key-spacing": [2, { // http://eslint.org/docs/rules/key-spacing
140+
"beforeColon": false,
141+
"afterColon": true
142+
}],
143+
"new-cap": [2, { // http://eslint.org/docs/rules/new-cap
144+
"newIsCap": true
145+
}],
146+
"no-multiple-empty-lines": [2, { // http://eslint.org/docs/rules/no-multiple-empty-lines
147+
"max": 2
148+
}],
149+
"no-nested-ternary": 2, // http://eslint.org/docs/rules/no-nested-ternary
150+
"no-new-object": 2, // http://eslint.org/docs/rules/no-new-object
151+
"no-spaced-func": 2, // http://eslint.org/docs/rules/no-spaced-func
152+
"no-trailing-spaces": 2, // http://eslint.org/docs/rules/no-trailing-spaces
153+
"no-wrap-func": 2, // http://eslint.org/docs/rules/no-wrap-func
154+
"no-underscore-dangle": 0, // http://eslint.org/docs/rules/no-underscore-dangle
155+
"one-var": [2, "never"], // http://eslint.org/docs/rules/one-var
156+
"padded-blocks": [2, "never"], // http://eslint.org/docs/rules/padded-blocks
157+
"semi": [2, "always"], // http://eslint.org/docs/rules/semi
158+
"semi-spacing": [2, { // http://eslint.org/docs/rules/semi-spacing
159+
"before": false,
160+
"after": true
161+
}],
162+
"space-after-keywords": 2, // http://eslint.org/docs/rules/space-after-keywords
163+
"space-before-blocks": 2, // http://eslint.org/docs/rules/space-before-blocks
164+
"space-before-function-paren": [2, "never"], // http://eslint.org/docs/rules/space-before-function-paren
165+
"space-infix-ops": 2, // http://eslint.org/docs/rules/space-infix-ops
166+
"space-return-throw-case": 2, // http://eslint.org/docs/rules/space-return-throw-case
167+
"spaced-line-comment": 2 // http://eslint.org/docs/rules/spaced-line-comment
168+
}
169+
}

linters/eslintrc

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)