|
1 | 1 | { |
2 | | - "env": { // http://eslint.org/docs/user-guide/configuring.html#specifying-environments |
3 | | - "browser": true // browser global variables |
| 2 | + "env": { |
| 3 | + "browser": false |
4 | 4 | }, |
5 | | - "rules": { |
6 | | - /** |
7 | | - * Strict mode |
8 | | - */ |
9 | | - // babel inserts "use strict"; for us |
10 | | - "strict": [2, "never"], // http://eslint.org/docs/rules/strict |
11 | | - |
12 | | - /** |
13 | | - * Variables |
14 | | - */ |
15 | | - "no-shadow": 2, // http://eslint.org/docs/rules/no-shadow |
16 | | - "no-shadow-restricted-names": 2, // http://eslint.org/docs/rules/no-shadow-restricted-names |
17 | | - "no-unused-vars": [2, { // http://eslint.org/docs/rules/no-unused-vars |
18 | | - "vars": "local", |
19 | | - "args": "after-used" |
20 | | - }], |
21 | | - "no-use-before-define": 2, // http://eslint.org/docs/rules/no-use-before-define |
22 | | - |
23 | | - /** |
24 | | - * Possible errors |
25 | | - */ |
26 | | - "comma-dangle": [2, "never"], // http://eslint.org/docs/rules/comma-dangle |
27 | | - "no-cond-assign": [2, "always"], // http://eslint.org/docs/rules/no-cond-assign |
28 | | - "no-console": 1, // http://eslint.org/docs/rules/no-console |
29 | | - "no-debugger": 1, // http://eslint.org/docs/rules/no-debugger |
30 | | - "no-alert": 1, // http://eslint.org/docs/rules/no-alert |
31 | | - "no-constant-condition": 1, // http://eslint.org/docs/rules/no-constant-condition |
32 | | - "no-dupe-keys": 2, // http://eslint.org/docs/rules/no-dupe-keys |
33 | | - "no-duplicate-case": 2, // http://eslint.org/docs/rules/no-duplicate-case |
34 | | - "no-empty": 2, // http://eslint.org/docs/rules/no-empty |
35 | | - "no-ex-assign": 2, // http://eslint.org/docs/rules/no-ex-assign |
36 | | - "no-extra-boolean-cast": 0, // http://eslint.org/docs/rules/no-extra-boolean-cast |
37 | | - "no-extra-semi": 2, // http://eslint.org/docs/rules/no-extra-semi |
38 | | - "no-func-assign": 2, // http://eslint.org/docs/rules/no-func-assign |
39 | | - "no-inner-declarations": 2, // http://eslint.org/docs/rules/no-inner-declarations |
40 | | - "no-invalid-regexp": 2, // http://eslint.org/docs/rules/no-invalid-regexp |
41 | | - "no-irregular-whitespace": 2, // http://eslint.org/docs/rules/no-irregular-whitespace |
42 | | - "no-obj-calls": 2, // http://eslint.org/docs/rules/no-obj-calls |
43 | | - "no-sparse-arrays": 2, // http://eslint.org/docs/rules/no-sparse-arrays |
44 | | - "no-unreachable": 2, // http://eslint.org/docs/rules/no-unreachable |
45 | | - "use-isnan": 2, // http://eslint.org/docs/rules/use-isnan |
46 | | - "block-scoped-var": 2, // http://eslint.org/docs/rules/block-scoped-var |
| 5 | + "extends": "airbnb-base", |
47 | 6 |
|
48 | | - /** |
49 | | - * Best practices |
50 | | - */ |
51 | | - "consistent-return": 2, // http://eslint.org/docs/rules/consistent-return |
52 | | - "curly": [2, "all"], // http://eslint.org/docs/rules/curly |
53 | | - "default-case": 2, // http://eslint.org/docs/rules/default-case |
54 | | - "dot-notation": [2, { // http://eslint.org/docs/rules/dot-notation |
55 | | - "allowKeywords": true |
56 | | - }], |
57 | | - "eqeqeq": 2, // http://eslint.org/docs/rules/eqeqeq |
58 | | - "guard-for-in": 2, // http://eslint.org/docs/rules/guard-for-in |
59 | | - "no-caller": 2, // http://eslint.org/docs/rules/no-caller |
60 | | - "no-else-return": 2, // http://eslint.org/docs/rules/no-else-return |
61 | | - "no-eq-null": 2, // http://eslint.org/docs/rules/no-eq-null |
62 | | - "no-eval": 2, // http://eslint.org/docs/rules/no-eval |
63 | | - "no-extend-native": 2, // http://eslint.org/docs/rules/no-extend-native |
64 | | - "no-extra-bind": 2, // http://eslint.org/docs/rules/no-extra-bind |
65 | | - "no-fallthrough": 2, // http://eslint.org/docs/rules/no-fallthrough |
66 | | - "no-floating-decimal": 2, // http://eslint.org/docs/rules/no-floating-decimal |
67 | | - "no-implied-eval": 2, // http://eslint.org/docs/rules/no-implied-eval |
68 | | - "no-lone-blocks": 2, // http://eslint.org/docs/rules/no-lone-blocks |
69 | | - "no-loop-func": 2, // http://eslint.org/docs/rules/no-loop-func |
70 | | - "no-multi-str": 2, // http://eslint.org/docs/rules/no-multi-str |
71 | | - "no-native-reassign": 2, // http://eslint.org/docs/rules/no-native-reassign |
72 | | - "no-new": 2, // http://eslint.org/docs/rules/no-new |
73 | | - "no-new-func": 2, // http://eslint.org/docs/rules/no-new-func |
74 | | - "no-new-wrappers": 2, // http://eslint.org/docs/rules/no-new-wrappers |
75 | | - "no-octal": 2, // http://eslint.org/docs/rules/no-octal |
76 | | - "no-octal-escape": 2, // http://eslint.org/docs/rules/no-octal-escape |
77 | | - "no-param-reassign": 2, // http://eslint.org/docs/rules/no-param-reassign |
78 | | - "no-proto": 2, // http://eslint.org/docs/rules/no-proto |
79 | | - "no-redeclare": 2, // http://eslint.org/docs/rules/no-redeclare |
80 | | - "no-return-assign": 2, // http://eslint.org/docs/rules/no-return-assign |
81 | | - "no-script-url": 2, // http://eslint.org/docs/rules/no-script-url |
82 | | - "no-self-compare": 2, // http://eslint.org/docs/rules/no-self-compare |
83 | | - "no-sequences": 2, // http://eslint.org/docs/rules/no-sequences |
84 | | - "no-throw-literal": 2, // http://eslint.org/docs/rules/no-throw-literal |
85 | | - "no-with": 2, // http://eslint.org/docs/rules/no-with |
86 | | - "radix": 2, // http://eslint.org/docs/rules/radix |
87 | | - "vars-on-top": 2, // http://eslint.org/docs/rules/vars-on-top |
88 | | - "wrap-iife": [2, "any"], // http://eslint.org/docs/rules/wrap-iife |
89 | | - "yoda": 2, // http://eslint.org/docs/rules/yoda |
90 | | - |
91 | | - /** |
92 | | - * Style |
93 | | - */ |
94 | | - "indent": [2, 4], // http://eslint.org/docs/rules/indent |
95 | | - "brace-style": [2, // http://eslint.org/docs/rules/brace-style |
96 | | - "1tbs", { |
97 | | - "allowSingleLine": true |
98 | | - }], |
99 | | - "quotes": [ |
100 | | - 2, "single", "avoid-escape" // http://eslint.org/docs/rules/quotes |
101 | | - ], |
102 | | - "camelcase": [2, { // http://eslint.org/docs/rules/camelcase |
103 | | - "properties": "always" |
104 | | - }], |
105 | | - "comma-spacing": [2, { // http://eslint.org/docs/rules/comma-spacing |
106 | | - "before": false, |
107 | | - "after": true |
108 | | - }], |
109 | | - "comma-style": [2, "last"], // http://eslint.org/docs/rules/comma-style |
110 | | - "eol-last": 0, // http://eslint.org/docs/rules/eol-last |
111 | | - "func-names": 1, // http://eslint.org/docs/rules/func-names |
112 | | - "key-spacing": [2, { // http://eslint.org/docs/rules/key-spacing |
113 | | - "beforeColon": false, |
114 | | - "afterColon": true |
115 | | - }], |
116 | | - "new-cap": [2, { // http://eslint.org/docs/rules/new-cap |
117 | | - "newIsCap": true |
118 | | - }], |
119 | | - "no-multiple-empty-lines": [2, { // http://eslint.org/docs/rules/no-multiple-empty-lines |
120 | | - "max": 3 |
121 | | - }], |
122 | | - "no-nested-ternary": 2, // http://eslint.org/docs/rules/no-nested-ternary |
123 | | - "no-new-object": 2, // http://eslint.org/docs/rules/no-new-object |
124 | | - "no-spaced-func": 2, // http://eslint.org/docs/rules/no-spaced-func |
125 | | - "no-trailing-spaces": 2, // http://eslint.org/docs/rules/no-trailing-spaces |
126 | | - "no-extra-parens": [2, "functions"], // http://eslint.org/docs/rules/no-extra-parens |
127 | | - "no-underscore-dangle": 0, // http://eslint.org/docs/rules/no-underscore-dangle |
128 | | - "one-var": [2, { |
129 | | - "var": "always", // Exactly one var declaration per function |
130 | | - "let": "always", // Exactly one let declaration per block |
131 | | - "const": "never" // Exactly one declarator per const declaration per block |
132 | | - }], // http://eslint.org/docs/rules/one-var |
133 | | - "padded-blocks": 0, // http://eslint.org/docs/rules/padded-blocks |
134 | | - "semi": [2, "always"], // http://eslint.org/docs/rules/semi |
135 | | - "semi-spacing": [2, { // http://eslint.org/docs/rules/semi-spacing |
136 | | - "before": false, |
137 | | - "after": true |
138 | | - }], |
139 | | - "space-after-keywords": 2, // http://eslint.org/docs/rules/space-after-keywords |
140 | | - "space-before-blocks": 2, // http://eslint.org/docs/rules/space-before-blocks |
141 | | - "space-before-function-paren": [2, {"anonymous": "always", "named": "never"}], // http://eslint.org/docs/rules/space-before-function-paren |
142 | | - "space-infix-ops": 2, // http://eslint.org/docs/rules/space-infix-ops |
143 | | - "space-return-throw-case": 2, // http://eslint.org/docs/rules/space-return-throw-case |
144 | | - "spaced-comment": 0 |
| 7 | + "rules": { |
| 8 | + "indent": [2, 4], |
| 9 | + "no-multiple-empty-lines": [2, { "max": 3 }], |
| 10 | + "spaced-comment": 0, |
| 11 | + "comma-dangle": [2, "never"], |
| 12 | + "eol-last": [1, "never"], |
| 13 | + "padded-blocks": [1, { "classes": "always" }], |
| 14 | + "max-len": 0, |
| 15 | + "arrow-parens": [1, "always"] |
145 | 16 | } |
146 | 17 | } |
0 commit comments