فهرست منبع

Merge pull request #344 from ReqX/fix/externalize-zod

fix(build): externalize zod from plugin bundle to prevent dual-instance crash
Alvin 3 ماه پیش
والد
کامیت
977c7253be
2فایلهای تغییر یافته به همراه12 افزوده شده و 6 حذف شده
  1. 4 1
      bun.lock
  2. 8 5
      package.json

+ 4 - 1
bun.lock

@@ -16,7 +16,6 @@
         "vscode-jsonrpc": "^8.2.1",
         "vscode-languageserver-protocol": "^3.17.5",
         "which": "^6.0.1",
-        "zod": "^4.3.6",
       },
       "devDependencies": {
         "@biomejs/biome": "2.4.11",
@@ -27,6 +26,10 @@
         "all-contributors-cli": "^6.26.1",
         "bun-types": "1.3.12",
         "typescript": "^5.9.3",
+        "zod": "^4.3.6",
+      },
+      "peerDependencies": {
+        "zod": "^4.0.0",
       },
     },
   },

+ 8 - 5
package.json

@@ -36,8 +36,8 @@
     "LICENSE"
   ],
   "scripts": {
-    "build:plugin": "bun build src/index.ts --outdir dist --target node --format esm --external @ast-grep/napi --external @opencode-ai/plugin --external @opencode-ai/sdk --external jsdom",
-    "build:cli": "bun build src/cli/index.ts --outdir dist/cli --target node --format esm --external @ast-grep/napi --external @opencode-ai/plugin --external @opencode-ai/sdk --external jsdom",
+    "build:plugin": "bun build src/index.ts --outdir dist --target node --format esm --external @ast-grep/napi --external @opencode-ai/plugin --external @opencode-ai/sdk --external jsdom --external zod",
+    "build:cli": "bun build src/cli/index.ts --outdir dist/cli --target node --format esm --external @ast-grep/napi --external @opencode-ai/plugin --external @opencode-ai/sdk --external jsdom --external zod",
     "build": "bun run build:plugin && bun run build:cli && tsc --emitDeclarationOnly && bun run generate-schema",
     "prepare": "bun run build",
     "contributors:add": "all-contributors add",
@@ -69,8 +69,7 @@
     "turndown": "^7.2.4",
     "vscode-jsonrpc": "^8.2.1",
     "vscode-languageserver-protocol": "^3.17.5",
-    "which": "^6.0.1",
-    "zod": "^4.3.6"
+    "which": "^6.0.1"
   },
   "devDependencies": {
     "@biomejs/biome": "2.4.11",
@@ -80,7 +79,11 @@
     "@types/which": "^3.0.4",
     "all-contributors-cli": "^6.26.1",
     "bun-types": "1.3.12",
-    "typescript": "^5.9.3"
+    "typescript": "^5.9.3",
+    "zod": "^4.3.6"
+  },
+  "peerDependencies": {
+    "zod": "^4.0.0"
   },
   "trustedDependencies": [
     "@ast-grep/cli"