UNPKG

eslint-plugin-ember

Version:
40 lines (32 loc) 1.04 kB
'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, url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/closure-actions.md' }, 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); } }, }; } };