js/esbuild: Add drop option

Fixes #13362
This commit is contained in:
Bjørn Erik Pedersen
2025-02-13 10:44:44 +01:00
parent 304a7e5e74
commit d25f7ec172
3 changed files with 46 additions and 0 deletions

View File

@@ -177,6 +177,28 @@ func TestToBuildOptions(t *testing.T) {
JSX: api.JSXAutomatic,
JSXImportSource: "preact",
})
opts = Options{
ExternalOptions: ExternalOptions{
Drop: "console",
},
}
c.Assert(opts.compile(), qt.IsNil)
c.Assert(opts.compiled.Drop, qt.Equals, api.DropConsole)
opts = Options{
ExternalOptions: ExternalOptions{
Drop: "debugger",
},
}
c.Assert(opts.compile(), qt.IsNil)
c.Assert(opts.compiled.Drop, qt.Equals, api.DropDebugger)
opts = Options{
ExternalOptions: ExternalOptions{
Drop: "adsfadsf",
},
}
c.Assert(opts.compile(), qt.ErrorMatches, `unsupported drop type: "adsfadsf"`)
}
func TestToBuildOptionsTarget(t *testing.T) {