UNPKG

mount-script

Version:
8 lines (7 loc) 726 B
/*! * mount-script v1.2.0 * A simple function for mounting javascript * (c) 2021-2023 saqqdy<https://github.com/saqqdy> * Released under the MIT License. */ function e(e,r){if(void 0===r&&(r={}),!e)throw new Error("[mountScript]: url is required");var o=r.attrs,t=r.props,n=r.force,a=void 0!==n&&n;return new Promise((function(r,n){if(a||!document.querySelector('script[src="'.concat(e,'"]'))){var c,d,i=document.createElement("script");if(o)for(c in o)i[c]=o[c];if(t)for(d in t)i[d]=t[d];i.src=e,document.body.appendChild(i),i.onload=i.onreadystatechange=function(){i.readyState&&!["loaded","complete"].includes(i.readyState)||(i.onload=i.onreadystatechange=null,r(!0))},i.onerror=n}else r(!0)}))}export{e as default};