dynamic-script
Version:
Extremely simple dynamic script loading with promise API
41 lines (27 loc) • 1.34 kB
Markdown
[](https://greenkeeper.io/) [](https://travis-ci.org/KayleePop/dynamic-script) [](https://standardjs.com) [](https://www.npmjs.com/package/dynamic-script)
Extremely simple dynamic script loader with promise API
Companion to [dynamic-style](https://github.com/kayleepop/dynamic-style)
- Simple and readable source code
- Small API
- Fully tested
`$ npm install dynamic-script`
```js
const loadScript = require('dynamic-script')
// url is set as <script src="${url}">
loadScript('https://url.com/script.js')
.then(() => console.log('loaded successfully'))
.catch(() => console.log('script failed to load'))
// resolves with the appended script element
const elem = await loadScript('https://url.com/script.js')
elem.src // https://url.com/script.js
```
Configure by passing a script element. It will be used instead of creating a new element.
```js
const scriptTag = document.createElement('script')
scriptTag.async = false
await loadScript('https://url.com/script.js', scriptTag)
```