-
Notifications
You must be signed in to change notification settings - Fork 9
/
esbuild.mjs
23 lines (21 loc) · 733 Bytes
/
esbuild.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import esbuild from 'esbuild';
import esbuildPluginResolve from 'esbuild-plugin-resolve';
import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill';
import { NodeModulesPolyfillPlugin } from '@esbuild-plugins/node-modules-polyfill';
const [node, script, input, output, format, target] = process.argv;
esbuild.build({
entryPoints: [input],
plugins: [
NodeGlobalsPolyfillPlugin(),
NodeModulesPolyfillPlugin(),
esbuildPluginResolve({
"perf_hooks": "perf-hooks-browserify"
}),
],
minify: true,
treeShaking: true,
bundle: true,
format: format || "iife",
target: target || "es2016",
outfile: output,
}).catch(() => process.exit(1))