pw_web_ui: Refactor to use ts_project

Testing done:
- bazel run //pw_web_ui:devserver

No-Docs-Update-Reason: infra change with no downstream impact
Change-Id: Ib1a9b9e684bedc803ccf4a43251bcf30cec98899
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/64023
Reviewed-by: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Pigweed-Auto-Submit: Paul Mathieu <paulmathieu@google.com>
diff --git a/package.json b/package.json
index af9011e..1e89e04 100644
--- a/package.json
+++ b/package.json
@@ -5,12 +5,12 @@
   "author": "",
   "license": "Apache-2.0",
   "devDependencies": {
-    "@bazel/concatjs": "^4.1.0",
-    "@bazel/esbuild": "^4.1.0",
+    "@bazel/concatjs": "4.1.0",
+    "@bazel/esbuild": "4.1.0",
     "@bazel/ibazel": "^0.15.10",
-    "@bazel/jasmine": "^4.1.0",
-    "@bazel/rollup": "^4.1.0",
-    "@bazel/typescript": "^4.1.0",
+    "@bazel/jasmine": "4.1.0",
+    "@bazel/rollup": "4.1.0",
+    "@bazel/typescript": "4.1.0",
     "@grpc/grpc-js": "^1.3.7",
     "@material-ui/core": "^4.12.1",
     "@rollup/plugin-commonjs": "^19.0.0",
@@ -30,6 +30,7 @@
     "grpc-tools": "^1.11.2",
     "grpc-web": "^1.2.1",
     "gts": "^3.1.0",
+    "http-server": "^13.0.2",
     "install-peers": "^1.0.3",
     "jasmine": "^3.8.0",
     "jasmine-core": "^3.8.0",