UNPKG

497 BJavaScriptView Raw
1'use strict'
2
3module.exports = {
4 meta: {
5 docs: {},
6 schema: []
7 },
8
9 create: function(context) {
10 function enforce(node) {
11 if (node.callee.type !== 'MemberExpression') return
12 if (node.callee.object.name !== '$') return
13 if (node.callee.property.name !== 'Deferred') return
14
15 context.report({
16 node: node,
17 message: 'Prefer Promise to $.Deferred'
18 })
19 }
20
21 return {
22 CallExpression: enforce,
23 NewExpression: enforce
24 }
25 }
26}