{"version":3,"sources":["jsdelivr-header.js","/npm/react-sapient@0.5.0/dist/react-sapient.umd.js"],"names":[],"mappings":"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","file":"/npm/react-sapient@0.5.0/dist/react-sapient.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-sapient@0.5.0/dist/react-sapient.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react')) :\n  typeof define === 'function' && define.amd ? define(['exports', 'react'], factory) :\n  (global = global || self, factory(global.ReactSapient = {}, global.React));\n}(this, function (exports, React) { 'use strict';\n\n  React = React && React.hasOwnProperty('default') ? React['default'] : React;\n\n  function _classCallCheck(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n\n  function _defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  function _createClass(Constructor, protoProps, staticProps) {\n    if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) _defineProperties(Constructor, staticProps);\n    return Constructor;\n  }\n\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n\n    return obj;\n  }\n\n  function _inherits(subClass, superClass) {\n    if (typeof superClass !== \"function\" && superClass !== null) {\n      throw new TypeError(\"Super expression must either be null or a function\");\n    }\n\n    subClass.prototype = Object.create(superClass && superClass.prototype, {\n      constructor: {\n        value: subClass,\n        writable: true,\n        configurable: true\n      }\n    });\n    if (superClass) _setPrototypeOf(subClass, superClass);\n  }\n\n  function _getPrototypeOf(o) {\n    _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n      return o.__proto__ || Object.getPrototypeOf(o);\n    };\n    return _getPrototypeOf(o);\n  }\n\n  function _setPrototypeOf(o, p) {\n    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n      o.__proto__ = p;\n      return o;\n    };\n\n    return _setPrototypeOf(o, p);\n  }\n\n  function _assertThisInitialized(self) {\n    if (self === void 0) {\n      throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n    }\n\n    return self;\n  }\n\n  function _possibleConstructorReturn(self, call) {\n    if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n      return call;\n    }\n\n    return _assertThisInitialized(self);\n  }\n\n  function _slicedToArray(arr, i) {\n    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n  }\n\n  function _toConsumableArray(arr) {\n    return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n  }\n\n  function _arrayWithoutHoles(arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n      return arr2;\n    }\n  }\n\n  function _arrayWithHoles(arr) {\n    if (Array.isArray(arr)) return arr;\n  }\n\n  function _iterableToArray(iter) {\n    if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n  }\n\n  function _iterableToArrayLimit(arr, i) {\n    var _arr = [];\n    var _n = true;\n    var _d = false;\n    var _e = undefined;\n\n    try {\n      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n        _arr.push(_s.value);\n\n        if (i && _arr.length === i) break;\n      }\n    } catch (err) {\n      _d = true;\n      _e = err;\n    } finally {\n      try {\n        if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n      } finally {\n        if (_d) throw _e;\n      }\n    }\n\n    return _arr;\n  }\n\n  function _nonIterableSpread() {\n    throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n  }\n\n  function _nonIterableRest() {\n    throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n  }\n\n  var ENDPOINTS_COUNT = 0;\n  var ENDPOINT_BITS = {};\n  var CACHE = {};\n\n  function getChangedBits(_ref, _ref2) {\n    var prev = _ref.state;\n    var next = _ref2.state;\n    var mask = 0;\n\n    for (var id in next) {\n      if (prev[id] !== next[id]) {\n        mask |= ENDPOINT_BITS[id];\n      }\n    }\n\n    return mask;\n  }\n\n  var SapientContext = React.createContext({}, getChangedBits);\n  var PENDING = 0;\n  var RESOLVED = 1;\n  var REJECTED = 2;\n  var Sapient = function Sapient(_ref3) {\n    var children = _ref3.children;\n\n    var _React$useState = React.useState({}),\n        _React$useState2 = _slicedToArray(_React$useState, 2),\n        state = _React$useState2[0],\n        setState = _React$useState2[1];\n\n    return React.createElement(SapientContext.Provider, {\n      value: {\n        state: state,\n        setState: setState\n      }\n    }, children);\n  };\n\n  function readCache(cache, fetch, id) {\n    var result = cache[id];\n\n    if (result === undefined) {\n      var promise = fetch(id);\n      cache[id] = {\n        status: PENDING,\n        value: promise\n      };\n      promise.then(function (value) {\n        cache[id] = {\n          status: RESOLVED,\n          value: value\n        };\n      }, function (error) {\n        cache[id] = {\n          status: REJECTED,\n          value: error\n        };\n      });\n      throw promise;\n    } else {\n      var status = result.status,\n          value = result.value;\n\n      switch (status) {\n        case PENDING:\n          {\n            throw value; // promise\n          }\n\n        case REJECTED:\n          {\n            throw value; // error\n          }\n\n        case RESOLVED:\n          {\n            return value; // cached value\n          }\n\n        default:\n          {\n            return null;\n          }\n      }\n    }\n  }\n\n  function createEndpoint(name, methods) {\n    var _endpoint;\n    var endpointBits = ENDPOINT_BITS[name] = 1 << ENDPOINTS_COUNT++;\n    var endpointCache = CACHE[name] = {};\n\n    var invalidator = function invalidator() {\n      var invalidatedValues = {};\n      return [invalidatedValues, function (name, id) {\n        invalidatedValues[name] = true;\n\n        if (id === undefined) {\n          CACHE[name] = {};\n        } else {\n          delete endpointCache[id];\n        }\n      }];\n    };\n\n    function triggerUpdate(context, invalidatedValues) {\n      context.setState(function (state) {\n        var nextState = Object.assign({}, state);\n        Object.keys(invalidatedValues).forEach(function (name) {\n          nextState[name] = (state[name] || 0) + 1;\n        });\n        return nextState;\n      });\n    }\n\n    var poster = function poster(context) {\n      return function (data) {\n        var _invalidator = invalidator(),\n            _invalidator2 = _slicedToArray(_invalidator, 2),\n            invalidatedValues = _invalidator2[0],\n            invalidate = _invalidator2[1];\n\n        return methods.post(data, invalidate).then(function (responseData) {\n          triggerUpdate(context, invalidatedValues);\n          return responseData;\n        });\n      };\n    };\n\n    var creator = function creator(context) {\n      return function (data) {\n        var _invalidator3 = invalidator(),\n            _invalidator4 = _slicedToArray(_invalidator3, 2),\n            invalidatedValues = _invalidator4[0],\n            invalidate = _invalidator4[1];\n\n        return methods.create(data, invalidate).then(function (newId, newData) {\n          var createdData = newData || data;\n          endpointCache[newId] = {\n            status: RESOLVED,\n            value: createdData\n          };\n          triggerUpdate(context, invalidatedValues);\n          return newId;\n        });\n      };\n    };\n\n    var updater = function updater(context, id) {\n      return function (data) {\n        var _invalidator5 = invalidator(),\n            _invalidator6 = _slicedToArray(_invalidator5, 2),\n            invalidatedValues = _invalidator6[0],\n            invalidate = _invalidator6[1];\n\n        return methods.update(id, data, invalidate).then(function (newData) {\n          var updatedData = newData || data;\n          invalidate(name, id);\n          endpointCache[id] = {\n            status: RESOLVED,\n            value: updatedData\n          };\n          triggerUpdate(context, invalidatedValues);\n        });\n      };\n    };\n\n    var deleter = function deleter(context, id) {\n      return function () {\n        var _invalidator7 = invalidator(),\n            _invalidator8 = _slicedToArray(_invalidator7, 2),\n            invalidatedValues = _invalidator8[0],\n            invalidate = _invalidator8[1];\n\n        methods.delete(id, invalidate).then(function () {\n          invalidate(name, id);\n          triggerUpdate(context, invalidatedValues);\n        });\n      };\n    };\n\n    function accessEndpoint(context, id) {\n      var _ref4;\n\n      var value = readCache(endpointCache, methods.read, id);\n      return [value, (_ref4 = {}, _defineProperty(_ref4, \"post\" + name, poster(context)), _defineProperty(_ref4, \"create\" + name, creator(context)), _defineProperty(_ref4, \"update\" + name, updater(context, id)), _defineProperty(_ref4, \"delete\" + name, deleter(context, id)), _ref4)];\n    }\n\n    var UseEndpoint =\n    /*#__PURE__*/\n    function (_React$Component) {\n      _inherits(UseEndpoint, _React$Component);\n\n      function UseEndpoint() {\n        _classCallCheck(this, UseEndpoint);\n\n        return _possibleConstructorReturn(this, _getPrototypeOf(UseEndpoint).apply(this, arguments));\n      }\n\n      _createClass(UseEndpoint, [{\n        key: \"render\",\n        value: function render() {\n          var _this = this;\n\n          return React.createElement(SapientContext.Consumer, {\n            unstable_observedBits: endpointBits\n          }, function (context) {\n            var _this$props;\n\n            return (_this$props = _this.props).children.apply(_this$props, _toConsumableArray(accessEndpoint(context, _this.props.id)));\n          });\n        }\n      }]);\n\n      return UseEndpoint;\n    }(React.Component);\n\n    var UsePostEndpoint =\n    /*#__PURE__*/\n    function (_React$Component2) {\n      _inherits(UsePostEndpoint, _React$Component2);\n\n      function UsePostEndpoint() {\n        _classCallCheck(this, UsePostEndpoint);\n\n        return _possibleConstructorReturn(this, _getPrototypeOf(UsePostEndpoint).apply(this, arguments));\n      }\n\n      _createClass(UsePostEndpoint, [{\n        key: \"render\",\n        value: function render() {\n          var _this2 = this;\n\n          return React.createElement(SapientContext.Consumer, {\n            unstable_observedBits: endpointBits\n          }, function (context) {\n            return _this2.props.children(poster(context));\n          });\n        }\n      }]);\n\n      return UsePostEndpoint;\n    }(React.Component);\n\n    var UseCreateEndpoint =\n    /*#__PURE__*/\n    function (_React$Component3) {\n      _inherits(UseCreateEndpoint, _React$Component3);\n\n      function UseCreateEndpoint() {\n        _classCallCheck(this, UseCreateEndpoint);\n\n        return _possibleConstructorReturn(this, _getPrototypeOf(UseCreateEndpoint).apply(this, arguments));\n      }\n\n      _createClass(UseCreateEndpoint, [{\n        key: \"render\",\n        value: function render() {\n          var _this3 = this;\n\n          return React.createElement(SapientContext.Consumer, {\n            unstable_observedBits: endpointBits\n          }, function (context) {\n            return _this3.props.children(creator(context));\n          });\n        }\n      }]);\n\n      return UseCreateEndpoint;\n    }(React.Component);\n\n    var endpoint = (_endpoint = {}, _defineProperty(_endpoint, \"Use\" + name, UseEndpoint), _defineProperty(_endpoint, \"UsePost\" + name, UsePostEndpoint), _defineProperty(_endpoint, \"UseCreate\" + name, UseCreateEndpoint), _endpoint);\n\n    if (React.useContext) {\n      var useHook = function useHook(id) {\n        var dispatcher = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher.current; // give me observedBits or fire me\n\n        var context = dispatcher.useContext(SapientContext, endpointBits);\n        return accessEndpoint(context, id);\n      };\n\n      var useCreateHook = function useCreateHook() {\n        var dispatcher = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher.current; // give me observedBits or fire me\n\n        var context = dispatcher.useContext(SapientContext, endpointBits);\n        return creator(context);\n      };\n\n      var usePostHook = function usePostHook() {\n        var dispatcher = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher.current; // give me observedBits or fire me\n\n        var context = dispatcher.useContext(SapientContext, endpointBits);\n        return poster(context);\n      };\n\n      endpoint[\"use\" + name] = useHook;\n      endpoint[\"usePost\" + name] = usePostHook;\n      endpoint[\"useCreate\" + name] = useCreateHook;\n    }\n\n    return endpoint;\n  }\n\n  function createApi(endpoints) {\n    var api = {};\n\n    for (var name in endpoints) {\n      Object.assign(api, createEndpoint(name, endpoints[name]));\n    }\n\n    return api;\n  }\n\n  exports.Sapient = Sapient;\n  exports.SapientContext = SapientContext;\n  exports.createApi = createApi;\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n}));\n"]}