{"version":3,"sources":["jsdelivr-header.js","/npm/update-immutable@1.5.0/dist/update.js"],"names":[],"mappings":"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","file":"/npm/update-immutable@1.5.0/dist/update.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/update-immutable@1.5.0/dist/update.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = update;\nexports.updatePath = updatePath;\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/*\nReact-compatible data-structure update utility\n\n(C) 2016-2017 Doug Hoyte\n2-clause BSD license\n*/\n\nfunction shallowCopy(x) {\n  return Object.assign(new x.constructor(), x);\n}\n\nfunction update(view, upd) {\n  if ((typeof upd === 'undefined' ? 'undefined' : _typeof(upd)) !== 'object') throw new Error(\"update is not an object\");\n\n  // Process commands:\n\n  if (upd.hasOwnProperty('$set')) {\n    return upd['$set'];\n  }\n\n  if (upd.hasOwnProperty('$push')) {\n    if (view === undefined || view === null) view = [];\n\n    if (!Array.isArray(view)) throw new Error(\"view is not an array in push\");\n    if (!Array.isArray(upd['$push'])) throw new Error(\"update is not an array in push\");\n\n    if (upd['$push'].length === 0) return view;\n\n    var _new_view = shallowCopy(view);\n\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = undefined;\n\n    try {\n      for (var _iterator = upd['$push'][Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var e = _step.value;\n\n        _new_view.push(e);\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator.return) {\n          _iterator.return();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n\n    return _new_view;\n  }\n\n  if (upd.hasOwnProperty('$unshift')) {\n    if (view === undefined || view === null) view = [];\n\n    if (!Array.isArray(view)) throw new Error(\"view is not an array in unshift\");\n    if (!Array.isArray(upd['$unshift'])) throw new Error(\"update is not an array in unshift\");\n\n    if (upd['$unshift'].length === 0) return view;\n\n    var _new_view2 = shallowCopy(view);\n\n    var _iteratorNormalCompletion2 = true;\n    var _didIteratorError2 = false;\n    var _iteratorError2 = undefined;\n\n    try {\n      for (var _iterator2 = upd['$unshift'].reverse()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n        var _e = _step2.value;\n\n        _new_view2.unshift(_e);\n      }\n    } catch (err) {\n      _didIteratorError2 = true;\n      _iteratorError2 = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion2 && _iterator2.return) {\n          _iterator2.return();\n        }\n      } finally {\n        if (_didIteratorError2) {\n          throw _iteratorError2;\n        }\n      }\n    }\n\n    return _new_view2;\n  }\n\n  if (upd.hasOwnProperty('$splice')) {\n    if (view === undefined || view === null) view = [];\n\n    if (!Array.isArray(view)) throw new Error(\"view is not an array in splice\");\n    if (!Array.isArray(upd['$splice'])) throw new Error(\"update is not an array in splice\");\n\n    var _new_view3 = shallowCopy(view);\n\n    var _iteratorNormalCompletion3 = true;\n    var _didIteratorError3 = false;\n    var _iteratorError3 = undefined;\n\n    try {\n      for (var _iterator3 = upd['$splice'][Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n        var s = _step3.value;\n\n        if (!Array.isArray(s)) throw new Error(\"update element is not an array\");\n        _new_view3.splice.apply(_new_view3, s);\n      }\n    } catch (err) {\n      _didIteratorError3 = true;\n      _iteratorError3 = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion3 && _iterator3.return) {\n          _iterator3.return();\n        }\n      } finally {\n        if (_didIteratorError3) {\n          throw _iteratorError3;\n        }\n      }\n    }\n\n    return _new_view3;\n  }\n\n  if (upd.hasOwnProperty('$apply')) {\n    if (typeof upd['$apply'] !== 'function') throw new Error(\"update is not a function in apply\");\n\n    var _new_view4 = void 0;\n\n    if (Array.isArray(view) || (typeof view === 'undefined' ? 'undefined' : _typeof(view)) === 'object' && view !== null) {\n      _new_view4 = shallowCopy(view);\n    } else if (view !== Object(view)) {\n      _new_view4 = view;\n    }\n\n    return upd['$apply'](_new_view4);\n  }\n\n  // Commands that can be combined with same-level recursion\n\n  if (view === undefined || view === null) view = {};\n\n  var new_view = shallowCopy(view);\n  var changed = false;\n\n  if (upd.hasOwnProperty('$merge')) {\n    if ((typeof view === 'undefined' ? 'undefined' : _typeof(view)) !== 'object') throw new Error(\"view is not an object in merge\");\n    if ((typeof upd === 'undefined' ? 'undefined' : _typeof(upd)) !== 'object') throw new Error(\"update is not an object in merge\");\n\n    var _iteratorNormalCompletion4 = true;\n    var _didIteratorError4 = false;\n    var _iteratorError4 = undefined;\n\n    try {\n      for (var _iterator4 = Object.keys(upd['$merge'])[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n        var k = _step4.value;\n\n        if (!(k in view) || upd['$merge'][k] !== view[k]) {\n          changed = true;\n          break;\n        }\n      }\n    } catch (err) {\n      _didIteratorError4 = true;\n      _iteratorError4 = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion4 && _iterator4.return) {\n          _iterator4.return();\n        }\n      } finally {\n        if (_didIteratorError4) {\n          throw _iteratorError4;\n        }\n      }\n    }\n\n    if (changed) Object.assign(new_view, upd['$merge']);\n  }\n\n  if (upd.hasOwnProperty('$unset')) {\n    if ((typeof view === 'undefined' ? 'undefined' : _typeof(view)) !== 'object') throw new Error(\"view is not an object in unset\");\n\n    if (_typeof(upd['$unset']) === 'object') {\n      var _iteratorNormalCompletion5 = true;\n      var _didIteratorError5 = false;\n      var _iteratorError5 = undefined;\n\n      try {\n        for (var _iterator5 = upd['$unset'][Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n          var _k = _step5.value;\n\n          if (_k in new_view) {\n            delete new_view[_k];\n            changed = true;\n          }\n        }\n      } catch (err) {\n        _didIteratorError5 = true;\n        _iteratorError5 = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion5 && _iterator5.return) {\n            _iterator5.return();\n          }\n        } finally {\n          if (_didIteratorError5) {\n            throw _iteratorError5;\n          }\n        }\n      }\n    } else {\n      if (upd['$unset'] in new_view) {\n        delete new_view[upd['$unset']];\n        changed = true;\n      }\n    }\n  }\n\n  // Recurse to handle nested commands in upd:\n\n  if (Array.isArray(view)) {\n    for (var key in upd) {\n      var int = parseInt(key);\n      if (key != int) throw new Error(\"non-numeric key in array update\"); // deliberate != instead of !==\n      new_view[int] = update(new_view[int], upd[key]);\n      if (new_view[int] !== view[int]) {\n        changed = true;\n      }\n    }\n\n    return changed ? new_view : view;\n  } else if ((typeof view === 'undefined' ? 'undefined' : _typeof(view)) === 'object') {\n    for (var _key in upd) {\n      var upd_key = _key;\n      if (!(_key[0] === '$' && _key[1] !== '$')) {\n        if (_key.startsWith(\"$$\")) _key = _key.substr(1);\n        new_view[_key] = update(new_view[_key], upd[upd_key]);\n        if (new_view[_key] !== view[_key] || new_view[_key] === undefined && !view.hasOwnProperty(_key)) {\n          changed = true;\n        }\n      }\n    }\n\n    return changed ? new_view : view;\n  }\n\n  throw new Error(\"view not an array or object\");\n}\n\nfunction escapePathKey(k) {\n  if (k.startsWith('$')) k = '$' + k;\n  return k;\n}\n\nfunction compilePath(path, leaf) {\n  if (Array.isArray(path)) {\n    if (path.length > 0) {\n      return _defineProperty({}, escapePathKey(path[0]), compilePath(path.slice(1), leaf));\n    }\n  } else {\n    var m = path.match(/^[^.]+/);\n    if (m) {\n      return _defineProperty({}, escapePathKey(m[0]), compilePath(path.substr(m[0].length + 1), leaf));\n    }\n  }\n\n  return leaf;\n}\n\nfunction updatePath(view, op, path, params) {\n  return update(view, compilePath(path, _defineProperty({}, '$' + op, params)));\n}"]}