{"version":3,"sources":["webpack:///./node_modules/mini-create-react-context/dist/esm/index.js"],"names":["commonjsGlobal","globalThis","window","global","createEventEmitter","value","handlers","on","handler","push","off","filter","h","get","set","newValue","changedBits","forEach","index","createContext","defaultValue","calculateChangedBits","_Provider$childContex","_Consumer$contextType","key","contextProp","Provider","_Component","_this","apply","this","arguments","emitter","props","_proto","prototype","getChildContext","_ref","componentWillReceiveProps","nextProps","oldValue","x","y","render","children","childContextTypes","object","isRequired","Consumer","_Component2","_this2","state","getValue","onUpdate","observedBits","setState","_proto2","componentDidMount","context","componentWillUnmount","Array","isArray","contextTypes"],"mappings":"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","file":"yarn.mini-create-react-context.becc34fe6fa559c58c21.js","sourcesContent":["import React, { Component } from 'react';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport PropTypes from 'prop-types';\nimport warning from 'tiny-warning';\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (process.env.NODE_ENV !== 'production') {\n warning((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = PropTypes.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n _inheritsLoose(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = PropTypes.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = React.createContext || createReactContext;\n\nexport default index;\n"],"sourceRoot":""}