thingsboard/ui/node_modules/recompose/isReferentiallyTransparentFunctionComponent.js

15 lines
669 B
JavaScript
Raw Normal View History

2020-05-19 11:43:42 +03:00
'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;