Created by: perrin4869
I know this is a discussion that has been had many many times before, but I have never seen this specific solution proposed.
The peerDependenciesMeta
property of package.json
is little known, and is not documented, but has been released in npm@6.11
:
https://github.com/npm/cli/releases/tag/v6.11.0 https://npm.community/t/release-6-11-0/9572
It allows to mark certain peerDependencies
as optional, opting for a middle-ground between optionalDependencies
and peerDependencies
. People who use bootstrap
with react
will benefit from this change by not having an incorrect warning about missing dependencies, and people who use bootstrap
as is will continue to use it without any changes.