npm is like the internet's worst housemate - it always breaks things and makes a mess, but you're still somehow stuck with it.