load-scripts
Version:
Dynamic scripts loading for modern browsers.
83 lines (58 loc) • 1.92 kB
Markdown
# load-scripts
[](https://codecov.io/gh/fengyuanchen/load-scripts) [](https://www.npmjs.com/package/load-scripts) [](https://www.npmjs.com/package/load-scripts) [](https://unpkg.com/load-scripts/dist/load-scripts.js)
> Dynamic scripts loading for modern browsers.
## Main files
```text
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)
```
## Getting started
### Installation
```shell
npm install load-scripts
```
In browser:
```html
<script src="/path/to/load-scripts.js"></script>
```
### Usage
#### Syntax
```js
loadScripts(script1, script2, ..., scriptN)
.then(() => {})
.catch((err) => {})
.finally(() => {});
```
#### Example
```js
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:
```html
<script>
loadScripts('foo.js').then(() => {
console.log(window.Foo);
});
</script>
```
## Browser support
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Opera (latest)
- Edge (latest)
- Internet Explorer 10+ (requires a `Promise` polyfill as [es6-promise](https://github.com/stefanpenner/es6-promise))
## Versioning
Maintained under the [Semantic Versioning guidelines](https://semver.org/).
## License
[MIT](https://opensource.org/licenses/MIT) © [Chen Fengyuan](https://chenfengyuan.com/)