why is the dependency management in javascript such a pain? every project i work on has like a bazillion npm packages. And it's a real hassle to keep everything updated and working together.