@barteh/machinize (npm): a javascript library implements finite-state machine for application developement purpose 
Keywords: machinize|fsm|finite-state-machine|javascript|barteh|برته|Observable-fsm|auto-condition-transition-fsm|bornamehrfann|library|rafat