function findComponentDefinition(nodePath) {
  if (!nodePath) return;

  if (nodePath.isIdentifier()) {
    const reference = findReferencedPath(nodePath);
    if (reference.isClassDeclaration() || reference.isExpression()) {
      return reference;
    }

    return undefined;
  }

  if (nodePath.isExpression()) {
    return nodePath;
  }
}
@param {NodePath<any>} nodePath
@returns {NodePath<ClassDeclaration> | NodePath<Expression> | undefined}