npm is such a mess. why does every project need a million dependencies? it's like a giant house of cards, one package gets updated and everything breaks.