diff --git a/Dockerfile.emscripten b/Dockerfile.emscripten
index a29811494b6231f86b194cc1582c57ed9dd91e3c..53dff30c28f9b72b5993fb252d44c08631c80a64 100644
--- a/Dockerfile.emscripten
+++ b/Dockerfile.emscripten
@@ -28,12 +28,21 @@ ENV HOME=/home/emscripten
 # Preinstall large deps (rare changed) to eliminate pulling them from web each time
 ENV PNPM_HOME="/home/emscripten/.local/share/pnpm"
 ENV PATH="${PNPM_HOME}:${PATH}"
+ENV PLAYWRIGHT_BROWSERS_PATH="${HOME}/pw-browsers"
 
 RUN source "${EMSDK}/emsdk_env.sh" && \
     pnpm add -g \
-      playwright@~1.38.1 \
-      ts-proto@~1.156.7 \
-      typescript@~4.4.4 \
+      playwright@~1.39.0 \
+      ts-proto@~1.158.0 \
+      tslib@~2.6.2 \
+      typescript@~5.2.2 \
+      rollup@~4.3.0 \
+      rollup/plugin-node-resolve@~15.2.3 \
+      rollup/plugin-commonjs@~25.0.7 \
+      rollup-plugin-typescript2@~0.36.0 \
+      types/node@~20.7.1 \
+      typedoc@~0.25.3 \
+      typedoc-plugin-markdown@~3.17.1 \
       protobufjs@~7.2.5 && \
     pnpm dlx playwright install && \
     git config --global advice.detachedHead false && \