UNPKG

eslint-plugin-ember

Version:
36 lines (29 loc) 876 B
'use strict'; const ember = require('../utils/ember'); //------------------------------------------------------------------------------ // General rule - Don't use observers //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Prevents usage of observers', category: 'Best Practices', recommended: false, url: 'https://github.com/ember-cli/eslint-plugin-ember/tree/master/docs/rules/no-observers.md' }, fixable: null, // or "code" or "whitespace" }, create(context) { const message = "Don't use observers if possible"; const report = function (node) { context.report(node, message); }; return { CallExpression(node) { if (ember.isModule(node, 'observer')) { report(node); } }, }; } };