ember-template-lint
Version:
Linter for Ember or Handlebars templates.
33 lines (26 loc) • 774 B
JavaScript
const Rule = require('./base');
const ERROR_MESSAGE =
'The handlebars `mut(attr)` helper should only have one argument passed to it. To pass a value, use: `(action (mut attr) value)`.';
module.exports = class NoExtraMutHelperArgument extends Rule {
visitor() {
return {
SubExpression(node) {
if (node.path.original !== 'mut') {
return;
}
if (node.params.length === 1) {
// Correct usage.
return;
}
this.log({
message: ERROR_MESSAGE,
line: node.loc && node.loc.start.line,
column: node.loc && node.loc.start.column,
source: this.sourceForNode(node),
});
},
};
}
};
module.exports.ERROR_MESSAGE = ERROR_MESSAGE;
;