diff --git a/biome.json b/biome.json index bd05fcf..debb5e3 100644 --- a/biome.json +++ b/biome.json @@ -9,9 +9,10 @@ "includes": ["**", "!!**/dist", "!!**/packages/@ant"] }, "formatter": { - "enabled": false, - "indentStyle": "tab", - "lineWidth": 120 + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80 }, "linter": { "enabled": true, @@ -75,11 +76,38 @@ } } }, - "javascript": { + "json": { "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": { "enabled": false } diff --git a/package.json b/package.json index 04be5fd..1272509 100644 --- a/package.json +++ b/package.json @@ -1,140 +1,164 @@ { - "name": "claude-js", - "version": "1.0.0", - "type": "module", - "workspaces": [ - "packages/*", - "packages/@ant/*" - ], - "files": [ - "dist" - ], - "scripts": { - "build": "bun build src/entrypoints/cli.tsx --outdir dist --target bun", - "dev": "bun run src/entrypoints/cli.tsx", - "prepublishOnly": "bun run build", - "lint": "biome lint src/", - "lint:fix": "biome lint --fix src/", - "format": "biome format --write src/", - "prepare": "git config core.hooksPath .githooks", - "test": "bun test", - "check:unused": "knip-bun", - "health": "bun run scripts/health-check.ts" - }, - "dependencies": { - "@alcalzone/ansi-tokenize": "^0.3.0", - "@ant/claude-for-chrome-mcp": "workspace:*", - "@ant/computer-use-input": "workspace:*", - "@ant/computer-use-mcp": "workspace:*", - "@ant/computer-use-swift": "workspace:*", - "@anthropic-ai/bedrock-sdk": "^0.26.4", - "@anthropic-ai/claude-agent-sdk": "^0.2.87", - "@anthropic-ai/foundry-sdk": "^0.2.3", - "@anthropic-ai/mcpb": "^2.1.2", - "@anthropic-ai/sandbox-runtime": "^0.0.44", - "@anthropic-ai/sdk": "^0.80.0", - "@anthropic-ai/vertex-sdk": "^0.14.4", - "@aws-sdk/client-bedrock": "^3.1020.0", - "@aws-sdk/client-bedrock-runtime": "^3.1020.0", - "@aws-sdk/client-sts": "^3.1020.0", - "@aws-sdk/credential-provider-node": "^3.972.28", - "@aws-sdk/credential-providers": "^3.1020.0", - "@azure/identity": "^4.13.1", - "@commander-js/extra-typings": "^14.0.0", - "@growthbook/growthbook": "^1.6.5", - "@modelcontextprotocol/sdk": "^1.29.0", - "@opentelemetry/api": "^1.9.1", - "@opentelemetry/api-logs": "^0.214.0", - "@opentelemetry/core": "^2.6.1", - "@opentelemetry/exporter-logs-otlp-grpc": "^0.214.0", - "@opentelemetry/exporter-logs-otlp-http": "^0.214.0", - "@opentelemetry/exporter-logs-otlp-proto": "^0.214.0", - "@opentelemetry/exporter-metrics-otlp-grpc": "^0.214.0", - "@opentelemetry/exporter-metrics-otlp-http": "^0.214.0", - "@opentelemetry/exporter-metrics-otlp-proto": "^0.214.0", - "@opentelemetry/exporter-prometheus": "^0.214.0", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.214.0", - "@opentelemetry/exporter-trace-otlp-http": "^0.214.0", - "@opentelemetry/exporter-trace-otlp-proto": "^0.214.0", - "@opentelemetry/resources": "^2.6.1", - "@opentelemetry/sdk-logs": "^0.214.0", - "@opentelemetry/sdk-metrics": "^2.6.1", - "@opentelemetry/sdk-trace-base": "^2.6.1", - "@opentelemetry/semantic-conventions": "^1.40.0", - "@smithy/core": "^3.23.13", - "@smithy/node-http-handler": "^4.5.1", - "ajv": "^8.18.0", - "asciichart": "^1.5.25", - "audio-capture-napi": "workspace:*", - "auto-bind": "^5.0.1", - "axios": "^1.14.0", - "bidi-js": "^1.0.3", - "cacache": "^20.0.4", - "chalk": "^5.6.2", - "chokidar": "^5.0.0", - "cli-boxes": "^4.0.1", - "cli-highlight": "^2.1.11", - "code-excerpt": "^4.0.0", - "color-diff-napi": "workspace:*", - "diff": "^8.0.4", - "emoji-regex": "^10.6.0", - "env-paths": "^4.0.0", - "execa": "^9.6.1", - "fflate": "^0.8.2", - "figures": "^6.1.0", - "fuse.js": "^7.1.0", - "get-east-asian-width": "^1.5.0", - "google-auth-library": "^10.6.2", - "highlight.js": "^11.11.1", - "https-proxy-agent": "^8.0.0", - "ignore": "^7.0.5", - "image-processor-napi": "workspace:*", - "indent-string": "^5.0.0", - "jsonc-parser": "^3.3.1", - "lodash-es": "^4.17.23", - "lru-cache": "^11.2.7", - "marked": "^17.0.5", - "modifiers-napi": "workspace:*", - "p-map": "^7.0.4", - "picomatch": "^4.0.4", - "plist": "^3.1.0", - "proper-lockfile": "^4.1.2", - "qrcode": "^1.5.4", - "react": "^19.2.4", - "react-compiler-runtime": "^1.0.0", - "react-reconciler": "^0.33.0", - "semver": "^7.7.4", - "sharp": "^0.34.5", - "shell-quote": "^1.8.3", - "signal-exit": "^4.1.0", - "stack-utils": "^2.0.6", - "strip-ansi": "^7.2.0", - "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" - }, - "devDependencies": { - "@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" - } + "name": "claude-js", + "version": "1.0.1", + "description": "Reverse-engineered Anthropic Claude Code CLI — interactive AI coding assistant in the terminal", + "type": "module", + "author": "claude-code-best ", + "repository": { + "type": "git", + "url": "git+https://github.com/claude-code-best/claude-code.git" + }, + "homepage": "https://github.com/claude-code-best/claude-code#readme", + "bugs": { + "url": "https://github.com/claude-code-best/claude-code/issues" + }, + "keywords": [ + "claude", + "anthropic", + "cli", + "ai", + "coding-assistant", + "terminal", + "repl" + ], + "engines": { + "bun": ">=1.2.0" + }, + "bin": { + "claude-js": "dist/cli.js" + }, + "workspaces": [ + "packages/*", + "packages/@ant/*" + ], + "files": [ + "dist" + ], + "scripts": { + "build": "bun build src/entrypoints/cli.tsx --outdir dist --target bun", + "dev": "bun run src/entrypoints/cli.tsx", + "prepublishOnly": "bun run build", + "lint": "biome lint src/", + "lint:fix": "biome lint --fix src/", + "format": "biome format --write src/", + "prepare": "git config core.hooksPath .githooks", + "test": "bun test", + "check:unused": "knip-bun", + "health": "bun run scripts/health-check.ts" + }, + "dependencies": {}, + "devDependencies": { + "@alcalzone/ansi-tokenize": "^0.3.0", + "@ant/claude-for-chrome-mcp": "workspace:*", + "@ant/computer-use-input": "workspace:*", + "@ant/computer-use-mcp": "workspace:*", + "@ant/computer-use-swift": "workspace:*", + "@anthropic-ai/bedrock-sdk": "^0.26.4", + "@anthropic-ai/claude-agent-sdk": "^0.2.87", + "@anthropic-ai/foundry-sdk": "^0.2.3", + "@anthropic-ai/mcpb": "^2.1.2", + "@anthropic-ai/sandbox-runtime": "^0.0.44", + "@anthropic-ai/sdk": "^0.80.0", + "@anthropic-ai/vertex-sdk": "^0.14.4", + "@aws-sdk/client-bedrock": "^3.1020.0", + "@aws-sdk/client-bedrock-runtime": "^3.1020.0", + "@aws-sdk/client-sts": "^3.1020.0", + "@aws-sdk/credential-provider-node": "^3.972.28", + "@aws-sdk/credential-providers": "^3.1020.0", + "@azure/identity": "^4.13.1", + "@commander-js/extra-typings": "^14.0.0", + "@growthbook/growthbook": "^1.6.5", + "@modelcontextprotocol/sdk": "^1.29.0", + "@opentelemetry/api": "^1.9.1", + "@opentelemetry/api-logs": "^0.214.0", + "@opentelemetry/core": "^2.6.1", + "@opentelemetry/exporter-logs-otlp-grpc": "^0.214.0", + "@opentelemetry/exporter-logs-otlp-http": "^0.214.0", + "@opentelemetry/exporter-logs-otlp-proto": "^0.214.0", + "@opentelemetry/exporter-metrics-otlp-grpc": "^0.214.0", + "@opentelemetry/exporter-metrics-otlp-http": "^0.214.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.214.0", + "@opentelemetry/exporter-prometheus": "^0.214.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.214.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.214.0", + "@opentelemetry/exporter-trace-otlp-proto": "^0.214.0", + "@opentelemetry/resources": "^2.6.1", + "@opentelemetry/sdk-logs": "^0.214.0", + "@opentelemetry/sdk-metrics": "^2.6.1", + "@opentelemetry/sdk-trace-base": "^2.6.1", + "@opentelemetry/semantic-conventions": "^1.40.0", + "@smithy/core": "^3.23.13", + "@smithy/node-http-handler": "^4.5.1", + "ajv": "^8.18.0", + "asciichart": "^1.5.25", + "audio-capture-napi": "workspace:*", + "auto-bind": "^5.0.1", + "axios": "^1.14.0", + "bidi-js": "^1.0.3", + "cacache": "^20.0.4", + "chalk": "^5.6.2", + "chokidar": "^5.0.0", + "cli-boxes": "^4.0.1", + "cli-highlight": "^2.1.11", + "code-excerpt": "^4.0.0", + "color-diff-napi": "workspace:*", + "diff": "^8.0.4", + "emoji-regex": "^10.6.0", + "env-paths": "^4.0.0", + "execa": "^9.6.1", + "fflate": "^0.8.2", + "figures": "^6.1.0", + "fuse.js": "^7.1.0", + "get-east-asian-width": "^1.5.0", + "google-auth-library": "^10.6.2", + "highlight.js": "^11.11.1", + "https-proxy-agent": "^8.0.0", + "ignore": "^7.0.5", + "image-processor-napi": "workspace:*", + "indent-string": "^5.0.0", + "jsonc-parser": "^3.3.1", + "lodash-es": "^4.17.23", + "lru-cache": "^11.2.7", + "marked": "^17.0.5", + "modifiers-napi": "workspace:*", + "p-map": "^7.0.4", + "picomatch": "^4.0.4", + "plist": "^3.1.0", + "proper-lockfile": "^4.1.2", + "qrcode": "^1.5.4", + "react": "^19.2.4", + "react-compiler-runtime": "^1.0.0", + "react-reconciler": "^0.33.0", + "semver": "^7.7.4", + "sharp": "^0.34.5", + "shell-quote": "^1.8.3", + "signal-exit": "^4.1.0", + "stack-utils": "^2.0.6", + "strip-ansi": "^7.2.0", + "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" + } }