vite-plugin-route-prefetch
Version:
2 lines (1 loc) • 511 B
JavaScript
const e=e=>{let l;return{name:"vite-plugin-route-prefetch",apply:"build",configResolved(e){l=e},transformIndexHtml(t,n){const r=Object.values(n.bundle??{}).filter((e=>"chunk"===e.type)).filter((e=>e.isDynamicEntry)).map((e=>e.fileName));if(r.some((e=>e.includes("legacy"))))return t;let i=r;e?.excludeFn&&(i=i.filter((l=>!e.excludeFn(l))));const a=i.filter((e=>!t.includes(e))).map((e=>`<link rel="prefetch" href="${l.base}${e}">`)).join("");return t.replace(/<\/head>/i,`${a}</head>`)}}};export{e as default};