UNPKG

react-docgen

Version:

A library to extract information from React components for documentation generation.

20 lines (19 loc) 692 B
import isReactBuiltinReference from './isReactBuiltinReference.js'; /** * Returns true if the expression is a function call of the form * `React.Children.only(...)` or `React.Children.map(...)`. */ export default function isReactChildrenElementCall(path) { if (!path.isCallExpression()) { return false; } const callee = path.get('callee'); if (callee.isMemberExpression()) { const calleeProperty = callee.get('property'); if (calleeProperty.isIdentifier({ name: 'only' }) || calleeProperty.isIdentifier({ name: 'map' })) { return isReactBuiltinReference(callee.get('object'), 'Children'); } } return false; }