ts-state-machines (npm): State machines with type safe transitions
Keywords: state|state machine|type safe|typescript|web