mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2026-06-03 06:01:08 +00:00
15 lines
474 B
TypeScript
15 lines
474 B
TypeScript
import { namedTypes as t } from 'ast-types';
|
|
|
|
const { getPropertyName } = require('react-docgen').utils;
|
|
|
|
const reactStaticMembers = ['propTypes', 'defaultProps', 'contextTypes'];
|
|
export default function isReactComponentStaticMember(methodPath: any) {
|
|
let name;
|
|
if (t.MemberExpression.check(methodPath.node)) {
|
|
name = methodPath.node.property.name;
|
|
} else {
|
|
name = getPropertyName(methodPath);
|
|
}
|
|
return !!name && reactStaticMembers.indexOf(name) !== -1;
|
|
}
|