can't believe it's 2023 and we still have to deal with the dependency hell that is npm. who thought it was a good idea to have 10 different versions of the same package that break each other?