var f=Object.defineProperty;var u=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var a=(r,e,o)=>e in r?f(r,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[e]=o,m=(r,e)=>{for(var o in e||(e={}))p.call(e,o)&&a(r,o,e[o]);if(u)for(var o of u(e))d.call(e,o)&&a(r,o,e[o]);return r};import{isFunction as c}from"m-type-tools";import g from"gogocode";function i(r,e){let o;if(e==="all")o="console.$_$()";else if(Array.isArray(e))o=e.map(n=>`console.${n}()`);else throw new Error("transform's include should be string or string[]");return g(r,{parseOptions:{sourceType:"module"}}).find(o).remove().generate()}function I(r){let{include:e=["log","warn","error"],normalize:o,ignoreNodeModules:n=!0}=r||{},l;return c(o)?l={transform(t,s){if(n&&/node_modules/.test(s))return t;if(o(s))return i(t,e)}}:l={config(){return{esbuild:{pure:e!=="all"?e.map(t=>`console.${t}`):void 0,drop:[e==="all"?"console":"debugger"],exclude:n?/node_modules/:void 0}}}},m({apply:"build",enforce:"post",name:"vite-plugin-removelog"},l)}export{I as default,i as gogocodeRemovelog};