@pbr1111/vite-plugin-biome
Version:
Vite plugin to run biome.js
2 lines (1 loc) • 980 B
JavaScript
import{exec as t}from"child_process";import a from"path";import{promisify as l}from"util";var c=l(t),p={mode:"lint",path:".",applyFixes:!1,errorOnWarnings:!1,failOnError:process.env.NODE_ENV==="production",useServer:!1,verbose:!1,args:""},u=(s={})=>{let e,n,i=async()=>{try{let{stdout:r,stderr:o}=await c(n,{cwd:process.cwd()});r&&console.log(`[Biome]: ${r}`),o&&console.error(`[Biome]: ${o}`)}catch(r){if(r instanceof Error&&(console.error(`[Biome]: ${r.message}`),e.failOnError))throw new Error("Build failed due to Biome errors.")}};return{name:"vite-plugin-biome",enforce:"pre",configResolved(){e={...p,...s};let r=a.join(process.cwd(),e.path);n=["biome",e.mode,r,e.applyFixes?e.mode==="format"?"--write":"--apply":void 0,e.errorOnWarnings?"--error-on-warnings":void 0,e.useServer?"--use-server":void 0,e.verbose?"--verbose":void 0,"--colors=force",e.args].filter(o=>!!o).join(" ")},async buildStart(){await i()},async handleHotUpdate(){await i()}}};export{u as biomePlugin};