Proyecto 19 — Interno
Máquina de estados
mini-state-machine · Biblioteca
Cómo estaba
Los estados de un flujo terminan repartidos en banderas sueltas y condicionales anidados, y nadie sabe qué transición es válida.
Qué hace hoy
Una máquina de estados finita para TypeScript: se declara con un objeto plano, no trae ninguna dependencia y viene con una herramienta de línea de comandos para correr definiciones desde un archivo.
Las capas que toca.
Fig. 1 — Con qué está hecho, capa por capa
Cada banda es una capa del corte, con lo que este proyecto usa en ella.
Qué incluye.
Proyecto 19 · mini-state-machine
- Sin dependencias
- una función y un objeto, nada más
- Copia la definición
- no muta lo que le pasás y falla temprano si el estado inicial no existe
Con qué · TypeScript