forked from rocicorp/replicache
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.js
More file actions
34 lines (28 loc) · 744 Bytes
/
Copy pathbuild.js
File metadata and controls
34 lines (28 loc) · 744 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
/* eslint-env node, es6 */
import esbuild from 'esbuild';
import {copyFile} from 'fs/promises';
async function main() {
const p1 = copyFile(
'./node_modules/replicache/out/replicache.wasm',
'public/replicache.wasm',
);
const NODE_ENV = process.env.NODE_ENV ?? '';
const isDev = NODE_ENV !== 'production';
const p2 = esbuild.build({
entryPoints: ['src/index.tsx'],
define: {
// eslint-disable-next-line @typescript-eslint/naming-convention
'process.env.NODE_ENV': JSON.stringify(NODE_ENV),
},
outdir: 'public',
format: 'esm',
bundle: true,
minify: !isDev,
sourcemap: isDev,
});
await Promise.all([p1, p2]);
}
main().catch(e => {
console.error(e);
process.exit(42);
});