can someone explain to me why npm has to be such a pain? i swear every time i try to install a new dependency it's like a game of russian roulette with version conflicts and peer dependencies from hell