-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.ts
More file actions
34 lines (31 loc) · 813 Bytes
/
build.ts
File metadata and controls
34 lines (31 loc) · 813 Bytes
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
26
27
28
29
30
31
32
33
34
import { copyFile, mkdir, writeFile } from 'node:fs/promises'
import { build } from 'esbuild'
import { rimraf } from 'rimraf'
await rimraf('dist')
await mkdir('dist')
const buildResult = await build({
sourcemap: true,
minify: process.env.NODE_ENV !== 'development',
entryPoints: {
'meteor.bundle': './src/bundle/index.ts',
'meteor.client': './src/client/index.ts',
'meteor.worker': './src/worker.ts',
'meteor.codecs': './src/codecs/index.ts'
},
bundle: true,
logLevel: 'info',
outdir: 'dist/',
metafile: true
})
await build({
entryPoints: {
'meteor.config': './src/config.ts'
},
minify: false,
format: 'esm',
bundle: true,
logLevel: 'info',
outdir: 'dist/'
})
if (buildResult.metafile)
writeFile('./dist/metafile.json', JSON.stringify(buildResult.metafile))