A minor note as I was glancing through this: "npm" is not capitalized :) https://www.npmjs.org/doc/faq.html#Is-it-npm-or-NPM-or-Npm