File tree Expand file tree Collapse file tree 4 files changed +44
-0
lines changed Expand file tree Collapse file tree 4 files changed +44
-0
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ Add `jquery` to the plugins section of your `.eslintrc` configuration file. You
68
68
"jquery/no-trigger" : 2 ,
69
69
"jquery/no-trim" : 2 ,
70
70
"jquery/no-val" : 2 ,
71
+ "jquery/no-when" : 2 ,
71
72
"jquery/no-wrap" : 2
72
73
}
73
74
}
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ module.exports = {
42
42
'no-trigger' : require ( './rules/no-trigger' ) ,
43
43
'no-trim' : require ( './rules/no-trim' ) ,
44
44
'no-val' : require ( './rules/no-val' ) ,
45
+ 'no-when' : require ( './rules/no-when' ) ,
45
46
'no-wrap' : require ( './rules/no-wrap' )
46
47
} ,
47
48
configs : {
@@ -87,6 +88,7 @@ module.exports = {
87
88
"jquery/no-trigger" : 2 ,
88
89
"jquery/no-trim" : 2 ,
89
90
"jquery/no-val" : 2 ,
91
+ "jquery/no-when" : 2 ,
90
92
"jquery/no-wrap" : 2
91
93
}
92
94
} ,
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ module . exports = function ( context ) {
4
+ return {
5
+ CallExpression : function ( node ) {
6
+ if ( node . callee . type !== 'MemberExpression' ) return
7
+ if ( node . callee . object . name !== '$' ) return
8
+ if ( node . callee . property . name !== 'when' ) return
9
+
10
+ context . report ( {
11
+ node : node ,
12
+ message : 'Prefer Promise.all to $.when'
13
+ } )
14
+ }
15
+ }
16
+ }
17
+
18
+ module . exports . schema = [ ]
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+
3
+ const rule = require ( '../rules/no-when' )
4
+ const RuleTester = require ( 'eslint' ) . RuleTester
5
+
6
+ const error = 'Prefer Promise.all to $.when'
7
+
8
+ const ruleTester = new RuleTester ( )
9
+ ruleTester . run ( 'no-when' , rule , {
10
+ valid : [
11
+ 'When()' ,
12
+ 'new When()' ,
13
+ '"test".when()' ,
14
+ '"test".when' ,
15
+ '$when()'
16
+ ] ,
17
+ invalid : [
18
+ {
19
+ code : '$.when(a,b)' ,
20
+ errors : [ { message : error , type : 'CallExpression' } ]
21
+ }
22
+ ]
23
+ } )
You can’t perform that action at this time.
0 commit comments