You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
669 B
15 lines
669 B
'use strict'; |
|
|
|
exports.__esModule = true; |
|
|
|
var _isClassComponent = require('./isClassComponent.js'); |
|
|
|
var _isClassComponent2 = _interopRequireDefault(_isClassComponent); |
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
|
|
var isReferentiallyTransparentFunctionComponent = function isReferentiallyTransparentFunctionComponent(Component) { |
|
return Boolean(typeof Component === 'function' && !(0, _isClassComponent2.default)(Component) && !Component.defaultProps && !Component.contextTypes && (process.env.NODE_ENV === 'production' || !Component.propTypes)); |
|
}; |
|
|
|
exports.default = isReferentiallyTransparentFunctionComponent; |