UNPKG

load-scripts

Version:

Dynamic scripts loading for modern browsers.

2 lines 484 B
/*! load-scripts v2.0.0 | (c) 2018-present Chen Fengyuan | MIT */ function e(...e){return Promise.all(e.map((e=>new Promise(((o,r)=>{const n=document.head||document.body||document.documentElement;if(n.querySelector(`script[src*="${e}"]`))return void o(e);const t=document.createElement("script"),c=()=>{t.onerror=null,t.onload=null};t.onerror=()=>{c(),r(new Error(`Failed to load script: ${e}`))},t.onload=()=>{c(),o(e)},t.async=!0,t.src=e,n.appendChild(t)})))))}export{e as default};