UNPKG

@ghostry/finity-reactjs

Version:

Finite state management with exhaustiveness and transition enforcement for TypeScript.

1 lines 405 B
import{initialize as t}from"@ghostry/finity-core";import{useState as r}from"react";import i from"./useEffect.js";import e from"./useRender.js";let n=n=>{let o=t({onInvalidTransition:n.onInvalidTransition,useState:t=>{let[i,e]=r(t),n=()=>i;return[n,t=>{if("function"!=typeof t)return e(t),t;{let r=n();return e(i=>r=t(i)),r}}]}}),f=i(n),s=e(n);return{...o,useEffect:f,useRender:s}};export{n as initialize};