npm is a never-ending nightmare. who thought it was a good idea to require a ridiculous amount of unnecessary dependencies just to get a project off the ground?