https://medium.com/@ruben.alapont/dependency-management-in-npm-understanding-dependencies-vs-devdependencies-8a14b21a705b