UNPKG

@ghostry/finity-core

Version:

Finite state management with exhaustiveness and transition enforcement for TypeScript.

2 lines 2.49 kB
"use strict";let __rslib_import_meta_url__="undefined"==typeof document?new(require("url".replace("",""))).URL("file:"+__filename).href:document.currentScript&&document.currentScript.src||new URL("main.js",document.baseURI).href;var __webpack_require__={};__webpack_require__.d=function(e,r){for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};function _define_property(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _object_spread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},_=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(_=_.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),_.forEach(function(r){_define_property(e,r,t[r])})}return e}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(e);r&&(_=_.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,_)}return t}function _object_spread_props(e,r){return r=null!=r?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}),e}function __WEBPACK_DEFAULT_EXPORT__(e,r){return function(e,t){var _=r(t);return _object_spread_props(_object_spread({},_),{value:function(){return _object_spread_props(_object_spread({},_.value()),{transition:function(r){var t=_.value().kind,n=r.kind;if(e.transitions[t].includes(n))_.set(r);else throw Error("[finity] Invalid state transition!")}})}})}}for(var __webpack_i__ in __webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:function(){return __WEBPACK_DEFAULT_EXPORT__}}),exports.default=__webpack_exports__.default,__webpack_exports__)-1===["default"].indexOf(__webpack_i__)&&(exports[__webpack_i__]=__webpack_exports__[__webpack_i__]);Object.defineProperty(exports,"__esModule",{value:!0}); //# sourceMappingURL=useTransitionalState.js.map