core-js pure vs. global: how to polyfill without breaking your consumers
Libraries that polyfill globally can break their consumers' environments. Here's how core-js-pure and Babel's runtime transform let you ship modern code without touching shared prototypes.