UNPKG

7.25 kBJavaScriptView Raw
1module.exports = {
2 'env': {
3 'browser': true,
4 'es6': true,
5 'node': true,
6 'mocha': true
7 },
8 'extends': 'eslint:recommended',
9 'plugins': ['import'],
10 "parser": "babel-eslint",
11 'parserOptions': {
12 'sourceType': 'module'
13 },
14 'globals': {},
15 'rules': {
16 'accessor-pairs': 'warn',
17 'array-bracket-spacing': 'warn',
18 'array-callback-return': 'warn',
19 'arrow-body-style': 'warn',
20 'arrow-parens': 'warn',
21 'arrow-spacing': 'warn',
22 //'block-scoped-var': 'warn',
23 'block-spacing': 'warn',
24 'brace-style': 'warn',
25 'callback-return': 'warn',
26 //'camelcase': 'warn',
27 //'capitalized-comments': 'warn',
28 'class-methods-use-this': 'warn',
29 'comma-dangle': 'warn',
30 'comma-spacing': [
31 'warn',
32 {
33 'after': true,
34 'before': false
35 }
36 ],
37 'comma-style': 'warn',
38 'complexity': 'warn',
39 'computed-property-spacing': 'warn',
40 //'consistent-return': 'warn',
41 'consistent-this': 'warn',
42 'curly': 'warn',
43 //'default-case': 'warn',
44 'dot-location': 'warn',
45 'dot-notation': 'warn',
46 'eol-last': 'warn',
47 'eqeqeq': 'warn',
48 'func-call-spacing': 'warn',
49 'func-name-matching': 'warn',
50 'func-names': [
51 'warn',
52 'never'
53 ],
54 //'func-style': 'warn',
55 'generator-star-spacing': 'warn',
56 'global-require': 'warn',
57 //'guard-for-in': 'warn',
58 'handle-callback-err': 'warn',
59 'id-blacklist': 'warn',
60 'id-length': 'off',
61 'id-match': 'warn',
62 'indent': ['warn', 2],
63 //'init-declarations': 'warn',
64 'import/default': 'warn',
65 'import/export': 'warn',
66 'import/extensions': ['warn', { "js": "always" }],
67 'import/first': 'warn',
68 'import/named': 'warn',
69 'import/namespace': 'warn',
70 'import/newline-after-import': 'warn',
71 'import/no-unresolved': 'warn',
72 'import/no-webpack-loader-syntax': 'warn',
73 'jsx-quotes': 'warn',
74 'key-spacing': 'warn',
75 'keyword-spacing': [
76 'warn',
77 {
78 'after': true,
79 'before': true
80 }
81 ],
82 //'line-comment-position': 'warn',
83 'linebreak-style': [
84 'warn',
85 'unix'
86 ],
87 'lines-around-comment': 'warn',
88 'lines-around-directive': 'warn',
89 'max-depth': 'warn',
90 /*'max-len': ['warn', {
91 'code': 100,
92 'tabWidth': 2,
93 'comments': 80,
94 'ignoreComments': false,
95 'ignoreTrailingComments': true,
96 'ignoreUrls': true,
97 'ignoreTemplateLiterals': false,
98 'ignoreRegExpLiterals': true
99 }],*/
100 //'max-lines': 'warn',
101 'max-nested-callbacks': 'warn',
102 //'max-params': 'warn',
103 //'max-statements': 'warn',
104 'max-statements-per-line': 'warn',
105 'multiline-ternary': 'off',
106 //'new-cap': 'warn',
107 'new-parens': 'warn',
108 'newline-after-var': 'warn',
109 'newline-before-return': 'warn',
110 //'newline-per-chained-call': 'warn',
111 'no-alert': 'warn',
112 'no-array-constructor': 'warn',
113 'no-bitwise': 'warn',
114 'no-caller': 'warn',
115 'no-catch-shadow': 'warn',
116 'no-confusing-arrow': 'warn',
117 'no-console': 'off',
118 //'no-continue': 'warn',
119 'no-div-regex': 'warn',
120 'no-duplicate-imports': 'warn',
121 'no-else-return': 'warn',
122 'no-empty-function': 'off',
123 'no-eq-null': 'warn',
124 'no-eval': 'warn',
125 'no-extend-native': 'warn',
126 'no-extra-bind': 'warn',
127 'no-extra-label': 'warn',
128 'no-extra-parens': 'off',
129 'no-floating-decimal': 'warn',
130 'no-implicit-coercion': 'warn',
131 'no-implicit-globals': 'warn',
132 'no-implied-eval': 'warn',
133 //'no-inline-comments': 'warn',
134 'no-invalid-this': 'off',
135 'no-iterator': 'warn',
136 'no-label-var': 'warn',
137 'no-labels': 'warn',
138 'no-lone-blocks': 'warn',
139 'no-lonely-if': 'warn',
140 'no-loop-func': 'warn',
141 'no-magic-numbers': 'off',
142 //'no-mixed-operators': 'warn',
143 'no-mixed-requires': 'warn',
144 'no-multi-spaces': 'warn',
145 'no-multi-str': 'warn',
146 'no-multiple-empty-lines': 'warn',
147 'no-native-reassign': 'warn',
148 'no-negated-condition': 'warn',
149 'no-negated-in-lhs': 'warn',
150 'no-nested-ternary': 'warn',
151 //'no-new': 'warn',
152 'no-new-func': 'warn',
153 'no-new-object': 'warn',
154 'no-new-require': 'warn',
155 'no-new-wrappers': 'warn',
156 'no-octal-escape': 'warn',
157 //'no-param-reassign': 'warn',
158 'no-path-concat': 'warn',
159 //'no-plusplus': 'warn',
160 'no-process-env': 'warn',
161 'no-process-exit': 'warn',
162 'no-proto': 'warn',
163 //'no-prototype-builtins': 'warn',
164 'no-restricted-globals': 'warn',
165 'no-restricted-imports': 'warn',
166 'no-restricted-modules': 'warn',
167 'no-restricted-properties': 'warn',
168 'no-restricted-syntax': 'warn',
169 'no-return-assign': 'warn',
170 'no-return-await': 'warn',
171 'no-script-url': 'warn',
172 'no-self-compare': 'warn',
173 'no-sequences': 'warn',
174 //'no-shadow': 'warn',
175 'no-shadow-restricted-names': 'warn',
176 'no-spaced-func': 'warn',
177 'no-sync': 'warn',
178 'no-tabs': 'warn',
179 'no-template-curly-in-string': 'warn',
180 'no-ternary': 'off',
181 //'no-throw-literal': 'warn',
182 'no-trailing-spaces': 'warn',
183 'no-undef': 'error',
184 'no-undef-init': 'warn',
185 'no-undefined': 'off',
186 'no-unused-vars': 'warn',
187 //'no-underscore-dangle': 'warn',
188 'no-unmodified-loop-condition': 'warn',
189 'no-unneeded-ternary': 'warn',
190 'no-unused-expressions': 'warn',
191 //'no-use-before-define': 'warn',
192 'no-useless-call': 'warn',
193 'no-useless-computed-key': 'warn',
194 'no-useless-concat': 'warn',
195 'no-useless-constructor': 'warn',
196 'no-useless-escape': 'warn',
197 'no-useless-rename': 'warn',
198 'no-useless-return': 'off',
199 'no-var': 'warn',
200 'no-void': 'warn',
201 //'no-warning-comments': 'warn',
202 'no-whitespace-before-property': 'warn',
203 'no-with': 'warn',
204 'object-curly-spacing': [
205 'warn',
206 'always'
207 ],
208 'object-property-newline': 'warn',
209 'object-shorthand': 'warn',
210 'one-var': 'off',
211 'one-var-declaration-per-line': 'warn',
212 'operator-assignment': 'warn',
213 'operator-linebreak': 'warn',
214 'padded-blocks': 'off',
215 'prefer-arrow-callback': 'off',
216 'prefer-const': 'warn',
217 'prefer-numeric-literals': 'warn',
218 //'prefer-reflect': 'warn',
219 //'prefer-rest-params': 'warn',
220 'prefer-spread': 'warn',
221 'prefer-template': 'warn',
222 'quote-props': ['warn', 'as-needed'],
223 'quotes': [
224 'warn',
225 'single'
226 ],
227 'radix': 'warn',
228 'require-await': 'warn',
229 //'require-jsdoc': 'warn',
230 'rest-spread-spacing': 'warn',
231 'semi': 'warn',
232 'semi-spacing': 'warn',
233 'sort-imports': 'off',
234 'sort-keys': 'off',
235 'sort-vars': 'off',
236 'space-before-blocks': 'warn',
237 'space-before-function-paren': 'warn',
238 'space-in-parens': [
239 'warn',
240 'never'
241 ],
242 'space-infix-ops': 'warn',
243 'space-unary-ops': 'warn',
244 'spaced-comment': 'warn',
245 'strict': 'warn',
246 'symbol-description': 'warn',
247 'template-curly-spacing': 'warn',
248 'unicode-bom': [
249 'warn',
250 'never'
251 ],
252 //'valid-jsdoc': 'warn',
253 'vars-on-top': 'warn',
254 'wrap-iife': ['warn', 'inside'],
255 'wrap-regex': 'warn',
256 'yield-star-spacing': 'warn',
257 'yoda': 'warn'
258 }
259};