babel-plugin-transform-react-stateless-component-name
Version:
A babel plugin to add name for default exported stateless components.
27 lines (19 loc) • 773 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var isDisplayNameSet = function isDisplayNameSet(statement, displayName) {
var displayNameSetInExpr = function displayNameSetInExpr(sibling) {
var expression = sibling.get('expression');
var member = sibling.get('expression.left');
return !!(expression.isAssignmentExpression() && member.get('object').isIdentifier({ name: displayName }) && member.get('property').isIdentifier({ name: 'displayName' }));
};
for (var i = statement.container.length; i > -1; i -= 1) {
var sibling = statement.getSibling(i);
if (sibling.isExpressionStatement() && displayNameSetInExpr(sibling)) {
return true;
}
}
return false;
};
exports.default = isDisplayNameSet;