diff --git a/js/ai/package.json b/js/ai/package.json
index 86e95b2b75..09323a5b34 100644
--- a/js/ai/package.json
+++ b/js/ai/package.json
@@ -29,15 +29,15 @@
   "dependencies": {
     "@genkit-ai/core": "workspace:*",
     "@opentelemetry/api": "^1.9.0",
-    "@types/node": "^20.11.19",
     "colorette": "^2.0.20",
+    "dotprompt": "^1.1.1",
     "json5": "^2.2.3",
     "node-fetch": "^3.3.2",
     "partial-json": "^0.1.7",
-    "uuid": "^10.0.0",
-    "dotprompt": "^1.1.1"
+    "uuid": "^10.0.0"
   },
   "devDependencies": {
+    "@types/node": "^20.11.19",
     "npm-run-all": "^4.1.5",
     "rimraf": "^6.0.1",
     "tsup": "^8.3.5",
diff --git a/js/core/package.json b/js/core/package.json
index 8fd55453b2..aabe809d97 100644
--- a/js/core/package.json
+++ b/js/core/package.json
@@ -32,21 +32,21 @@
     "@opentelemetry/sdk-metrics": "^1.25.0",
     "@opentelemetry/sdk-node": "^0.52.0",
     "@opentelemetry/sdk-trace-base": "^1.25.0",
-    "@types/json-schema": "^7.0.15",
     "ajv": "^8.12.0",
     "ajv-formats": "^3.0.1",
     "async-mutex": "^0.5.0",
     "body-parser": "^1.20.3",
     "cors": "^2.8.5",
+    "dotprompt": "^1.1.1",
     "express": "^4.21.0",
     "get-port": "^5.1.0",
     "json-schema": "^0.4.0",
     "zod": "^3.23.8",
-    "zod-to-json-schema": "^3.22.4",
-    "dotprompt": "^1.1.1"
+    "zod-to-json-schema": "^3.22.4"
   },
   "devDependencies": {
     "@types/express": "^4.17.21",
+    "@types/json-schema": "^7.0.15",
     "@types/node": "^20.11.30",
     "genversion": "^3.2.0",
     "npm-run-all": "^4.1.5",
diff --git a/js/pnpm-lock.yaml b/js/pnpm-lock.yaml
index a19d3e0108..9d64d8fe31 100644
--- a/js/pnpm-lock.yaml
+++ b/js/pnpm-lock.yaml
@@ -44,9 +44,6 @@ importers:
       '@opentelemetry/api':
         specifier: ^1.9.0
         version: 1.9.0
-      '@types/node':
-        specifier: ^20.11.19
-        version: 20.16.9
       colorette:
         specifier: ^2.0.20
         version: 2.0.20
@@ -66,6 +63,9 @@ importers:
         specifier: ^10.0.0
         version: 10.0.0
     devDependencies:
+      '@types/node':
+        specifier: ^20.11.19
+        version: 20.16.9
       npm-run-all:
         specifier: ^4.1.5
         version: 4.1.5
@@ -105,9 +105,6 @@ importers:
       '@opentelemetry/sdk-trace-base':
         specifier: ^1.25.0
         version: 1.25.1(@opentelemetry/api@1.9.0)
-      '@types/json-schema':
-        specifier: ^7.0.15
-        version: 7.0.15
       ajv:
         specifier: ^8.12.0
         version: 8.12.0
@@ -145,6 +142,9 @@ importers:
       '@types/express':
         specifier: ^4.17.21
         version: 4.17.21
+      '@types/json-schema':
+        specifier: ^7.0.15
+        version: 7.0.15
       '@types/node':
         specifier: ^20.11.30
         version: 20.11.30