bredele-states (npm): Finite state machine
Keywords: emitter|state|machine|finite-state-machine|javascript|state-machine