import esbuild from 'esbuild'
await esbuild.build({
stdin: {
contents: `import fs from 'fs'`
},
plugins: [
{
name: 'no-side-effects',
setup(build){
build.onResolve({ filter: /.*/ }, async args => ({
sideEffects: false
}))
}
}
],
treeShaking: true,
bundle: true
})
Simple snippet to reproduce:
esbuild v0.14.9 - node v17