-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
build.mjs
28 lines (25 loc) · 983 Bytes
/
build.mjs
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
import { build } from "esbuild";
import { cp } from "fs/promises";
// "esbuild ./src/extension.ts --bundle --outfile=out/main.js --external:vscode --format=cjs --platform=node",
await cp("./node_modules/five-server/public", "./dist/public", { recursive: true });
await cp("./node_modules/five-server/client", "./dist/client", { recursive: true });
await cp("./node_modules/five-server/public", "./dist/bundle/public", { recursive: true });
await cp("./node_modules/five-server/client", "./dist/bundle/client", { recursive: true });
await build({
entryPoints: ["src/extension.ts"],
bundle: true,
outfile: "dist/bundle/subdir/main.js",
external: ["vscode", "@yandeu/open-cjs", "fsevents"],
format: "cjs",
platform: "node",
minify: true,
});
await build({
entryPoints: ["node_modules/five-server/lib/workers/parseBody.js"],
bundle: true,
outfile: "dist/bundle/subdir/parseBody.js",
external: ["vscode"],
format: "cjs",
platform: "node",
minify: true,
});