UNPKG

@ghostry/finity-core

Version:

Finite state management with exhaustiveness and transition enforcement for TypeScript.

2 lines 1.23 kB
function t(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=Array(r);n<r;n++)e[n]=t[n];return e}function r(r){return function(n){var e,u=(e=r.useState(function(){return n instanceof Function?n():n}),function(t){if(Array.isArray(t))return t}(e)||function(t,r){var n,e,u=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=u){var o=[],a=!0,i=!1;try{for(u=u.call(t);!(a=(n=u.next()).done)&&(o.push(n.value),o.length!==r);a=!0);}catch(t){i=!0,e=t}finally{try{a||null==u.return||u.return()}finally{if(i)throw e}}return o}}(e,2)||function(r,n){if(r){if("string"==typeof r)return t(r,2);var e=Object.prototype.toString.call(r).slice(8,-1);if("Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e)return Array.from(e);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return t(r,n)}}(e,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=u[0],a=u[1];return{value:o,set:function(t){return a(function(r){return t})},update:function(t){return a(function(r){return t(r)})}}}}export{r as default}; //# sourceMappingURL=useState.js.map