ember-template-lint
Version:
Linter for Ember or Handlebars templates.
25 lines (22 loc) • 609 B
JavaScript
import Rule from './_base.js';
export default class NoPotentialPathStrings extends Rule {
visitor() {
return {
AttrNode(node) {
let { value } = node;
if (
value.type === 'TextNode' &&
(value.chars.startsWith('@') || value.chars.startsWith('this.'))
) {
this.log({
message: NoPotentialPathStrings.generateErrorMessage(value.chars),
node: value,
});
}
},
};
}
static generateErrorMessage(path) {
return `Potential path in attribute string detected. Did you mean {{${path}}}?`;
}
}