UNPKG

babel-core

Version:

Turn ES6 code into readable vanilla ES5 with source maps

35 lines (23 loc) 969 B
"use strict"; var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; }; exports.isCreateClass = isCreateClass; exports.isCompatTag = isCompatTag; var t = _interopRequireWildcard(require("../../types")); var isCreateClassCallExpression = t.buildMatchMemberExpression("React.createClass"); function isCreateClass(node) { if (!node || !t.isCallExpression(node)) return false; // not React.createClass call member object if (!isCreateClassCallExpression(node.callee)) return false; // no call arguments var args = node.arguments; if (args.length !== 1) return false; // first node arg is not an object var first = args[0]; if (!t.isObjectExpression(first)) return false; return true; } var isReactComponent = exports.isReactComponent = t.buildMatchMemberExpression("React.Component"); function isCompatTag(tagName) { return tagName && /^[a-z]|\-/.test(tagName); } exports.__esModule = true;