diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..ad92582
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+  "editor.formatOnSave": true
+}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..4261f3e
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,17 @@
+{
+  "version": "2.0.0",
+  "tasks": [
+    {
+      "label": "Serve Esbuild",
+      "detail": "Run a local server serving html files & transpiling TS -> JS",
+      "command": "npm",
+      "type": "process",
+      "args": ["run", "serve"],
+      "problemMatcher": ["$esbuild-watch"],
+      "presentation": {
+        "reveal": "always",
+        "panel": "dedicated"
+      }
+    }
+  ]
+}
diff --git a/js_sketch.code-workspace b/js_sketch.code-workspace
deleted file mode 100644
index 85ed6cf..0000000
--- a/js_sketch.code-workspace
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "folders": [
-    {
-      "path": "."
-    }
-  ],
-  "settings": {
-    "editor.formatOnSave": true
-  },
-  "tasks": {
-    "version": "2.0.0",
-    "tasks": [
-      {
-        "label": "Serve Esbuild",
-        "detail": "Run a local server serving html files & transpiling TS -> JS",
-        "command": "npm",
-        "type": "process",
-        "args": ["run", "serve"],
-        "problemMatcher": ["$esbuild-watch"],
-        "presentation": {
-          "reveal": "always",
-          "panel": "dedicated"
-        }
-      }
-    ]
-  }
-}