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 @@ -44,6 +44,7 @@ Add `jquery` to the plugins section of your `.eslintrc` configuration file. You
44
44
"jquery/no-fade" : 2 ,
45
45
"jquery/no-filter" : 2 ,
46
46
"jquery/no-find" : 2 ,
47
+ "jquery/no-function" : 2 ,
47
48
"jquery/no-global-eval" : 2 ,
48
49
"jquery/no-has" : 2 ,
49
50
"jquery/no-hide" : 2 ,
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ module.exports = {
18
18
'no-fade' : require ( './rules/no-fade' ) ,
19
19
'no-filter' : require ( './rules/no-filter' ) ,
20
20
'no-find' : require ( './rules/no-find' ) ,
21
+ 'no-function' : require ( './rules/no-function' ) ,
21
22
'no-global-eval' : require ( './rules/no-global-eval' ) ,
22
23
'no-has' : require ( './rules/no-has' ) ,
23
24
'no-hide' : require ( './rules/no-hide' ) ,
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-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