Nice article. I got several questions about it.
Thx for your questions.
what you've described, is what the maintainer of the react-redux package has already done, see here github.com/reduxjs/react-redux/blo.... That's the reason why the warning is thrown here. The solution to this warning is, that the developer of that project (that uses react-redux) has to add email@example.com on its own as a project dependency.
"... I assume the person who call jacksFunction already know the exact version it needs." > the person who calls jacksFunction might not necessarily know this when installing and initially using the npm package jacksmodule. The definition of a peer dependency in jacksmodule's package.json will throw the helping hint that the person should install the proper version of jillsModule.
Hope that helped to answer your questions (?).
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.