UNPKG

@ghostry/finity-reactjs

Version:

Finite state management with exhaustiveness and transition enforcement for TypeScript.

2 lines 2.11 kB
import*as r from"@ghostry/finity-core";import*as t from"react";import*as e from"./useEffect.js";import*as n from"./useRender.js";function o(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=Array(t);e<t;e++)n[e]=r[e];return n}var i=function(i){var a,u,c=r.initialize({useState:function(r){var e,n=(e=t.useState(r),function(r){if(Array.isArray(r))return r}(e)||function(r,t){var e,n,o=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=o){var i=[],a=!0,u=!1;try{for(o=o.call(r);!(a=(e=o.next()).done)&&(i.push(e.value),i.length!==t);a=!0);}catch(r){u=!0,n=r}finally{try{a||null==o.return||o.return()}finally{if(u)throw n}}return i}}(e,2)||function(r,t){if(r){if("string"==typeof r)return o(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 o(r,t)}}(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.")}()),i=n[0],a=n[1];return[function(){return i},function(r){return a(r),r}]}}),f=(0,e.default)(i),l=(0,n.default)(i);return a=function(r){for(var t=1;t<arguments.length;t++){var e=null!=arguments[t]?arguments[t]:{},n=Object.keys(e);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(e).filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.forEach(function(t){var n;n=e[t],t in r?Object.defineProperty(r,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[t]=n})}return r}({},c),u=u={useEffect:f,useRender:l},Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(u)):(function(r,t){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e.push.apply(e,n)}return e})(Object(u)).forEach(function(r){Object.defineProperty(a,r,Object.getOwnPropertyDescriptor(u,r))}),a};export{i as initialize}; //# sourceMappingURL=index.js.map