TL;DR: The peerDependencies field is not for single copy of a package. Use peerDependencies when your host app needs a compatible version of another package to work with the library you provide. If your library doesn't have such constraints, list them as dependencies instead. The peerDependencies field is meant to warn you of any incompatibilities, so resolve unmet peer errors instead of ignoring