fsmjs (npm): State machines are back
Keywords: fsm|state|async|state machine