File tree Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Expand file tree Collapse file tree 4 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -51,6 +51,7 @@ Add `jquery` to the plugins section of your `.eslintrc` configuration file. You
51
51
"jquery/no-html" : 2 ,
52
52
"jquery/no-in-array" : 2 ,
53
53
"jquery/no-is-array" : 2 ,
54
+ "jquery/no-is-function" : 2 ,
54
55
"jquery/no-is" : 2 ,
55
56
"jquery/no-load" : 2 ,
56
57
"jquery/no-map" : 2 ,
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ module.exports = {
25
25
'no-html' : require ( './rules/no-html' ) ,
26
26
'no-in-array' : require ( './rules/no-in-array' ) ,
27
27
'no-is-array' : require ( './rules/no-is-array' ) ,
28
+ 'no-is-function' : require ( './rules/no-is-function' ) ,
28
29
'no-is' : require ( './rules/no-is' ) ,
29
30
'no-load' : require ( './rules/no-load' ) ,
30
31
'no-map' : require ( './rules/no-map' ) ,
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 !== 'isFunction' ) return
9
+
10
+ context . report ( {
11
+ node : node ,
12
+ message : 'Prefer typeof to $.isFunction'
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-is-function' )
4
+ const RuleTester = require ( 'eslint' ) . RuleTester
5
+
6
+ const error = 'Prefer typeof to $.isFunction'
7
+
8
+ const ruleTester = new RuleTester ( )
9
+ ruleTester . run ( 'no-function' , rule , {
10
+ valid : [ 'isFunction()' , 'myClass.isFunction()' ] ,
11
+ invalid : [
12
+ {
13
+ code : '$.isFunction()' ,
14
+ errors : [ { message : error , type : 'CallExpression' } ]
15
+ }
16
+ ]
17
+ } )
You can’t perform that action at this time.
0 commit comments