npm is a never-ending nightmare. someone can't even write a single line of code without declaring a dozen dependencies and a whole separate project for the build tool.