UNPKG

ember-template-lint

Version:
18 lines (13 loc) 571 B
function isDynamicComponent(scope, element) { let open = element.tag.charAt(0); let isLocal = scope.isLocal(element); let isNamedArgument = open === '@'; let isThisPath = element.tag.indexOf('this.') === 0; return isLocal || isNamedArgument || isThisPath; } export default function isAngleBracketComponent(scope, element) { let open = element.tag.charAt(0); let isPath = element.tag.includes('.'); let isUpperCase = open === open.toUpperCase() && open !== open.toLowerCase(); return (isUpperCase && !isPath) || isDynamicComponent(scope, element); }