@playform/eliminate
Version:
Eliminate ↘️
2 lines (1 loc) • 1.26 kB
JavaScript
const e=process.env.NODE_ENV==="development";var r={color:!0,format:"esm",logLevel:"error",metafile:!0,minify:!e,outdir:"Target",platform:"node",target:"esnext",tsconfig:"tsconfig.json",write:!0,bundle:!1,sourcemap:e,drop:e?[]:["debugger"],ignoreAnnotations:!e,keepNames:e,plugins:[...[e?null:{name:"Target",setup({onStart:i,initialOptions:{outdir:o}}){i(async()=>{try{o&&await(await import("node:fs/promises")).rm(o,{recursive:!0})}catch(t){console.log(t)}})}},e?null:{name:"Test",setup({onEnd:i,onLoad:o}){o({filter:/.*/},async({path:t})=>(t=t.split(n).join(a.sep),t.includes("Source/Test/Input/")||t.includes("Source/Test/Output/")?{loader:"copy",contents:await(await import("node:fs/promises")).readFile(t)}:null)),i(async()=>await s("mocha --timeout 60000 --colors --file Target/Test/Output.js"))}},e?null:{name:"Example",setup({onEnd:i}){i(async()=>{await s("node ./Target/Class/Eliminate.js Configuration.ts")})}}].filter(Boolean)],define:{"process.env.VERSION_PACKAGE":`'${(await(await import("@playform/build/Target/Function/JSON.js")).default("package.json"))?.version}'`}};const{default:s}=await import("@playform/build/Target/Function/Exec.js"),{sep:n,posix:a}=await import("node:path");export{s as Exec,e as On,r as default,a as posix,n as sep};