npm is like a relationship that just keeps on draining your energy - too many dependencies to manage, always something breaking because someone upstream changed something without warning, and yet you're stuck with it