UNPKG

1.31 kBJavaScriptView Raw
1// EcmaScript 6 specific configuration
2module.exports = {
3 rules: {
4 // General Rules
5 "constructor-super": "error",
6 "no-class-assign": "error",
7 // Prettier messes up this rule as it removes the parens
8 //"no-confusing-arrow": [
9 // "error",
10 // {
11 // allowParens: true
12 // }
13 //],
14 "no-const-assign": "error",
15 "no-dupe-class-members": "error",
16 "no-empty-pattern": "error",
17 "no-new-symbol": "error",
18 "no-return-await": "error",
19 "no-this-before-super": "error",
20 "no-useless-computed-key": "error",
21 "no-useless-constructor": "error",
22 "no-var": "error",
23 "object-shorthand": [
24 "error",
25 "always",
26 {
27 ignoreConstructors: false,
28 avoidQuotes: true
29 }
30 ],
31 "prefer-arrow-callback": [
32 "error",
33 {
34 allowNamedFunctions: false,
35 allowUnboundThis: true
36 }
37 ],
38 "prefer-const": [
39 "error",
40 {
41 destructuring: "all",
42 ignoreReadBeforeAssign: true
43 }
44 ],
45 "prefer-numeric-literals": "error",
46 "prefer-rest-params": "error",
47 "prefer-spread": "error",
48 "prefer-template": "error",
49 strict: ["error", "never"], // babel inserts `'use strict';` for us
50 "symbol-description": "error",
51 "no-useless-rename": "error"
52 }
53};