Skip to content

Commit f0d3e4e

Browse files
authored
Merge pull request #271 from rackerlabs/refactor-eslint
chore(linting): reconfigure eslint
2 parents a441bc5 + 2e120fd commit f0d3e4e

File tree

4 files changed

+100
-60
lines changed

4 files changed

+100
-60
lines changed

.eslintrc.json

Lines changed: 34 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,38 @@
11
{
2-
"env": {
3-
"browser": true,
4-
"es6": true
5-
},
6-
"extends": "eslint:recommended",
7-
"parserOptions": {
8-
"sourceType": "module"
9-
},
10-
"globals": {
11-
"$": false,
12-
"module": false,
13-
"require": false,
14-
"ShadyCSS": false,
15-
"Vue": false
16-
},
2+
"extends": "./.eslintrc.prod.json",
173
"rules": {
18-
"array-bracket-newline": [2, { "minItems": 3 }],
19-
"array-bracket-spacing": [2, "always"],
20-
"array-element-newline": [2, {
21-
"minItems": 3,
22-
"multiline": true
23-
}],
24-
"brace-style": [2, "1tbs", {
25-
"allowSingleLine": false
26-
}],
27-
"camelcase": 2,
28-
"comma-dangle": [2, "always-multiline"],
29-
"comma-style": [2, "last"],
30-
"complexity": [2, 10],
31-
"curly": [2, "all"],
32-
"eol-last": 2,
33-
"eqeqeq": 2,
34-
"indent": [2, 4, { "SwitchCase": 1 }],
35-
"keyword-spacing": 2,
36-
"max-depth": [2, 3],
37-
"max-len": [2, 120, { "ignoreUrls": true }],
38-
"new-cap": 2,
39-
"no-bitwise": 2,
40-
"no-caller": 2,
41-
"no-empty": 2,
42-
"no-multiple-empty-lines": [2, {
43-
"max": 1,
44-
"maxBOF": 0
45-
}],
46-
"no-undef": 2,
47-
"no-unused-expressions": [2, {
48-
"allowTernary": true,
49-
"allowShortCircuit": true
50-
}],
51-
"no-unused-vars": 2,
52-
"no-use-before-define": [2, { "functions": false }],
53-
"object-curly-spacing": [2, "always"],
54-
"quotes": [2, "single"],
55-
"semi": [2, "always"],
56-
"space-before-function-paren": [2, "always"],
57-
"space-in-parens": [2, "never"],
58-
"space-infix-ops": 2,
59-
"space-unary-ops": 2,
60-
"strict": 0,
61-
"wrap-iife": [2, "inside"]
4+
"array-bracket-newline": 1,
5+
"array-bracket-spacing": 1,
6+
"array-element-newline": 1,
7+
"brace-style": 1,
8+
"camelcase": 1,
9+
"comma-dangle": 1,
10+
"comma-style": 1,
11+
"complexity": 1,
12+
"curly": 1,
13+
"eol-last": 1,
14+
"eqeqeq": 1,
15+
"indent": 1,
16+
"keyword-spacing": 1,
17+
"max-depth": 1,
18+
"max-len": 1,
19+
"new-cap": 1,
20+
"no-bitwise": 1,
21+
"no-caller": 1,
22+
"no-console": 1,
23+
"no-empty": 1,
24+
"no-multiple-empty-lines": 1,
25+
"no-undef": 1,
26+
"no-unused-expressions": 1,
27+
"no-unused-vars": 1,
28+
"no-use-before-define": 1,
29+
"object-curly-spacing": 1,
30+
"quotes": 1,
31+
"semi": 1,
32+
"space-before-function-paren": 1,
33+
"space-in-parens": 1,
34+
"space-infix-ops": 1,
35+
"space-unary-ops": 1,
36+
"wrap-iife": 1
6237
}
6338
}

.eslintrc.prod.json

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
{
2+
"env": {
3+
"browser": true,
4+
"es6": true
5+
},
6+
"extends": "eslint:recommended",
7+
"parserOptions": {
8+
"sourceType": "module"
9+
},
10+
"globals": {
11+
"$": false,
12+
"module": false,
13+
"require": false,
14+
"ShadyCSS": false,
15+
"Vue": false
16+
},
17+
"rules": {
18+
"array-bracket-newline": [2, { "minItems": 3 }],
19+
"array-bracket-spacing": [2, "always"],
20+
"array-element-newline": [2, {
21+
"minItems": 3,
22+
"multiline": true
23+
}],
24+
"brace-style": [2, "1tbs", {
25+
"allowSingleLine": false
26+
}],
27+
"camelcase": 2,
28+
"comma-dangle": [2, "always-multiline"],
29+
"comma-style": [2, "last"],
30+
"complexity": [2, 10],
31+
"curly": [2, "all"],
32+
"eol-last": 2,
33+
"eqeqeq": 2,
34+
"indent": [2, 4, { "SwitchCase": 1 }],
35+
"keyword-spacing": 2,
36+
"max-len": [2, 120, { "ignoreUrls": true }],
37+
"new-cap": 2,
38+
"no-bitwise": 2,
39+
"no-caller": 2,
40+
"no-empty": 2,
41+
"no-multiple-empty-lines": [2, {
42+
"max": 1,
43+
"maxBOF": 0
44+
}],
45+
"no-undef": 2,
46+
"no-unused-expressions": [2, {
47+
"allowTernary": true,
48+
"allowShortCircuit": true
49+
}],
50+
"no-unused-vars": [2, {
51+
"argsIgnorePattern": "^_"
52+
}],
53+
"no-use-before-define": [2, { "functions": false }],
54+
"object-curly-spacing": [2, "always"],
55+
"quotes": [2, "single"],
56+
"semi": [2, "always"],
57+
"space-before-function-paren": [2, "always"],
58+
"space-in-parens": [2, "never"],
59+
"space-infix-ops": 2,
60+
"space-unary-ops": 2,
61+
"strict": 0,
62+
"wrap-iife": [2, "inside"]
63+
}
64+
}

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,5 @@ before_script:
2222
- yarn start > /dev/null 2>&1 &
2323
- while ! curl --silent http://localhost:4444/wd/hub > /dev/null 2>&1; do sleep 1; done
2424
script:
25+
- yarn lint
2526
- yarn test

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"generate": "bin/generate.js",
6363
"preghpages": "yarn generate",
6464
"ghpages": "bin/ghpages.js",
65-
"lint": "eslint -c .eslintrc.json src",
65+
"lint": "eslint -c .eslintrc.prod.json src",
6666
"postversion": "git push origin --tags",
6767
"prepublishOnly": "yarn compile",
6868
"rollup": "rollup -c rollup.config.js",

0 commit comments

Comments
 (0)