vite-plugin-optimize-image
Version:
Optimize image plugin in vite
2 lines (1 loc) • 660 B
JavaScript
;var e=require("node:path"),o=require("fs"),r=require("node:process");const n=/\.(png|jpe?g)/g,s=r=>{try{o.readdirSync(r).forEach((c=>{const t=e.join(r,c);if(o.statSync(t).isDirectory())t.includes("/assets")||s(t);else if(n.test(c)){const e=t.replace(n,".webp");o.renameSync(t,e)}}))}catch(e){console.error(e)}};module.exports=(...o)=>{console.log("[34m","Execution optimize image file.");const c=o[0]||void 0,t=c?.distDir??"dist",i=e.join(r.cwd(),t);return{name:"custom",apply:e=>"production"===e.mode,transform:(e,o)=>{if(!o.includes("node_modules")){return{code:e.replace(n,".webp"),map:null}}return{code:e,map:null}},closeBundle:()=>{s(i)}}};