{"version":3,"sources":["jsdelivr-header.js","/npm/redux-statechart@1.2.0/dist/index.umd.js"],"names":[],"mappings":"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","file":"/npm/redux-statechart@1.2.0/dist/index.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/redux-statechart@1.2.0/dist/index.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) :\n  typeof define === 'function' && define.amd ? define(['exports'], factory) :\n  (global = global || self, factory(global.RSC = {}));\n}(this, (function (exports) { 'use strict';\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 ownKeys(object, enumerableOnly) {\n    var keys = Object.keys(object);\n\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(object);\n      if (enumerableOnly) symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n      keys.push.apply(keys, symbols);\n    }\n\n    return keys;\n  }\n\n  function _objectSpread2(target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i] != null ? arguments[i] : {};\n\n      if (i % 2) {\n        ownKeys(Object(source), true).forEach(function (key) {\n          _defineProperty(target, key, source[key]);\n        });\n      } else if (Object.getOwnPropertyDescriptors) {\n        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n      } else {\n        ownKeys(Object(source)).forEach(function (key) {\n          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n        });\n      }\n    }\n\n    return target;\n  }\n\n  var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n  /** Detect free variable `global` from Node.js. */\n  var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\n  var _freeGlobal = freeGlobal;\n\n  /** Detect free variable `self`. */\n  var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n  /** Used as a reference to the global object. */\n  var root = _freeGlobal || freeSelf || Function('return this')();\n\n  var _root = root;\n\n  /** Built-in value references. */\n  var Symbol$1 = _root.Symbol;\n\n  var _Symbol = Symbol$1;\n\n  /** Used for built-in method references. */\n  var objectProto = Object.prototype;\n\n  /** Used to check objects for own properties. */\n  var hasOwnProperty = objectProto.hasOwnProperty;\n\n  /**\n   * Used to resolve the\n   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n   * of values.\n   */\n  var nativeObjectToString = objectProto.toString;\n\n  /** Built-in value references. */\n  var symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n  /**\n   * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n   *\n   * @private\n   * @param {*} value The value to query.\n   * @returns {string} Returns the raw `toStringTag`.\n   */\n  function getRawTag(value) {\n    var isOwn = hasOwnProperty.call(value, symToStringTag),\n        tag = value[symToStringTag];\n\n    try {\n      value[symToStringTag] = undefined;\n      var unmasked = true;\n    } catch (e) {}\n\n    var result = nativeObjectToString.call(value);\n    if (unmasked) {\n      if (isOwn) {\n        value[symToStringTag] = tag;\n      } else {\n        delete value[symToStringTag];\n      }\n    }\n    return result;\n  }\n\n  var _getRawTag = getRawTag;\n\n  /** Used for built-in method references. */\n  var objectProto$1 = Object.prototype;\n\n  /**\n   * Used to resolve the\n   * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n   * of values.\n   */\n  var nativeObjectToString$1 = objectProto$1.toString;\n\n  /**\n   * Converts `value` to a string using `Object.prototype.toString`.\n   *\n   * @private\n   * @param {*} value The value to convert.\n   * @returns {string} Returns the converted string.\n   */\n  function objectToString(value) {\n    return nativeObjectToString$1.call(value);\n  }\n\n  var _objectToString = objectToString;\n\n  /** `Object#toString` result references. */\n  var nullTag = '[object Null]',\n      undefinedTag = '[object Undefined]';\n\n  /** Built-in value references. */\n  var symToStringTag$1 = _Symbol ? _Symbol.toStringTag : undefined;\n\n  /**\n   * The base implementation of `getTag` without fallbacks for buggy environments.\n   *\n   * @private\n   * @param {*} value The value to query.\n   * @returns {string} Returns the `toStringTag`.\n   */\n  function baseGetTag(value) {\n    if (value == null) {\n      return value === undefined ? undefinedTag : nullTag;\n    }\n    return (symToStringTag$1 && symToStringTag$1 in Object(value))\n      ? _getRawTag(value)\n      : _objectToString(value);\n  }\n\n  var _baseGetTag = baseGetTag;\n\n  /**\n   * Creates a unary function that invokes `func` with its argument transformed.\n   *\n   * @private\n   * @param {Function} func The function to wrap.\n   * @param {Function} transform The argument transform.\n   * @returns {Function} Returns the new function.\n   */\n  function overArg(func, transform) {\n    return function(arg) {\n      return func(transform(arg));\n    };\n  }\n\n  var _overArg = overArg;\n\n  /** Built-in value references. */\n  var getPrototype = _overArg(Object.getPrototypeOf, Object);\n\n  var _getPrototype = getPrototype;\n\n  /**\n   * Checks if `value` is object-like. A value is object-like if it's not `null`\n   * and has a `typeof` result of \"object\".\n   *\n   * @static\n   * @memberOf _\n   * @since 4.0.0\n   * @category Lang\n   * @param {*} value The value to check.\n   * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n   * @example\n   *\n   * _.isObjectLike({});\n   * // => true\n   *\n   * _.isObjectLike([1, 2, 3]);\n   * // => true\n   *\n   * _.isObjectLike(_.noop);\n   * // => false\n   *\n   * _.isObjectLike(null);\n   * // => false\n   */\n  function isObjectLike(value) {\n    return value != null && typeof value == 'object';\n  }\n\n  var isObjectLike_1 = isObjectLike;\n\n  /** `Object#toString` result references. */\n  var objectTag = '[object Object]';\n\n  /** Used for built-in method references. */\n  var funcProto = Function.prototype,\n      objectProto$2 = Object.prototype;\n\n  /** Used to resolve the decompiled source of functions. */\n  var funcToString = funcProto.toString;\n\n  /** Used to check objects for own properties. */\n  var hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n  /** Used to infer the `Object` constructor. */\n  var objectCtorString = funcToString.call(Object);\n\n  /**\n   * Checks if `value` is a plain object, that is, an object created by the\n   * `Object` constructor or one with a `[[Prototype]]` of `null`.\n   *\n   * @static\n   * @memberOf _\n   * @since 0.8.0\n   * @category Lang\n   * @param {*} value The value to check.\n   * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n   * @example\n   *\n   * function Foo() {\n   *   this.a = 1;\n   * }\n   *\n   * _.isPlainObject(new Foo);\n   * // => false\n   *\n   * _.isPlainObject([1, 2, 3]);\n   * // => false\n   *\n   * _.isPlainObject({ 'x': 0, 'y': 0 });\n   * // => true\n   *\n   * _.isPlainObject(Object.create(null));\n   * // => true\n   */\n  function isPlainObject(value) {\n    if (!isObjectLike_1(value) || _baseGetTag(value) != objectTag) {\n      return false;\n    }\n    var proto = _getPrototype(value);\n    if (proto === null) {\n      return true;\n    }\n    var Ctor = hasOwnProperty$1.call(proto, 'constructor') && proto.constructor;\n    return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n      funcToString.call(Ctor) == objectCtorString;\n  }\n\n  var isPlainObject_1 = isPlainObject;\n\n  var createFiniteState = function createFiniteState(machines) {\n    return machines.reduce(function (result, machine) {\n      result[\"\".concat(machine.id, \"Mach\")] = machine.initial;\n      return result;\n    }, {});\n  };\n\n  /*! *****************************************************************************\n  Copyright (c) Microsoft Corporation. All rights reserved.\n  Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n  this file except in compliance with the License. You may obtain a copy of the\n  License at http://www.apache.org/licenses/LICENSE-2.0\n\n  THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n  KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n  WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n  MERCHANTABLITY OR NON-INFRINGEMENT.\n\n  See the Apache Version 2.0 License for specific language governing permissions\n  and limitations under the License.\n  ***************************************************************************** */\n  !function(t){t[t.NotStarted=0]=\"NotStarted\",t[t.Running=1]=\"Running\",t[t.Stopped=2]=\"Stopped\";}(exports.InterpreterStatus||(exports.InterpreterStatus={}));var n={type:\"xstate.init\"};function e(t){return void 0===t?[]:[].concat(t)}function r(t){return {type:\"xstate.assign\",assignment:t}}function i(t,n){return \"string\"==typeof(t=\"string\"==typeof t&&n&&n[t]?n[t]:t)?{type:t}:\"function\"==typeof t?{type:t.name,exec:t}:t}function o(t){return function(n){return t===n}}function a(t){return \"string\"==typeof t?{type:t}:t}function u(t,n){return {value:t,context:n,actions:[],changed:!1,matches:o(t)}}function c(t,n){void 0===n&&(n={});var r={config:t,_options:n,initialState:{value:t.initial,actions:e(t.states[t.initial].entry).map((function(t){return i(t,n.actions)})),context:t.context,matches:o(t.initial)},transition:function(n,c){var s,f,l=\"string\"==typeof n?{value:n,context:t.context}:n,v=l.value,p=l.context,g=a(c),y=t.states[v];if(y.on){var d=e(y.on[g.type]),x=function(n){if(void 0===n)return {value:u(v,p)};var e=\"string\"==typeof n?{target:n}:n,a=e.target,c=void 0===a?v:a,s=e.actions,f=void 0===s?[]:s,l=e.cond,d=p;if((void 0===l?function(){return !0}:l)(p,g)){var x=t.states[c],m=!1,h=[].concat(y.exit,f,x.entry).filter((function(t){return t})).map((function(t){return i(t,r._options.actions)})).filter((function(t){if(\"xstate.assign\"===t.type){m=!0;var n=Object.assign({},d);return \"function\"==typeof t.assignment?n=t.assignment(d,g):Object.keys(t.assignment).forEach((function(e){n[e]=\"function\"==typeof t.assignment[e]?t.assignment[e](d,g):t.assignment[e];})),d=n,!1}return !0}));return {value:{value:c,context:d,actions:h,changed:c!==v||h.length>0||m,matches:o(c)}}}};try{for(var m=function(t){var n=\"function\"==typeof Symbol&&t[Symbol.iterator],e=0;return n?n.call(t):{next:function(){return t&&e>=t.length&&(t=void 0),{value:t&&t[e++],done:!t}}}}(d),h=m.next();!h.done;h=m.next()){var S=x(h.value);if(\"object\"==typeof S)return S.value}}catch(t){s={error:t};}finally{try{h&&!h.done&&(f=m.return)&&f.call(m);}finally{if(s)throw s.error}}}return u(v,p)}};return r}var s=function(t,n){return t.actions.forEach((function(e){var r=e.exec;return r&&r(t.context,n)}))};function f(e){var r=e.initialState,i=exports.InterpreterStatus.NotStarted,o=new Set,u={_machine:e,send:function(n){i===exports.InterpreterStatus.Running&&(r=e.transition(r,n),s(r,a(n)),o.forEach((function(t){return t(r)})));},subscribe:function(t){return o.add(t),t(r),{unsubscribe:function(){return o.delete(t)}}},start:function(){return i=exports.InterpreterStatus.Running,s(r,n),u},stop:function(){return i=exports.InterpreterStatus.Stopped,o.clear(),u},get state(){return r},get status(){return i}};return u}\n\n  var index = (function (machines) {\n    var machineMap = machines.reduce(function (result, machine) {\n      result[machine.id] = machine;\n      return result;\n    }, {});\n    return {\n      machineActionCreator: function machineActionCreator(machineID, machineEvent) {\n        // MST is the abbreviation of Machine State Transition.\n        return {\n          type: \"@MST\",\n          payload: {\n            machineID: machineID,\n            machineEvent: machineEvent\n          }\n        };\n      },\n      reducerEnhancer: function reducerEnhancer(extReducer) {\n        var extInitialState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (!isPlainObject_1(extInitialState)) {\n          throw \"initial state must be object.\";\n        }\n\n        var initialState = _objectSpread2(_objectSpread2({}, extInitialState), createFiniteState(machines));\n\n        return function () {\n          var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n          var action = arguments.length > 1 ? arguments[1] : undefined;\n\n          switch (action.type) {\n            case \"@MST\":\n              var _action$payload = action.payload,\n                  machineID = _action$payload.machineID,\n                  machineEvent = _action$payload.machineEvent;\n              return _objectSpread2(_objectSpread2({}, state), {}, _defineProperty({}, \"\".concat(machineID, \"Mach\"), machineMap[machineID].transition(state[\"\".concat(machineID, \"Mach\")], machineEvent)));\n\n            default:\n              return _objectSpread2(_objectSpread2({}, state), extReducer(state, action));\n          }\n        };\n      }\n    };\n  });\n\n  exports.assign = r;\n  exports.createMachine = c;\n  exports.default = index;\n  exports.interpret = f;\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"]}