Initial commit
This commit is contained in:
22
frontend/webapp/node_modules/jsx-ast-utils/lib/propName.js
generated
vendored
Normal file
22
frontend/webapp/node_modules/jsx-ast-utils/lib/propName.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = propName;
|
||||
/**
|
||||
* Returns the name of the prop given the JSXAttribute object.
|
||||
*/
|
||||
function propName() {
|
||||
var prop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
|
||||
if (!prop.type || prop.type !== 'JSXAttribute') {
|
||||
throw new Error('The prop must be a JSXAttribute collected by the AST parser.');
|
||||
}
|
||||
|
||||
if (prop.name.type === 'JSXNamespacedName') {
|
||||
return prop.name.namespace.name + ':' + prop.name.name.name;
|
||||
}
|
||||
|
||||
return prop.name.name;
|
||||
}
|
||||
Reference in New Issue
Block a user