function isDOMComponent(node) {
  var name = elementType(node);

  // Get namespace if the type is JSXNamespacedName or JSXMemberExpression
  if (name.indexOf(':') > -1) {
    name = name.substring(0, name.indexOf(':'));
  } else if (name.indexOf('.') > -1) {
    name = name.substring(0, name.indexOf('.'));
  }

  return COMPAT_TAG_REGEX.test(name);
}
      JSXOpeningElement: function(node) {
        var name = elementType(node);

        // Get namespace if the type is JSXNamespacedName or JSXMemberExpression
        if (name.indexOf(':') > -1) {
          name = name.substring(0, name.indexOf(':'));
        } else if (name.indexOf('.') > -1) {
          name = name.substring(0, name.indexOf('.'));
        }

        var isPascalCase = PASCAL_CASE_REGEX.test(name);
        var isCompatTag = COMPAT_TAG_REGEX.test(name);
        var isAllowedAllCaps = allowAllCaps && ALL_CAPS_TAG_REGEX.test(name);
        var isIgnored = ignore.indexOf(name) !== -1;

        if (!isPascalCase && !isCompatTag && !isAllowedAllCaps && !isIgnored) {
          context.report({
            node: node,
            message: 'Imported JSX component ' + name + ' must be in PascalCase'
          });
        }
      }