Skip to content

Commit d9f7310

Browse files
committed
Update dependencies and switch from webpack to esbuild
1 parent 171240c commit d9f7310

File tree

3 files changed

+299
-4583
lines changed

3 files changed

+299
-4583
lines changed

Diff for: build.mjs

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import { build } from "esbuild";
2+
import { rmSync } from "node:fs";
3+
4+
const args = process.argv.slice(2);
5+
6+
const watch = args.some((p) => p == "--watch");
7+
8+
console.log("cleaning output directory");
9+
rmSync("./dist", { recursive: true, force: true });
10+
11+
console.log("starting build for extension");
12+
build({
13+
entryPoints: ["src/extension.ts"],
14+
platform: "node",
15+
external: ["vscode"],
16+
bundle: true,
17+
sourcemap: true,
18+
outfile: "dist/extension.js",
19+
watch: watch && {
20+
onRebuild(error, result) {
21+
if (error) console.error("watch build for extension failed:", error);
22+
else console.log("watch build for extension succeeded!");
23+
},
24+
},
25+
})
26+
.then(() => {
27+
console.log("finished build for extension.");
28+
})
29+
.catch(() => process.exit(1));
30+
31+
console.log("starting build for server");
32+
build({
33+
entryPoints: ["src/metrics/server/server.ts"],
34+
platform: "node",
35+
external: ["vscode"],
36+
bundle: true,
37+
sourcemap: true,
38+
outfile: "dist/server.js",
39+
watch: watch && {
40+
onRebuild(error, result) {
41+
if (error) console.error("watch build for server failed:", error);
42+
else console.log("watch build for server succeeded.");
43+
},
44+
},
45+
})
46+
.then(() => {
47+
console.log("finished build for server.");
48+
})
49+
.catch(() => process.exit(1));

0 commit comments

Comments
 (0)