UNPKG

ember-introjs

Version:
35 lines (28 loc) 821 B
'use strict'; const utils = require('../utils/utils'); const MESSAGE = 'Do not use this.attrs'; //------------------------------------------------------------------------------ // General rule - Don't use this.attrs //------------------------------------------------------------------------------ module.exports = { meta: { docs: { description: 'Disallow usage of this.attrs in components', category: 'Possible Errors', recommended: true }, fixable: null, }, create(context) { function isThisAttrsExpression(node) { return utils.isThisExpression(node.object) && node.property.name === 'attrs'; } return { MemberExpression(node) { if (isThisAttrsExpression(node)) { context.report(node.property, MESSAGE); } } }; } };