UNPKG

ember-template-lint

Version:
28 lines (23 loc) 603 B
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('@'); }