const preconnect=((e,n)=>{let t,o,c="link",r="preconnect",d="appendChild",a="createElement",i="requestIdleCallback";const injectLinkEl=(o,c,a)=>{o.rel=c,o.href=a,c==r&&0!=a.indexOf(n.location.href)&&(o.crossOrigin="anonymous"),e[i]&&t?e[i](()=>{n.head[d](o)},{timeout:t}):n.head[d](o)};function preconnect(e){t=(e=e||{}).timeout||0,o=e.getDns||!1}return preconnect.prototype.add=e=>{injectLinkEl(n[a](c),r,e),o&&injectLinkEl(n[a](c),"dns-prefetch",e)},preconnect})(window,document);export default preconnect;