{"dependencies":[{"name":"./shouldUpdate","loc":{"line":5,"column":28}},{"name":"./shallowEqual","loc":{"line":9,"column":28}},{"name":"./setDisplayName","loc":{"line":13,"column":30}},{"name":"./wrapDisplayName","loc":{"line":17,"column":31}}],"generated":{"js":"'use strict';\n\nexports.__esModule = true;\n\nvar _shouldUpdate = require('./shouldUpdate');\n\nvar _shouldUpdate2 = _interopRequireDefault(_shouldUpdate);\n\nvar _shallowEqual = require('./shallowEqual');\n\nvar _shallowEqual2 = _interopRequireDefault(_shallowEqual);\n\nvar _setDisplayName = require('./setDisplayName');\n\nvar _setDisplayName2 = _interopRequireDefault(_setDisplayName);\n\nvar _wrapDisplayName = require('./wrapDisplayName');\n\nvar _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName);\n\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : { default: obj };\n}\n\nvar pure = function pure(BaseComponent) {\n  var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) {\n    return !(0, _shallowEqual2.default)(props, nextProps);\n  });\n\n  if (\"development\" !== 'production') {\n    return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent));\n  }\n\n  return hoc(BaseComponent);\n};\n\nexports.default = pure;"},"hash":"f9bfd995e65543092bce1513a304b1ec"}