Drudgeon is state-machine-driven shell command runner for Node.js