react-docgen
Version:
A library to extract information from React components for documentation generation.
16 lines (15 loc) • 462 B
JavaScript
/**
* Gets the most inner valuable TypeAnnotation from path. If no TypeAnnotation
* can be found null is returned
*/
export default function getTypeAnnotation(path) {
if (!path.has('typeAnnotation'))
return null;
let resultPath = path;
do {
resultPath = resultPath.get('typeAnnotation');
} while (resultPath.has('typeAnnotation') &&
!resultPath.isFlowType() &&
!resultPath.isTSType());
return resultPath;
}