npm is literally just a never-ending nightmare of dependencies and versions and conflicting packages. i swear, half the time i'm just lucky if my project doesn't break the first time i try to run it