What did I break? I seem to have 2 different versions of the same dependency

Do both the consumers of miragejs ask for compatbile semver ranges? If there’s not one version of miragejs that satisfies both consumers, they will indeed each get their own separate copy.

One way to solve this without waiting for upstream changes in your dependencies is to use selective dependency resolutions to force both packages to use the same version of miragejs.