ember-template-lint
Version:
Linter for Ember or Handlebars templates.
28 lines (23 loc) • 603 B
JavaScript
import Rule from './_base.js';
const ERROR_MESSAGE = 'Named arguments should have an explicitly assigned value.';
export default class NoValuelessArguments extends Rule {
/**
* @returns {import('./types.js').VisitorReturnType<NoValuelessArguments>}
*/
visitor() {
return {
AttrNode(node) {
let { name, isValueless } = node;
if (isNamedArgument(name) && isValueless) {
this.log({
message: ERROR_MESSAGE,
node,
});
}
},
};
}
}
function isNamedArgument(attrName) {
return attrName.startsWith('@');
}