@@ -4,12 +4,13 @@ var OFF = 0;
4
4
var ERROR = 2 ;
5
5
6
6
var config = {
7
+ extends : [ ] ,
8
+ plugins : [ 'jsdoc' ] ,
7
9
env : {
8
10
browser : false ,
9
11
node : true ,
10
12
es6 : false
11
13
} ,
12
- plugins : [ 'jsdoc' ] ,
13
14
rules : { }
14
15
} ;
15
16
@@ -40,12 +41,15 @@ if (!process.env.NO_LINT) {
40
41
config . rules [ 'no-sparse-arrays' ] = ERROR ;
41
42
config . rules [ 'no-unreachable' ] = ERROR ;
42
43
config . rules [ 'use-isnan' ] = ERROR ;
43
- config . rules [ 'valid-jsdoc' ] = [ ERROR , {
44
- 'requireReturnDescription' : false ,
45
- 'prefer' : {
46
- 'return' : 'returns'
44
+ config . rules [ 'valid-jsdoc' ] = [
45
+ ERROR ,
46
+ {
47
+ requireReturnDescription : false ,
48
+ prefer : {
49
+ return : 'returns'
50
+ }
47
51
}
48
- } ] ;
52
+ ] ;
49
53
config . rules [ 'valid-typeof' ] = ERROR ;
50
54
51
55
// best practices
@@ -54,7 +58,7 @@ if (!process.env.NO_LINT) {
54
58
config . rules [ 'consistent-return' ] = ERROR ;
55
59
config . rules [ 'curly' ] = OFF ;
56
60
config . rules [ 'default-case' ] = ERROR ;
57
- config . rules [ 'dot-notation' ] = [ ERROR , { ' allowKeywords' : true } ] ;
61
+ config . rules [ 'dot-notation' ] = [ ERROR , { allowKeywords : true } ] ;
58
62
config . rules [ 'eqeqeq' ] = ERROR ;
59
63
config . rules [ 'guard-for-in' ] = ERROR ;
60
64
config . rules [ 'no-alert' ] = ERROR ;
@@ -90,13 +94,13 @@ if (!process.env.NO_LINT) {
90
94
config . rules [ 'no-throw-literal' ] = ERROR ;
91
95
config . rules [ 'no-unused-expressions' ] = ERROR ;
92
96
93
- config . rules [ 'no-warning-comments' ] = [ 1 ] ;
97
+ config . rules [ 'no-warning-comments' ] = [ 1 ] ;
94
98
config . rules [ 'no-with' ] = ERROR ;
95
99
config . rules [ 'radix' ] = ERROR ;
96
100
config . rules [ 'wrap-iife' ] = ERROR ;
97
101
98
102
// strict mode
99
- config . rules [ 'strict' ] = [ ERROR , 'global' ] ;
103
+ config . rules [ 'strict' ] = [ ERROR , 'global' ] ;
100
104
101
105
// variables
102
106
config . rules [ 'no-catch-shadow' ] = ERROR ;
@@ -106,11 +110,11 @@ if (!process.env.NO_LINT) {
106
110
config . rules [ 'no-undef' ] = ERROR ;
107
111
config . rules [ 'no-undef-init' ] = ERROR ;
108
112
config . rules [ 'no-undefined' ] = OFF ;
109
- config . rules [ 'no-unused-vars' ] = [ ERROR , { ' vars' : 'all' , ' args' : 'none' } ] ;
110
- config . rules [ 'no-use-before-define' ] = [ ERROR , 'nofunc' ] ;
113
+ config . rules [ 'no-unused-vars' ] = [ ERROR , { vars : 'all' , args : 'none' } ] ;
114
+ config . rules [ 'no-use-before-define' ] = [ ERROR , 'nofunc' ] ;
111
115
112
116
// node.js
113
- config . rules [ 'handle-callback-err' ] = [ ERROR , '^.*(e|E)rr' ] ;
117
+ config . rules [ 'handle-callback-err' ] = [ ERROR , '^.*(e|E)rr' ] ;
114
118
config . rules [ 'no-mixed-requires' ] = ERROR ;
115
119
config . rules [ 'no-new-require' ] = ERROR ;
116
120
config . rules [ 'no-path-concat' ] = OFF ;
@@ -119,40 +123,10 @@ if (!process.env.NO_LINT) {
119
123
120
124
// stylistic.
121
125
if ( ! process . env . NO_STYLE ) {
122
- // general rules
123
- config . rules [ 'consistent-this' ] = [ ERROR , 'self' ] ;
124
-
125
- // alignment rules
126
- config . rules [ 'max-len' ] = [ ERROR , 80 ] ;
127
- config . rules [ 'indent' ] = [ ERROR , 4 ] ;
128
-
129
- // newline on EOF
130
- config . rules [ 'eol-last' ] = [ ERROR , 'always' ] ;
131
-
132
- // disallow rules
133
- config . rules [ 'no-implicit-coercion' ] = ERROR ;
134
- config . rules [ 'no-mixed-spaces-and-tabs' ] = ERROR ;
135
- config . rules [ 'no-trailing-spaces' ] = ERROR ;
136
- config . rules [ 'no-array-constructor' ] = ERROR ;
137
- config . rules [ 'no-nested-ternary' ] = ERROR ;
138
- config . rules [ 'no-new-object' ] = ERROR ;
139
- config . rules [ 'no-lonely-if' ] = ERROR ;
140
- config . rules [ 'no-underscore-dangle' ] = OFF ;
141
- config . rules [ 'no-whitespace-before-property' ] = ERROR ;
142
- config . rules [ 'yoda' ] = ERROR ;
143
-
144
- // require rules
145
- config . rules [ 'semi' ] = ERROR ;
146
- config . rules [ 'comma-dangle' ] = ERROR ;
147
- config . rules [ 'key-spacing' ] = ERROR ;
148
- config . rules [ 'new-cap' ] = ERROR ;
149
- config . rules [ 'quotes' ] = [ ERROR , 'single' ] ;
150
- config . rules [ 'space-infix-ops' ] = ERROR ;
151
- config . rules [ 'keyword-spacing' ] = ERROR ;
152
- config . rules [ 'space-unary-ops' ] = ERROR ;
153
- config . rules [ 'space-before-blocks' ] = ERROR ;
154
- config . rules [ 'space-infix-ops' ] = ERROR ;
155
- config . rules [ 'space-unary-ops' ] = ERROR ;
126
+ // Prettier
127
+ config . extends . push ( 'prettier' ) ;
128
+ config . plugins . push ( 'prettier' ) ;
129
+ config . rules [ 'prettier/prettier' ] = ERROR ;
156
130
157
131
// JSDoc
158
132
config . rules [ 'jsdoc/check-param-names' ] = ERROR ;
@@ -164,6 +138,6 @@ if (!process.env.NO_STYLE) {
164
138
config . rules [ 'jsdoc/require-param-type' ] = ERROR ;
165
139
config . rules [ 'jsdoc/require-returns-description' ] = ERROR ;
166
140
config . rules [ 'jsdoc/require-returns-type' ] = ERROR ;
167
- } ;
141
+ }
168
142
169
143
module . exports = config ;
0 commit comments