import{A as d,y as l}from"./hooks.module.BrsKpn_h.js";import"./preact.module.NIwkvMQy.js";const a=({src:r,domains:c,async:o,attributes:n})=>{const t=d(null);return l(()=>{const i=window.location.hostname.replace(/^www\./,"");if(!c.includes(i)||document.querySelector(`script[src="${r}"]`))return;const e=document.createElement("script");return e.src=r,e.async=o,n&&Object.entries(n).forEach(([u,s])=>{e.setAttribute(u,s)}),document.body.appendChild(e),t.current=e,()=>{t.current&&document.body.contains(t.current)&&document.body.removeChild(t.current),t.current=null}},[r,c,o,n]),null};export{a as ScriptLoader};