npm is literally the worst. every project is a mess of nested dependencies and conflicting versions, just waiting to break when you least expect it.