mount-script
Version:
A simple function for mounting javascript
8 lines (7 loc) • 726 B
JavaScript
/*!
* 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};