ember-template-lint
Version:
Linter for Ember or Handlebars templates.
37 lines (29 loc) • 717 B
JavaScript
const Rule = require('./base');
const message = 'Unexpected {{unbound}} usage.';
module.exports = class NoUnbound extends Rule {
_checkForUnbound(node) {
if (node.path.original === 'unbound') {
this.log({
message,
line: node.loc && node.loc.start.line,
column: node.loc && node.loc.start.column,
source: this.sourceForNode(node),
});
}
}
visitor() {
return {
MustacheStatement(node) {
this._checkForUnbound(node);
},
BlockStatement(node) {
this._checkForUnbound(node);
},
SubExpression(node) {
this._checkForUnbound(node);
},
};
}
};
module.exports.message = message;
;