code: function getComponentName(node) {
  
    // var Hello = React.createClass({ ... });
    if (
      node.parent && node.parent.parent &&
      node.parent.parent.type === 'VariableDeclarator' &&
      node.parent.parent.id.name) {
      return node.parent.parent.id.name;
    }
  
    // class Hello extends React.Component { }
    if (node.type === 'ClassDeclaration' &&
      node.id.type === 'Identifier' &&
      node.id.name) {
      return node.id.name;
    }
  
    // var DontLook = function() { return (<div>Hello {this.props.name}</div>); };
    if (
      node.parent && node.parent.id &&
      (node.type === 'FunctionExpression' ||
      node.type === 'ArrowFunctionExpression') &&
      node.id === null &&
      node.parent.type === 'VariableDeclarator' &&
      node.parent.id.type === 'Identifier') {
      return node.parent.id.name;
    }
  
    // function FolksWolves() { return (<div>Hello {this.props.name}</div>); }
    if (
      node.type === 'FunctionDeclaration' &&
      node.id) {
      return node.id.name;
    }
  
    return null;
  }
docs: ------------------------------------------------------------------------------ Rule Definition ------------------------------------------------------------------------------