why do all my projects need like 5 different dependencies and npm can't even update them without breaking everything