Hey everyone, I recently released an npm package called X that relies on material-ui as a dependency. While many users of X already have material-ui installed, there are some who do not. How can I ensure that those who have material-ui installed continue to use their own version, while also providing a way for those who don't have it to automatically install it so X functions correctly?
I've considered using peerDeps, but I want to accommodate users who may not have material-ui installed but still want to use my package.