https://levelup.gitconnected.com/building-a-custom-cli-tool-with-node-js-a-step-by-step-guide-95009e9e3483