Merge branch 'feature/prod'

This commit is contained in:
claude-code-best 2026-04-01 09:53:21 +08:00
commit 9018c7afdb
2 changed files with 195 additions and 143 deletions

View File

@ -9,9 +9,10 @@
"includes": ["**", "!!**/dist", "!!**/packages/@ant"] "includes": ["**", "!!**/dist", "!!**/packages/@ant"]
}, },
"formatter": { "formatter": {
"enabled": false, "enabled": true,
"indentStyle": "tab", "indentStyle": "space",
"lineWidth": 120 "indentWidth": 2,
"lineWidth": 80
}, },
"linter": { "linter": {
"enabled": true, "enabled": true,
@ -75,11 +76,38 @@
} }
} }
}, },
"javascript": { "json": {
"formatter": { "formatter": {
"quoteStyle": "double" "enabled": false
} }
}, },
"javascript": {
"formatter": {
"quoteStyle": "single",
"semicolons": "asNeeded",
"arrowParentheses": "asNeeded",
"trailingCommas": "all"
}
},
"overrides": [
{
"includes": ["**/*.tsx"],
"javascript": {
"formatter": {
"semicolons": "always"
}
},
"formatter": {
"lineWidth": 120
}
},
{
"includes": ["scripts/**", "packages/**", "**/*.js", "**/*.mjs", "**/*.jsx"],
"formatter": {
"enabled": false
}
}
],
"assist": { "assist": {
"enabled": false "enabled": false
} }

View File

