UNPKG

@ghostry/finity-reactjs

Version:

Finite state management with exhaustiveness and transition enforcement for TypeScript.

1 lines 443 B
import{ExhaustiveSwitchInstance as e}from"@ghostry/finity-core";import{useEffect as t}from"react";class s extends e{constructor(...e){var s;super(...e),s=()=>{t(()=>{let e=this.state(),t=this.cases.find(t=>{let[s,r]=t;return s.includes(e.kind)});if(t){let[s,r]=t;r(e)}},[this.state()])},"use"in this?Object.defineProperty(this,"use",{value:s,enumerable:!0,configurable:!0,writable:!0}):this.use=s}}let r=e=>e=>new s(e,[]);export{r as default};