{
  "name": "blade-code",
  "version": "0.10.85",
  "private": false,
  "description": "🗡️ Blade Code - 智能代码助手命令行工具",
  "type": "module",
  "bin": {
    "blade": "dist/blade.js"
  },
  "files": [
    "dist",
    "vendor/ripgrep/**",
    "README.md"
  ],
  "scripts": {
    "dev": "node scripts/run-bun.js --watch src/blade.tsx",
    "dev:serve": "node scripts/run-bun.js --watch src/blade.tsx serve --port 4097",
    "build": "rm -rf dist && node scripts/run-bun.js run scripts/build.ts",
    "start": "node scripts/run-bun.js run dist/blade.js",
    "test": "node scripts/test.js",
    "test:all": "vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance",
    "test:unit": "node scripts/test.js unit",
    "test:integration": "node scripts/test.js integration",
    "test:real-api": "node scripts/test.js realApi",
    "test:real-api:qualification": "node scripts/test.js realApiQualification",
    "test:cli": "node scripts/test.js cli",
    "test:headless-core": "node scripts/test.js headlessCore",
    "test:e2e": "node scripts/test.js e2e",
    "test:performance": "node scripts/test.js performance",
    "test:snapshot": "node scripts/test.js snapshot",
    "test:security": "node scripts/test.js security",
    "browser:install": "playwright install chromium",
    "browser:check": "node scripts/run-bun.js run scripts/browser-check.ts",
    "test:coverage": "node scripts/test.js all --coverage",
    "test:watch": "vitest --watch --config vitest.config.ts",
    "qualify:local": "node scripts/run-bun.js run scripts/qualify.ts local",
    "qualify:production": "node scripts/run-bun.js run scripts/qualify.ts production",
    "benchmark:repo": "node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts",
    "test:update-snapshots": "node scripts/test.js snapshot --update",
    "lint": "biome lint src tests",
    "lint:fix": "biome lint --write src tests",
    "type-check": "tsc --noEmit",
    "format:check": "biome format src tests",
    "ready": "node scripts/run-bun.js run scripts/qualify.ts production",
    "detect-unused": "node scripts/run-bun.js run scripts/detect-unused.ts",
    "prepack": "node scripts/run-bun.js run build",
    "release": "node scripts/release.js",
    "release:dry": "node scripts/release.js --dry-run",
    "release:major": "node scripts/release.js --major",
    "release:minor": "node scripts/release.js --minor",
    "release:patch": "node scripts/release.js --patch"
  },
  "keywords": [
    "cli",
    "blade",
    "ai",
    "assistant",
    "agent",
    "llm"
  ],
  "author": "echoVic",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/echoVic/blade-code.git"
  },
  "homepage": "https://github.com/echoVic/blade-code#readme",
  "bugs": {
    "url": "https://github.com/echoVic/blade-code/issues"
  },
  "engines": {
    "node": ">=22.19.0"
  },
  "optionalDependencies": {
    "@vscode/ripgrep": "^1.18.0",
    "better-sqlite3": "^11.8.1",
    "bun-pty": "^0.4.8",
    "node-pty": "1.1.0"
  },
  "dependencies": {
    "@agentclientprotocol/sdk": "^1.3.0",
    "@anthropic-ai/sandbox-runtime": "0.0.67",
    "@earendil-works/pi-ai": "0.84.2",
    "@inkjs/ui": "^2.0.0",
    "@modelcontextprotocol/sdk": "^1.30.0",
    "ahooks": "^3.9.7",
    "ajv": "^8.17.1",
    "ansi-escapes": "^7.3.0",
    "async-mutex": "^0.5.0",
    "axios": "^1.19.0",
    "chalk": "^5.4.1",
    "diff": "^8.0.2",
    "fast-glob": "^3.3.3",
    "fuse.js": "^7.5.0",
    "gray-matter": "^4.0.3",
    "hono": "^4.13.0",
    "ink": "npm:@jrichman/ink@6.4.10",
    "ink-big-text": "^2.0.0",
    "ink-gradient": "^3.0.0",
    "ink-select-input": "^6.2.0",
    "ink-spinner": "^5.0.0",
    "ink-text-input": "^6.0.0",
    "js-tiktoken": "^1.0.21",
    "lodash-es": "^4.18.1",
    "lowlight": "^3.3.0",
    "lru-cache": "^11.5.2",
    "nanoid": "^5.1.6",
    "open": "^10.1.2",
    "picomatch": "^4.0.5",
    "proper-lockfile": "^4.1.2",
    "react": "19.2.4",
    "react-dom": "19.2.4",
    "semver": "^7.8.5",
    "string-width": "^8.2.2",
    "typebox": "1.3.10",
    "undici": "^7.16.0",
    "vscode-jsonrpc": "8.2.1",
    "vscode-languageserver-protocol": "3.17.5",
    "vscode-languageserver-types": "3.17.5",
    "write-file-atomic": "^7.0.0",
    "ws": "^8.21.2",
    "yaml": "^2.9.0",
    "yargs": "^18.1.0",
    "zustand": "^5.0.14"
  },
  "devDependencies": {
    "@biomejs/biome": "2.5.7",
    "@types/bun": "^1.3.14",
    "@types/json-schema": "^7.0.15",
    "@types/lodash-es": "^4.17.12",
    "@types/node": "^22.15.24",
    "@types/picomatch": "^4.0.3",
    "@types/proper-lockfile": "^4.1.4",
    "@types/react": "19.2.10",
    "@types/react-dom": "19.2.3",
    "@types/semver": "^7.8.0",
    "@types/write-file-atomic": "^4.0.3",
    "@types/ws": "^8.18.1",
    "@types/yargs": "^17.0.35",
    "@vitest/coverage-v8": "^4.1.10",
    "jsdom": "^26.0.0",
    "playwright": "1.62.1",
    "typescript": "^5.9.2",
    "vitest": "^4.1.10"
  }
}