@ -1,140 +1,164 @@
{ {
"name": "claude-js", "name": "claude-js",
"version": "1.0.0", "version": "1.0.1",
"type": "module", "description": "Reverse-engineered Anthropic Claude Code CLI — interactive AI coding assistant in the terminal",
"workspaces": [ "type": "module",
"packages/*", "author": "claude-code-best <claude-code-best@proton.me>",
"packages/@ant/*" "repository": {
], "type": "git",
"files": [ "url": "git+https://github.com/claude-code-best/claude-code.git"
"dist" },
], "homepage": "https://github.com/claude-code-best/claude-code#readme",
"scripts": { "bugs": {
"build": "bun build src/entrypoints/cli.tsx --outdir dist --target bun", "url": "https://github.com/claude-code-best/claude-code/issues"
"dev": "bun run src/entrypoints/cli.tsx", },
"prepublishOnly": "bun run build", "keywords": [
"lint": "biome lint src/", "claude",
"lint:fix": "biome lint --fix src/", "anthropic",
"format": "biome format --write src/", "cli",
"prepare": "git config core.hooksPath .githooks", "ai",
"test": "bun test", "coding-assistant",
"check:unused": "knip-bun", "terminal",
"health": "bun run scripts/health-check.ts" "repl"
}, ],
"dependencies": { "engines": {
"@alcalzone/ansi-tokenize": "^0.3.0", "bun": ">=1.2.0"
"@ant/claude-for-chrome-mcp": "workspace:*", },
"@ant/computer-use-input": "workspace:*", "bin": {
"@ant/computer-use-mcp": "workspace:*", "claude-js": "dist/cli.js"
"@ant/computer-use-swift": "workspace:*", },
"@anthropic-ai/bedrock-sdk": "^0.26.4", "workspaces": [
"@anthropic-ai/claude-agent-sdk": "^0.2.87", "packages/*",
"@anthropic-ai/foundry-sdk": "^0.2.3", "packages/@ant/*"
"@anthropic-ai/mcpb": "^2.1.2", ],
"@anthropic-ai/sandbox-runtime": "^0.0.44", "files": [
"@anthropic-ai/sdk": "^0.80.0", "dist"
"@anthropic-ai/vertex-sdk": "^0.14.4", ],
"@aws-sdk/client-bedrock": "^3.1020.0", "scripts": {
"@aws-sdk/client-bedrock-runtime": "^3.1020.0", "build": "bun build src/entrypoints/cli.tsx --outdir dist --target bun",
"@aws-sdk/client-sts": "^3.1020.0", "dev": "bun run src/entrypoints/cli.tsx",
"@aws-sdk/credential-provider-node": "^3.972.28", "prepublishOnly": "bun run build",
"@aws-sdk/credential-providers": "^3.1020.0", "lint": "biome lint src/",
"@azure/identity": "^4.13.1", "lint:fix": "biome lint --fix src/",
"@commander-js/extra-typings": "^14.0.0", "format": "biome format --write src/",
"@growthbook/growthbook": "^1.6.5", "prepare": "git config core.hooksPath .githooks",
"@modelcontextprotocol/sdk": "^1.29.0", "test": "bun test",
"@opentelemetry/api": "^1.9.1", "check:unused": "knip-bun",
"@opentelemetry/api-logs": "^0.214.0", "health": "bun run scripts/health-check.ts"
"@opentelemetry/core": "^2.6.1", },
"@opentelemetry/exporter-logs-otlp-grpc": "^0.214.0", "dependencies": {},
"@opentelemetry/exporter-logs-otlp-http": "^0.214.0", "devDependencies": {
"@opentelemetry/exporter-logs-otlp-proto": "^0.214.0", "@alcalzone/ansi-tokenize": "^0.3.0",
"@opentelemetry/exporter-metrics-otlp-grpc": "^0.214.0", "@ant/claude-for-chrome-mcp": "workspace:*",
"@opentelemetry/exporter-metrics-otlp-http": "^0.214.0", "@ant/computer-use-input": "workspace:*",
"@opentelemetry/exporter-metrics-otlp-proto": "^0.214.0", "@ant/computer-use-mcp": "workspace:*",
"@opentelemetry/exporter-prometheus": "^0.214.0", "@ant/computer-use-swift": "workspace:*",
"@opentelemetry/exporter-trace-otlp-grpc": "^0.214.0", "@anthropic-ai/bedrock-sdk": "^0.26.4",
"@opentelemetry/exporter-trace-otlp-http": "^0.214.0", "@anthropic-ai/claude-agent-sdk": "^0.2.87",
"@opentelemetry/exporter-trace-otlp-proto": "^0.214.0", "@anthropic-ai/foundry-sdk": "^0.2.3",
"@opentelemetry/resources": "^2.6.1", "@anthropic-ai/mcpb": "^2.1.2",
"@opentelemetry/sdk-logs": "^0.214.0", "@anthropic-ai/sandbox-runtime": "^0.0.44",
"@opentelemetry/sdk-metrics": "^2.6.1", "@anthropic-ai/sdk": "^0.80.0",
"@opentelemetry/sdk-trace-base": "^2.6.1", "@anthropic-ai/vertex-sdk": "^0.14.4",
"@opentelemetry/semantic-conventions": "^1.40.0", "@aws-sdk/client-bedrock": "^3.1020.0",
"@smithy/core": "^3.23.13", "@aws-sdk/client-bedrock-runtime": "^3.1020.0",
"@smithy/node-http-handler": "^4.5.1", "@aws-sdk/client-sts": "^3.1020.0",
"ajv": "^8.18.0", "@aws-sdk/credential-provider-node": "^3.972.28",
"asciichart": "^1.5.25", "@aws-sdk/credential-providers": "^3.1020.0",
"audio-capture-napi": "workspace:*", "@azure/identity": "^4.13.1",
"auto-bind": "^5.0.1", "@commander-js/extra-typings": "^14.0.0",
"axios": "^1.14.0", "@growthbook/growthbook": "^1.6.5",
"bidi-js": "^1.0.3", "@modelcontextprotocol/sdk": "^1.29.0",
"cacache": "^20.0.4", "@opentelemetry/api": "^1.9.1",
"chalk": "^5.6.2", "@opentelemetry/api-logs": "^0.214.0",
"chokidar": "^5.0.0", "@opentelemetry/core": "^2.6.1",
"cli-boxes": "^4.0.1", "@opentelemetry/exporter-logs-otlp-grpc": "^0.214.0",
"cli-highlight": "^2.1.11", "@opentelemetry/exporter-logs-otlp-http": "^0.214.0",
"code-excerpt": "^4.0.0", "@opentelemetry/exporter-logs-otlp-proto": "^0.214.0",
"color-diff-napi": "workspace:*", "@opentelemetry/exporter-metrics-otlp-grpc": "^0.214.0",
"diff": "^8.0.4", "@opentelemetry/exporter-metrics-otlp-http": "^0.214.0",
"emoji-regex": "^10.6.0", "@opentelemetry/exporter-metrics-otlp-proto": "^0.214.0",
"env-paths": "^4.0.0", "@opentelemetry/exporter-prometheus": "^0.214.0",
"execa": "^9.6.1", "@opentelemetry/exporter-trace-otlp-grpc": "^0.214.0",
"fflate": "^0.8.2", "@opentelemetry/exporter-trace-otlp-http": "^0.214.0",
"figures": "^6.1.0", "@opentelemetry/exporter-trace-otlp-proto": "^0.214.0",
"fuse.js": "^7.1.0", "@opentelemetry/resources": "^2.6.1",
"get-east-asian-width": "^1.5.0", "@opentelemetry/sdk-logs": "^0.214.0",
"google-auth-library": "^10.6.2", "@opentelemetry/sdk-metrics": "^2.6.1",
"highlight.js": "^11.11.1", "@opentelemetry/sdk-trace-base": "^2.6.1",
"https-proxy-agent": "^8.0.0", "@opentelemetry/semantic-conventions": "^1.40.0",
"ignore": "^7.0.5", "@smithy/core": "^3.23.13",
"image-processor-napi": "workspace:*", "@smithy/node-http-handler": "^4.5.1",
"indent-string": "^5.0.0", "ajv": "^8.18.0",
"jsonc-parser": "^3.3.1", "asciichart": "^1.5.25",
"lodash-es": "^4.17.23", "audio-capture-napi": "workspace:*",
"lru-cache": "^11.2.7", "auto-bind": "^5.0.1",
"marked": "^17.0.5", "axios": "^1.14.0",
"modifiers-napi": "workspace:*", "bidi-js": "^1.0.3",
"p-map": "^7.0.4", "cacache": "^20.0.4",
"picomatch": "^4.0.4", "chalk": "^5.6.2",
"plist": "^3.1.0", "chokidar": "^5.0.0",
"proper-lockfile": "^4.1.2", "cli-boxes": "^4.0.1",
"qrcode": "^1.5.4", "cli-highlight": "^2.1.11",
"react": "^19.2.4", "code-excerpt": "^4.0.0",
"react-compiler-runtime": "^1.0.0", "color-diff-napi": "workspace:*",
"react-reconciler": "^0.33.0", "diff": "^8.0.4",
"semver": "^7.7.4", "emoji-regex": "^10.6.0",
"sharp": "^0.34.5", "env-paths": "^4.0.0",
"shell-quote": "^1.8.3", "execa": "^9.6.1",
"signal-exit": "^4.1.0", "fflate": "^0.8.2",
"stack-utils": "^2.0.6", "figures": "^6.1.0",
"strip-ansi": "^7.2.0", "fuse.js": "^7.1.0",
"supports-hyperlinks": "^4.4.0", "get-east-asian-width": "^1.5.0",
"tree-kill": "^1.2.2", "google-auth-library": "^10.6.2",
"turndown": "^7.2.2", "highlight.js": "^11.11.1",
"type-fest": "^5.5.0", "https-proxy-agent": "^8.0.0",
"undici": "^7.24.6", "ignore": "^7.0.5",
"url-handler-napi": "workspace:*", "image-processor-napi": "workspace:*",
"usehooks-ts": "^3.1.1", "indent-string": "^5.0.0",
"vscode-jsonrpc": "^8.2.1", "jsonc-parser": "^3.3.1",
"vscode-languageserver-protocol": "^3.17.5", "lodash-es": "^4.17.23",
"vscode-languageserver-types": "^3.17.5", "lru-cache": "^11.2.7",
"wrap-ansi": "^10.0.0", "marked": "^17.0.5",
"ws": "^8.20.0", "modifiers-napi": "workspace:*",
"xss": "^1.0.15", "p-map": "^7.0.4",
"yaml": "^2.8.3", "picomatch": "^4.0.4",
"zod": "^4.3.6" "plist": "^3.1.0",
}, "proper-lockfile": "^4.1.2",
"devDependencies": { "qrcode": "^1.5.4",
"@biomejs/biome": "^2.4.10", "react": "^19.2.4",
"@types/bun": "^1.3.11", "react-compiler-runtime": "^1.0.0",
"@types/cacache": "^20.0.1", "react-reconciler": "^0.33.0",
"@types/plist": "^3.0.5", "semver": "^7.7.4",
"@types/react": "^19.2.14", "sharp": "^0.34.5",
"@types/react-reconciler": "^0.33.0", "shell-quote": "^1.8.3",
"@types/sharp": "^0.32.0", "signal-exit": "^4.1.0",
"@types/turndown": "^5.0.6", "stack-utils": "^2.0.6",
"knip": "^6.1.1", "strip-ansi": "^7.2.0",
"typescript": "^6.0.2" "supports-hyperlinks": "^4.4.0",
} "tree-kill": "^1.2.2",
"turndown": "^7.2.2",
"type-fest": "^5.5.0",
"undici": "^7.24.6",
"url-handler-napi": "workspace:*",
"usehooks-ts": "^3.1.1",
"vscode-jsonrpc": "^8.2.1",
"vscode-languageserver-protocol": "^3.17.5",
"vscode-languageserver-types": "^3.17.5",
"wrap-ansi": "^10.0.0",
"ws": "^8.20.0",
"xss": "^1.0.15",
"yaml": "^2.8.3",
"zod": "^4.3.6",
"@biomejs/biome": "^2.4.10",
"@types/bun": "^1.3.11",
"@types/cacache": "^20.0.1",
"@types/plist": "^3.0.5",
"@types/react": "^19.2.14",
"@types/react-reconciler": "^0.33.0",
"@types/sharp": "^0.32.0",
"@types/turndown": "^5.0.6",
"knip": "^6.1.1",
"typescript": "^6.0.2"
}
} }