summaryrefslogtreecommitdiff
path: root/tools/vscode/scripts/watch.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'tools/vscode/scripts/watch.mjs')
-rw-r--r--tools/vscode/scripts/watch.mjs27
1 files changed, 27 insertions, 0 deletions
diff --git a/tools/vscode/scripts/watch.mjs b/tools/vscode/scripts/watch.mjs
new file mode 100644
index 000000000..37bdc53e6
--- /dev/null
+++ b/tools/vscode/scripts/watch.mjs
@@ -0,0 +1,27 @@
+import esbuild from 'esbuild';
+import config from './esbuild.config.mjs';
+
+function buildClient() {
+ return esbuild.build({
+ ...config,
+ watch: true,
+ entryPoints: ['packages/client/src/index.ts'],
+ outfile: 'dist/index.js',
+ });
+}
+
+function buildServer() {
+ return esbuild.build({
+ ...config,
+ watch: true,
+ entryPoints: ['packages/server/src/index.ts'],
+ outfile: 'dist/server.js',
+ });
+}
+
+async function watch() {
+ await Promise.all([buildClient(), buildServer()]);
+ console.log('👀 Watching for changes...');
+}
+
+watch();