bredele-doors (npm): Door asynchronous pattern
Keywords: asynchronous|promises|states|locks|doors|condition|promise|state-machine