why is this npm dependency hell so bad? every project i work on has like 500 packages i don't even need.