1
+ module . exports = {
2
+ "extends" : "eslint:recommended" ,
3
+ "globals" : {
4
+ "self" : false
5
+ } ,
6
+ "env" : {
7
+ "node" : true
8
+ } ,
9
+ "rules" : {
10
+ // overrides eslint:recommended defaults
11
+ "no-sparse-arrays" : "off" ,
12
+ "no-func-assign" : "off" ,
13
+ "no-console" : "off" ,
14
+ "no-debugger" : "warn" ,
15
+ "no-unreachable" : "warn" ,
16
+
17
+ // Possible Errors //
18
+ //-----------------//
19
+ "no-unsafe-negation" : "error" ,
20
+
21
+
22
+ // Best Practices //
23
+ //----------------//
24
+ "curly" : "error" ,
25
+ "default-case" : "warn" ,
26
+ "dot-notation" : [ "error" , { "allowKeywords" : false } ] ,
27
+ "guard-for-in" : "warn" ,
28
+ "no-alert" : "error" ,
29
+ "no-caller" : "error" ,
30
+ "no-div-regex" : "warn" ,
31
+ "no-eval" : "error" ,
32
+ "no-extend-native" : "error" ,
33
+ "no-extra-bind" : "error" ,
34
+ "no-floating-decimal" : "error" ,
35
+ "no-implied-eval" : "error" ,
36
+ "no-iterator" : "error" ,
37
+ "no-labels" : "error" ,
38
+ "no-lone-blocks" : "error" ,
39
+ "no-loop-func" : "error" ,
40
+ "no-multi-spaces" : "error" ,
41
+ "no-multi-str" : "warn" ,
42
+ "no-global-assign" : "error" ,
43
+ "no-new" : "error" ,
44
+ "no-new-func" : "error" ,
45
+ "no-new-wrappers" : "error" ,
46
+ "no-octal-escape" : "error" ,
47
+ "no-process-env" : "error" ,
48
+ "no-proto" : "error" ,
49
+ "no-return-assign" : "error" ,
50
+ "no-script-url" : "error" ,
51
+ "no-self-compare" : "error" ,
52
+ "no-sequences" : "error" ,
53
+ "no-throw-literal" : "error" ,
54
+ "no-unused-expressions" : "error" ,
55
+ "no-warning-comments" : "warn" ,
56
+ "no-with" : "error" ,
57
+ "radix" : "error" ,
58
+ "wrap-iife" : "error" ,
59
+
60
+
61
+ // Variables //
62
+ //-----------//
63
+ "no-catch-shadow" : "error" ,
64
+ "no-label-var" : "error" ,
65
+ "no-shadow-restricted-names" : "error" ,
66
+ "no-undef-init" : "error" ,
67
+ "no-use-before-define" : [ "error" , "nofunc" ] ,
68
+
69
+
70
+ // Stylistic Issues //
71
+ //------------------//
72
+ "comma-dangle" : [ "error" , "never" ] ,
73
+ "quote-props" : [ "error" , "as-needed" , { "keywords" : true , "unnecessary" : false } ] ,
74
+ "brace-style" : [ "error" , "1tbs" , { "allowSingleLine" : true } ] ,
75
+ "camelcase" : "error" ,
76
+ "comma-spacing" : [ "error" , { "before" : false , "after" : true } ] ,
77
+ "comma-style" : [ "error" , "last" ] ,
78
+ "consistent-this" : [ "warn" , "self" ] ,
79
+ "eol-last" : "error" ,
80
+ "func-style" : [ "error" , "declaration" ] ,
81
+ "key-spacing" : [ "error" , {
82
+ "beforeColon" : false ,
83
+ "afterColon" : true
84
+ } ] ,
85
+ "new-cap" : "error" ,
86
+ "new-parens" : "error" ,
87
+ "no-array-constructor" : "error" ,
88
+ "no-lonely-if" : "error" ,
89
+ "no-mixed-spaces-and-tabs" : "error" ,
90
+ "no-nested-ternary" : "warn" ,
91
+ "no-new-object" : "error" ,
92
+ "no-spaced-func" : "error" ,
93
+ "no-trailing-spaces" : "error" ,
94
+ "no-extra-parens" : [ "error" , "functions" ] ,
95
+ "quotes" : [ "error" , "single" , "avoid-escape" ] ,
96
+ "semi" : "error" ,
97
+ "semi-spacing" : [ "error" , { "before" : false , "after" : true } ] ,
98
+ "keyword-spacing" : "error" ,
99
+ "space-before-blocks" : [ "error" , "always" ] ,
100
+ "space-before-function-paren" : [ "error" , { "anonymous" : "never" , "named" : "never" } ] ,
101
+ "space-in-parens" : [ "error" , "never" ] ,
102
+ "space-infix-ops" : "error" ,
103
+ "space-unary-ops" : "error" ,
104
+ "spaced-comment" : [ "error" , "always" , { "markers" : [ "," ] } ] ,
105
+ "wrap-regex" : "warn" ,
106
+
107
+ // ECMAScript 6 //
108
+ //--------------//
109
+ "no-var" : "off"
110
+ } ,
111
+ "parserOptions" : {
112
+ "sourceType" : "module"
113
+ }
114
+ }
0 commit comments