Enable shell and node environments for WAsm binaries

PiperOrigin-RevId: 390686395
diff --git a/emscripten.bzl b/emscripten.bzl
index 0a0caed..400b72c 100644
--- a/emscripten.bzl
+++ b/emscripten.bzl
@@ -4,6 +4,7 @@
     """Minimal Emscripten-specific linkopts for binaries."""
     return [
         "-s ASSERTIONS=0",
+        "-s ENVIRONMENT=node,shell,web",
         "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
         "-s EXIT_RUNTIME=1",
     ]
@@ -12,6 +13,7 @@
     """Emscripten-specific linkopts for unit tests."""
     return [
         "-s ASSERTIONS=2",
+        "-s ENVIRONMENT=node,shell,web",
         "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
         "-s DEMANGLE_SUPPORT=1",
         "-s EXIT_RUNTIME=1",
@@ -23,6 +25,7 @@
     """Emscripten-specific linkopts for benchmarks."""
     return [
         "-s ASSERTIONS=1",
+        "-s ENVIRONMENT=node,shell,web",
         "-s ERROR_ON_UNDEFINED_SYMBOLS=1",
         "-s EXIT_RUNTIME=1",
         "-s ALLOW_MEMORY_GROWTH=1",