orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
29 lines (23 loc) • 692 B
JavaScript
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;
}
;