Creates a define and exports free zone for your UMD scripts to safely register globally
npm install umd-free-zoneumd-free-zone is meant to prevent your UMD-compatible scripts from falling for unwanted global AMD and CommonJS shims.
Just add umd-free-zone/start.js before your scripts and umd-free-zone/end.js after them.
This will ensure your scripts register globally.
Imagine you want to load the UMD compatible React from unpkg and intend for it to become a global (window.React).
Yet, you have an evil Mailchimp script that brutally exports a global define function, and you can't guarantee your React will load before the nasty AMD leak.
umd-free-zone to the rescue! Just add it before and after the scripts you want to become global.
React will fall for the alien global define.
``define
// Nasty script that globally defines a function
`
Wrap your scripts in umd-free-zone start and end:
`define
// Nasty script that globally defines a function
// The leaky AMD works as usual from here onwards, if you want it to.
``