https://medium.com/@samuelnoye35/streamlining-development-building-and-deployment-automation-in-node-js-cf86b819735a