UNPKG

576 BJavaScriptView Raw
1'use strict'
2
3const utils = require('./utils.js')
4
5module.exports = {
6 meta: {
7 docs: {},
8 schema: []
9 },
10
11 create: function(context) {
12 return {
13 CallExpression: function(node) {
14 if (node.callee.type !== 'MemberExpression') return
15 if (!utils.isjQuery(node)) return
16
17 const name = node.callee.property.name
18 switch (name) {
19 case 'data':
20 case 'removeData':
21 context.report({
22 node: node,
23 message: 'Prefer WeakMap to $.' + name
24 })
25 }
26 }
27 }
28 }
29}