UNPKG

ember-introjs

Version:
39 lines (31 loc) 932 B
'use strict'; const utils = require('../utils/utils'); //------------------------------------------------------------------------------ // Components - Closure actions //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Enforces usage of closure actions', category: 'Best Practices', recommended: true }, fixable: null, // or "code" or "whitespace" }, create(context) { const message = 'Use closure actions, unless you need bubbling'; const report = function (node) { context.report(node, message); }; return { MemberExpression(node) { const isSendAction = utils.isThisExpression(node.object) && utils.isIdentifier(node.property) && node.property.name === 'sendAction'; if (isSendAction) { report(node); } }, }; } };