UNPKG

6.12 kBJSONView Raw
1{
2 "env": {
3 "browser": false,
4 "node": true,
5 "es6": true
6 },
7 "plugins": [
8 "c2c",
9 "jsdoc"
10 ],
11 "rules": {
12 "strict": [
13 "error",
14 "global"
15 ],
16 "comma-dangle": [
17 "error",
18 "always-multiline"
19 ],
20 "no-cond-assign": "error",
21 "no-console": "error",
22 "no-constant-condition": "error",
23 "no-control-regex": "error",
24 "no-debugger": "error",
25 "no-dupe-args": "error",
26 "no-dupe-keys": "error",
27 "no-duplicate-case": "error",
28 "no-empty-character-class": "error",
29 "no-empty": "off",
30 "no-ex-assign": "error",
31 "no-extra-boolean-cast": "error",
32 "no-extra-parens": "error",
33 "no-extra-semi": "error",
34 "no-func-assign": "error",
35 "no-inner-declarations": "error",
36 "no-invalid-regexp": "error",
37 "no-irregular-whitespace": "error",
38 "no-negated-in-lhs": "error",
39 "no-obj-calls": "error",
40 "no-regex-spaces": "error",
41 "no-sparse-arrays": "error",
42 "no-unreachable": "error",
43 "use-isnan": "error",
44 "valid-jsdoc": [
45 "error",
46 {
47 "prefer": {
48 "fileoverview": "file",
49 "inheritdoc": "inheritDoc",
50 "var": "member",
51 "return": "returns",
52 "arg": "param",
53 "memberof": "memberOf"
54 },
55 "preferType": {
56 "object": "Object",
57 "array": "Array",
58 "date": "Date",
59 "regexp": "RegExp"
60 }
61 }
62 ],
63 "valid-typeof": "error",
64 "accessor-pairs": "error",
65 "block-scoped-var": "error",
66 "complexity": "error",
67 "consistent-return": "error",
68 "curly": "error",
69 "default-case": "error",
70 "dot-notation": "error",
71 "dot-location": [
72 "error",
73 "property"
74 ],
75 "eqeqeq": [
76 "error",
77 "smart"
78 ],
79 "guard-for-in": "error",
80 "no-alert": "error",
81 "no-caller": "error",
82 "no-div-regex": "error",
83 "no-else-return": "error",
84 "no-eq-null": "error",
85 "no-eval": "error",
86 "no-extend-native": "error",
87 "no-extra-bind": "error",
88 "no-fallthrough": "error",
89 "no-floating-decimal": "error",
90 "no-implicit-coercion": "error",
91 "no-implied-eval": "error",
92 "no-invalid-this": "error",
93 "no-iterator": "error",
94 "no-labels": "error",
95 "no-lone-blocks": "error",
96 "no-loop-func": "error",
97 "no-multi-spaces": "error",
98 "no-multi-str": "error",
99 "no-native-reassign": "error",
100 "no-new-func": "error",
101 "no-new-wrappers": "error",
102 "no-new": "error",
103 "no-octal-escape": "error",
104 "no-octal": "error",
105 "no-param-reassign": "off",
106 "no-process-env": [
107 "off"
108 ],
109 "no-proto": "error",
110 "no-redeclare": "error",
111 "no-return-assign": "error",
112 "no-script-url": "error",
113 "no-self-compare": "error",
114 "no-sequences": "error",
115 "no-throw-literal": "error",
116 "no-unused-expressions": [
117 "off"
118 ],
119 "no-useless-call": "error",
120 "no-useless-concat": "error",
121 "no-void": "error",
122 "no-warning-comments": "off",
123 "no-with": "error",
124 "radix": "error",
125 "vars-on-top": "off",
126 "wrap-iife": "error",
127 "yoda": "error",
128 "no-unexpected-multiline": "error",
129 "no-unused-vars": "error",
130 "no-use-before-define": [
131 "error",
132 "nofunc"
133 ],
134 "no-undef": [
135 "error"
136 ],
137 "no-delete-var": "error",
138 "array-bracket-spacing": [
139 "error",
140 "always"
141 ],
142 "block-spacing": "error",
143 "brace-style": "error",
144 "camelcase": "error",
145 "comma-spacing": "error",
146 "comma-style": "error",
147 "computed-property-spacing": [
148 "error",
149 "always"
150 ],
151 "consistent-this": [
152 "error",
153 "me"
154 ],
155 "eol-last": "error",
156 // "func-names": "error",
157 "func-style": [
158 "error",
159 "declaration",
160 {
161 "allowArrowFunctions": false
162 }
163 ],
164 "id-match": "error",
165 "indent": [
166 "error",
167 "tab",
168 {
169 "SwitchCase": 1
170 }
171 ],
172 "jsx-quotes": "error",
173 "key-spacing": [
174 "error",
175 {
176 "multiLine": {
177 "beforeColon": false,
178 "afterColon": true
179 },
180 "align": {
181 "beforeColon": true,
182 "afterColon": true,
183 "on": "colon"
184 }
185 }
186 ],
187 "lines-around-comment": [
188 "error",
189 {
190 "beforeBlockComment": true,
191 "beforeLineComment": false
192 }
193 ],
194 "linebreak-style": "error",
195 "max-nested-callbacks": "error",
196 "new-cap": [
197 "error",
198 {
199 "capIsNewExceptionPattern": "^[A-Z0-9]+$"
200 }
201 ],
202 "new-parens": "error",
203 "newline-after-var": [
204 "error",
205 "always"
206 ],
207 "no-array-constructor": "error",
208 "no-continue": "error",
209 "no-inline-comments": "off",
210 "no-lonely-if": "error",
211 "no-mixed-spaces-and-tabs": "error",
212 "no-multiple-empty-lines": [
213 "error",
214 {
215 "max": 1
216 }
217 ],
218 "no-empty-function": "error",
219 "no-nested-ternary": "error",
220 "no-new-object": "error",
221 "no-restricted-syntax": "error",
222 "no-spaced-func": "error",
223 "no-trailing-spaces": "error",
224 "no-underscore-dangle": "off",
225 "no-unneeded-ternary": "error",
226 "object-curly-spacing": [
227 "error",
228 "always"
229 ],
230 "one-var": [
231 "error",
232 "never"
233 ],
234 "operator-assignment": "error",
235 "operator-linebreak": "error",
236 "quotes": [
237 "error",
238 "double"
239 ],
240 "require-jsdoc": "error",
241 "semi-spacing": "error",
242 "semi": "error",
243 // "sort-vars": "error",
244 "keyword-spacing": [
245 "error",
246 {
247 "before": true,
248 "after": true
249 }
250 ],
251 "space-before-blocks": "error",
252 "space-before-function-paren": [
253 "error",
254 {
255 "named": "never",
256 "anonymous": "always"
257 }
258 ],
259 "space-in-parens": [
260 "error",
261 "always",
262 {
263 "exceptions": [ "empty" ]
264 }
265 ],
266 "space-infix-ops": "error",
267 "space-unary-ops": "error",
268 "spaced-comment": [
269 "warn"
270 ],
271 "wrap-regex": "error",
272 "max-len": [
273 "error",
274 120,
275 4,
276 {
277 "ignoreComments": true,
278 "ignoreStrings": true,
279 "ignoreUrls": true,
280 "ignoreTemplateLiterals": true,
281 "ignoreRegExpLiterals": true
282 }
283 ],
284 "padding-line-between-statements": [
285 "error",
286 {
287 "blankLine": "always",
288 "prev": "*",
289 "next": "return"
290 }
291 ],
292 "c2c/block-padding": "error",
293 "c2c/no-arrow-functions": "error",
294 "c2c/use-strict-padding": "error",
295 "jsdoc/require-hyphen-before-param-description": [
296 "error",
297 "always"
298 ]
299 },
300 "globals": {
301 "tipe": false,
302 "promise": false,
303 "expect": false,
304 "g": true,
305 "describe": false,
306 "beforeEach": false,
307 "before": false,
308 "afterEach": false,
309 "it": false
310 }
311}