UNPKG

react-scripts

Version:
29 lines (23 loc) 693 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = elementType; /** * Returns the tagName associated with a JSXElement. */ function elementType() { var node = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; var name = node.name; if (!name) { throw new Error('The argument provided is not a JSXElement node.'); } if (name.type === 'JSXMemberExpression') { var object = name.object; var property = name.property; return object.name + '.' + property.name; } else if (name.type === 'JSXNamespacedName') { return name.namespace.name + ':' + name.name.name; } return node.name.name; }