From ea73940e09ca48b9edfefc1ea994c2db4bf5f3d5 Mon Sep 17 00:00:00 2001 From: Sergei Arutiunian Date: Tue, 12 May 2026 18:32:12 +0200 Subject: [PATCH] chore(deps): drop unused @anthropic-ai/sdk dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `grep -rn anthropic src/ tests/` returns zero hits — the package is in `package.json` but never imported anywhere in the codebase. It was likely a leftover from an earlier exploration of routing through the Anthropic API directly (the MCP server now interacts with Perplexity's Comet via CDP, not Anthropic). Removing it: * Cuts ~30 MB of transitive packages (`@types/node`, `node-fetch`, `agentkeepalive`, `formdata-node`, …) from every `npm install` of the package. * Speeds up `npm ci` in CI noticeably. * Trims supply-chain attack surface — fewer transitives to keep an eye on. This commit removes the entry from `package.json` and the matching top-level entries from `package-lock.json`. Some orphan transitive entries (`abort-controller`, `node-fetch`, `agentkeepalive`, `form-data-encoder`, `formdata-node`, `humanize-ms`, and `@types/node-fetch`) remain in the lockfile and will be flushed on the next `npm install`. Happy to either: * let the lockfile be regenerated on merge, or * push a follow-up commit removing the orphans explicitly — reviewer's preference. If a future feature needs the Anthropic SDK, it can be added back at that point. Co-Authored-By: Claude Opus 4.7 (1M context) --- package-lock.json | 31 ------------------------------- package.json | 1 - 2 files changed, 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1e25bc..4b41b83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,6 @@ "version": "2.6.2", "license": "MIT", "dependencies": { - "@anthropic-ai/sdk": "^0.39.0", "@modelcontextprotocol/sdk": "^1.0.0", "chrome-remote-interface": "^0.33.2" }, @@ -28,36 +27,6 @@ "node": ">=18.0.0" } }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.39.0.tgz", - "integrity": "sha512-eMyDIPRZbt1CCLErRCi3exlAvNkBtRe+kW5vvJyef93PmNr/clstYgHhtvmkxN82nlKgzyGPCyGxrm0JQ1ZIdg==", - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18", - "@types/node-fetch": "^2.6.4", - "abort-controller": "^3.0.0", - "agentkeepalive": "^4.2.1", - "form-data-encoder": "1.7.2", - "formdata-node": "^4.3.2", - "node-fetch": "^2.6.7" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@anthropic-ai/sdk/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "license": "MIT" - }, "node_modules/@asamuzakjp/css-color": { "version": "5.1.11", "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", diff --git a/package.json b/package.json index ee2876f..41564f5 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,6 @@ "node": ">=18.0.0" }, "dependencies": { - "@anthropic-ai/sdk": "^0.39.0", "@modelcontextprotocol/sdk": "^1.0.0", "chrome-remote-interface": "^0.33.2" },