UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

18 lines (16 loc) 482 B
/** * Returns the name of the prop given the JSXAttribute object. */ export default function propName(prop = {}) { if (!prop.type || prop.type !== 'JSXAttribute') { throw new Error('The prop must be a JSXAttribute collected by the AST parser.'); } switch (prop.name.type) { case 'JSXIdentifier': return prop.name.name; case 'JSXNamespacedName': return `${prop.name.namespace.name}:${prop.name.name.name}`; default: return undefined; } }