event-machine (npm): Object Oriented ES6 state machine with promises supporting timeout transitions
Keywords: ES6|state machine|event machine|asynchronous