UNPKG

vite-plugin-route-prefetch

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