Dynamic scripts loading for modern browsers.
dist/ ├── load-scripts.js (UMD, default) ├── load-scripts.min.js (UMD, compressed) ├── load-scripts.esm.js (ECMAScript Module) ├── load-scripts.esm.min.js (ECMAScript Module, compressed) └── load-scripts.d.ts (TypeScript Declaration File) npm install load-scriptsIn browser:
<script src="/path/to/load-scripts.js"></script>loadScripts(script1, script2, ..., scriptN) .then(() => {}) .catch((err) => {}) .finally(() => {});import loadScripts from 'load-scripts'; loadScripts('foo.js').then(() => { console.log(window.Foo); }); loadScripts('foo.js', 'bar.js').then(() => { console.log(window.Foo, window.Bar); });In browser:
<script> loadScripts('foo.js').then(() => { console.log(window.Foo); }); </script>- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Opera (latest)
- Edge (latest)
- Internet Explorer 10+ (requires a
Promisepolyfill as es6-promise)
Maintained under the Semantic Versioning guidelines.