import { build } from 'esbuild'
import { browserOptions, iifeOptions, nodeOptions } from './config.mjs'
-browserOptions.drop = nodeOptions.drop = iifeOptions.drop = ['console', 'debugger']
-browserOptions.minify = nodeOptions.minify = iifeOptions.minify = true
-browserOptions.sourcemap = nodeOptions.sourcemap = iifeOptions.sourcemap = false
+/**
+* @type {import('esbuild').BuildOptions}
+*/
+const prodOptions = {
+ drop: ['console', 'debugger'],
+ minify: true,
+ sourcemap: false
+}
-await build(browserOptions)
-await build(iifeOptions)
-await build(nodeOptions)
+await build({ ...browserOptions, ...prodOptions })
+await build({ ...iifeOptions, ...prodOptions })
+await build({ ...nodeOptions, ...prodOptions })