UNPKG

617 BJavaScriptView Raw
1'use strict'
2
3module.exports = {
4 meta: {
5 docs: {},
6 schema: []
7 },
8
9 create: function(context) {
10 return {
11 CallExpression: function(node) {
12 if (node.callee.type !== 'MemberExpression') return
13 if (node.callee.object.name !== '$') return
14
15 const name = node.callee.property.name
16 switch (name) {
17 case 'ajax':
18 case 'get':
19 case 'getJSON':
20 case 'getScript':
21 case 'post':
22 context.report({
23 node: node,
24 message: 'Prefer fetch to $.' + name
25 })
26 }
27 }
28 }
29 }
30}