UNPKG

@itsmatteomanf/astro-early-hints

Version:
2 lines 762 B
import{defineMiddleware as l}from"astro/middleware";import{parse as o}from"node-html-parser";var u=l(async(s,i)=>{let t=await i();if(!t.headers.get("content-type")?.includes("text/html"))return t;let r=o(await t.text()),n=r.querySelector("head");return r.querySelectorAll('link[rel="stylesheet"]').filter(e=>e.hasAttribute("href")&&e.getAttribute("href")).map(e=>{n.insertAdjacentHTML("afterbegin",`<link rel="preload" as="style" href="${e.getAttribute("href")}">`)}),r.querySelectorAll('script[type="module"]').filter(e=>e.hasAttribute("src")&&e.getAttribute("src")).map(e=>{n.insertAdjacentHTML("afterbegin",`<link rel="modulepreload" href="${e.getAttribute("src")}">`)}),new Response(r.toString(),t)});export{u as onRequest}; //# sourceMappingURL=index.js.map