File size: 499 Bytes
8214506
 
82b1b1d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import * as esbuild from 'esbuild'

const ctx = await esbuild.context({
  entryPoints: [
    "./src/index.tsx",
  ],
  bundle: true,
  minify: false,
  sourcemap: process.env.NODE_ENV !== "production",
  target: ["chrome120", "firefox110"],
  outdir: "public",
  outbase: "src",
  define: {
    "process.env.NODE_ENV": `"${process.env.NODE_ENV}"`
  }
})

if (process.argv.includes('--watch')) {
  await ctx.watch()
  console.log('Watching...')
} else {
  await ctx.rebuild()
  await ctx.dispose()
}