{"_id":"blade-code","_rev":"316-cdba718d369caf6bd0be757c60d1320f","name":"blade-code","dist-tags":{"latest":"0.11.6"},"versions":{"0.0.2":{"name":"blade-code","version":"0.0.2","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9cc5f7d5f2acabe7ee89816713dffeea8532d634","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.2.tgz","fileCount":4,"integrity":"sha512-gzznMRHM5RWDU0msHc4ud1kCId+fPfRrhOviUtuOkWHg+UOuGjlLWFVV/IGxhD6h6DWcXdJymojwvbxwJR+gdg==","signatures":[{"sig":"MEUCIQCq1DUSf/5udnNRLuFTyeRbwM4jlte9kR3S0JxnxAy3awIgClPoJemnLqUgo9jirpOUtHF9ZJhzNL55Sk/QKu40zT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823909},"main":"dist/blade.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ce3751528f1fc5ced041d522aee3386bdbb68100","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.9.0","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^4.103.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","react-dom":"^19.1.1","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@babel/core":"^7.23.0","@types/jest":"^30.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.2_1759147575746_0.11637357509057633","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"blade-code","version":"0.0.3","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d3691f2f7c7a72bdfd7aad9d79e77f880640c57b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.3.tgz","fileCount":4,"integrity":"sha512-WJabI/Ay+JICAE3ZB1z3pj3GyYiVm5HL59+sRn2VjbOU5Sde8baNgzPAHODDbHePOz4zfKnVq0zdZtqtPKzQ0g==","signatures":[{"sig":"MEUCIQDHHVG009ix5z7L2WvpDI/ppjAY3CSo+pj0yOMpKYmUKgIgK0ANXjreIfvb+v0kndkH4PyS8C2HD/RiYWfjCMSpx5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832347},"main":"dist/blade.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1875311f9780ba46278e8ffa5c57e7f68224139b","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.9.0","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^4.103.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","react-dom":"^19.1.1","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@babel/core":"^7.23.0","@types/jest":"^30.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.3_1759213157952_0.2804988154545005","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"blade-code","version":"0.0.4","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b43355a6e47297bfd8f22d70352c131e7bf276f2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.4.tgz","fileCount":4,"integrity":"sha512-T6u3DnOqfNqN9M6ZXZ88rEb4l0pvNdLBMJkZEc1D8yQPGk385wSFHWfhFMxikYpbmq/0NpQ7FjOyPh/sNTYEZA==","signatures":[{"sig":"MEYCIQDeyT5qVTHM0wIBGNrfxtwif7svUTObP9cG8F3D1VqbywIhALA9a2hfMzrGISlH2kwHN/PITYkDPnPsIQ6INnNclfuC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819158},"main":"dist/blade.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"10fb8a2ad65d13bfee6f2aa18bf09ba64316345e","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^4.103.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@babel/core":"^7.23.0","@types/jest":"^30.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@babel/preset-env":"^7.23.0","@babel/preset-react":"^7.22.0","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.4_1759314106409_0.7334218378740878","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"blade-code","version":"0.0.5","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"798c8bf9191474f6cd8bf69d209988f692837406","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.5.tgz","fileCount":4,"integrity":"sha512-5w304fdM5udEjXnf67rhWWzv73S2+c7GAycbDc5C9Ex+mnmnZt1DPfQ/V7hql1GZCUfPG7y/Ge3venxmISoLEA==","signatures":[{"sig":"MEUCIGQ4qc5nWBMcZeCqLZGQKK4bnOcZ2RK4MDO3/8+13MPrAiEA9/wRnkr0D5QqNlPNF8TfFEDycMnWEjUtYLFRRu7JcrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011644},"main":"dist/blade.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"7b2bea0911e0a06b034eed12ca056e5841987c73","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.5_1760095652674_0.9397891887864958","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"blade-code","version":"0.0.6","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"091b85316b31f950e0a2090db8c6b7905cc07228","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.6.tgz","fileCount":4,"integrity":"sha512-it9lO6BbBW6A4aCcdgH3pXgNuVcdVPpcJpdI5rv97gYY0FDtu2bK8ZXHzj2g/3L2lSFgAdTbfFZeVBxILgqBMg==","signatures":[{"sig":"MEYCIQDnBuXE4hMzmKdP+drMogOv9F4cXhkhd1hisvy/nX19rgIhAPV/hskhhHleMlH/ELaJX8gfUVcNPNxPBNG2yvvlwiA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015896},"main":"dist/blade.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"927ae41c4cf3ea64d052ca768a7d2ed646c9b858","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.6_1760179647318_0.2262024119084931","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"blade-code","version":"0.0.7","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3d850aa058c30c943cc25558d3f5397f3d26628e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.7.tgz","fileCount":5,"integrity":"sha512-YQyfYWs01MHDpzx4agCGQy55/wohwmKJ/dXND3w99WcWY+euJ2pxqSK3BgRFJNBDj39DsNQEQT/Qqt9mYIe72Q==","signatures":[{"sig":"MEYCIQDrAAGIIPYb3HLr9pcKVwqbYP1icEirjgf8DhCh0+/fsAIhAKPMIpsLQWhuBxaThUfJ0atsKeY5I34eXwzC8Osesglq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041938},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"e28a010cf7433f69f5c78d68ee75f13ba5d66124","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.7_1760266562789_0.8850632333974044","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"blade-code","version":"0.0.8","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9d5db14f33887f7a65943392ed4fd77ab32fde36","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.8.tgz","fileCount":5,"integrity":"sha512-6Uufi1kmQUjyhHM2lbDHu5C59acd869B8Kcqewilsph5nBdOpve2g8eLQVhCDQEb65/2Tv8pDjwa1Zx7g0eaCg==","signatures":[{"sig":"MEYCIQDU4UzRsb7Dgicjfh5S413MnFBP31a08602X7nw5/qULgIhANbV3YjGSdwMpsjICMPWZE0VFmJNyzeEmxjtVQh/SRp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054085},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"91b00af550c85bf15eacd5c7d095932c2db64aa2","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.8_1760283841781_0.8491924476133486","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"blade-code","version":"0.0.9","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"978bc9a07c4f96414cb705439a259de687173785","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.9.tgz","fileCount":5,"integrity":"sha512-RuGAnQPO8pFfORITkGaAR+5jJSWvwTlMQeQhZjCihW09nQFGN75fsLXvetsn3c3Tnnf+3tQyNS6Ck2GR6Gkn0g==","signatures":[{"sig":"MEUCIQDaRXfg4v0J5A52bN6m93kqq/ZKtRFBtb1AZpojb6voDQIgKbG2w9S9hqwjMfzWUi/7uGPeK3//iiel5vGv+8jejQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073902},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"0cab028f0d053d98af1f3688ca2da420d2e4520b","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"vitest","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --coverage","lint:fix":"biome lint --write src tests","test:e2e":"vitest --testNamePattern=\"e2e\"","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"vitest --testNamePattern=\"(unit|__tests__)\"","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test","test:debug":"vitest --no-cache --verbose","test:watch":"vitest --watch","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"vitest --coverage","security:audit":"pnpm audit","test:integration":"vitest --testNamePattern=\"integration\"","test:performance":"vitest --testNamePattern=\"performance\" --verbose"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.9_1760450134521_0.2784897237293782","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"blade-code","version":"0.0.10","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.10","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0dfe48245037a7acd4491d30c351981fcce49b00","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.10.tgz","fileCount":4,"integrity":"sha512-uq1IC1ao1AVS+ntkJkI5MCtIgLszMHRGdz8Wl1QM0ps8ymHaT0I0qtwolj1d/9h1TayI76WN5u+YmBKEN6uD7g==","signatures":[{"sig":"MEQCIDXAvDf6JhK5TyyXj+EFhgHtK8yQbAwptFBIElsVVtnPAiB9Qgv0YeeT8cH3wkhwz7rs4o2NW3ztNcXS1+rj0Xndqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097025},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"16cd9ff96036e0cd0aefb5a5036cd14e68de7922","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:e2e":"node scripts/test.js e2e","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","security:audit":"pnpm audit","test:unit:watch":"vitest --watch --config vitest.workspace.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.workspace.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","uuid":"^11.1.0","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.10_1760884858636_0.33942656881562616","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"blade-code","version":"0.0.11","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.11","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ed9c5af53ef3695036a18b7c18fc3ab886462538","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.11.tgz","fileCount":4,"integrity":"sha512-j4E4JOzVBB6fFFN9FZEZ7VS3PAmXGgn1hPIMHZ6L0m8F9Lt2EQTAn34GaTRis5UlD0qzN7/dMVv472MWtq303g==","signatures":[{"sig":"MEQCIHtuzCt1U2u0+S7AdDVlzyxxYHW2vHfyuzD+9YGP/ZZtAiAN8E/gKfNixszTrFI3AmQfMYQab3p9znVExb7jGkf89w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6762289},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"5be64a9142de2a8d17b214639d46153af866577c","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:e2e":"node scripts/test.js e2e","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","security:audit":"pnpm audit","test:unit:watch":"vitest --watch --config vitest.workspace.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.workspace.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.11_1761232225056_0.15394000660287332","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"blade-code","version":"0.0.12","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.12","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d33bc6399473b3709d1c2117f07f030beb8503e2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.12.tgz","fileCount":4,"integrity":"sha512-R4r795KXHYrRy6J2uJYquY2ci4D6B3JwchKu1GfbaM0P58MKhiPpK8PwITJNydYEyy9HlUMoW5q5LRiMV8nQ4A==","signatures":[{"sig":"MEYCIQD7oA3cdFK8ZtdxBrJIh79A66Nad2oxXA9Jb0+yX6wsrwIhAOfbh3ZQJi+WvkI/G18TAaaw+majmF0sINWgV8Mdy/TP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6571262},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"5c9c0ee09b4126837d85bd2b2df22e7a6139e5f3","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:e2e":"node scripts/test.js e2e","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","security:audit":"pnpm audit","test:unit:watch":"vitest --watch --config vitest.workspace.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.workspace.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","diff":"^8.0.2","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.12_1761970922999_0.969751061036811","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"blade-code","version":"0.0.13","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.13","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"710b7e12c6027a3ca850f998416a871d7dda6b4d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.13.tgz","fileCount":4,"integrity":"sha512-2IvQS668ivLvwZjXFE/D9Jw9kAB9rT075u3/CcN6jhhN4UcqksdVPTnmB9z6x59fORpLWdv5qLOE+8JH3mE7kA==","signatures":[{"sig":"MEYCIQDri7hr2dkKgpl+UpqyFd8RkB3COTn7N/A7ZhW/zsfXbAIhAOhJOxDdwYIeqj+07RR8JyrLF12nC4xsElQz2H5u1q6A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6914863},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"d58591df5d8a3f8737c77780f87c097646d57bd7","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.13_1762266237043_0.3850984968667168","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"blade-code","version":"0.0.14","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.14","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"72cf75afc54e9d91f8bec385d3ceaade9a2c7c8c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.14.tgz","fileCount":4,"integrity":"sha512-RFho3a1C24X7zvPM4HQR7vZ9s+DwLhSELtJWeB/+g0CJvhFzLgJuDhjzKwCBSq7FoiIynWD2qj8Z3guCvug70Q==","signatures":[{"sig":"MEUCIDE0516bHe5obrZHsvUusogsekrfb7syK5/i4W6JesftAiEA50SbIHUhx9XmBMVBGu9U2INqxIkO/m1QkIigPjQAZZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6915099},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"1ad132c2db8957c7c795037c61d49ed38c8a4711","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.2.3","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.14_1762316450999_0.09201777791965804","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"blade-code","version":"0.0.15","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.15","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"646bfa1a1fd4a1d6c5b8ae0843a868bdad3bf909","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.15.tgz","fileCount":4,"integrity":"sha512-PHKPflgIIa8etgC1WZgd0KY0o8avU2wyV1DehO1ZQpUrQ2x4diMHX9d99Zcx+MtsB+sqlkk2hlbIQCSrQFUmcA==","signatures":[{"sig":"MEQCIBqwK81p7becmjc9mNOI2zRChYOdKsayiYzNfotCDiMbAiAOS61oYXNhMiQpx0tmNzpwU+sX1qzomCtrRo7qmyKxCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6931252},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"3bdb035260bb857d0b6a24f67f8fccdc04a955f0","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","inquirer":"^12.6.3","lowlight":"^3.3.0","lodash-es":"^4.17.21","picomatch":"^4.0.3","react-dom":"^19.1.1","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-multi-select":"^2.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@testing-library/user-event":"^14.5.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.15_1762784265139_0.6575858711157483","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"blade-code","version":"0.0.17","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.17","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"755cee79d7ebea5ed810fe0085db9bf084141b55","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.17.tgz","fileCount":6,"integrity":"sha512-I0ekDeeXOpcokTpfrjX8u/N+ph5meDg3J7cJFqI+YTVBa23hOtjgDzYsyStHllbQu5HL5VAvDkR69OhhDcetdw==","signatures":[{"sig":"MEQCIFZteU96T7ZKW7Dr6gchLWqhGrbHugh8iBGE9SlZf0faAiAlIHhvRsTf55EshuJz6IWUE4KUl6C7AGGa6jI9qFTjQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230136},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"667fc9dac320fe1065430d26f7b6282c8f8a264b","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.17_1765940401501_0.08373004404392614","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"blade-code","version":"0.0.18","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.18","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"41e12578d5ee04359241e1bc6a6dbc9de8cb1d16","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.18.tgz","fileCount":6,"integrity":"sha512-XRismA3omzez+LaWh82r0ABfbUAmLzwXeTNb/di4Jsn9xkdODiXwOuw6Q7UYV4Vpv0qOiJ3WwExl3D+JEGDn0g==","signatures":[{"sig":"MEUCIQCxTm8uCVulkFNHJMT2vJ9Kdlbc3awpstBdzZirXhvIJgIgGjOgTyBJnhNnMon06GFr0o02v7uAMEenxYGJf3zZ+jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7210446},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"f07aa25a87bb4bae5c1fe2fd2b7b6ee09bdbbf62","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.18_1765943418800_0.008039447697896884","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"blade-code","version":"0.0.19","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.19","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0357a2f32b41b94bc0698da2f20d19890a40ce6d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.19.tgz","fileCount":6,"integrity":"sha512-2UGZyk2iMRguITEqE9wDAwAFvIB91rSf6s+Jq39IpD4sAdV3e9FmTJswhtgh9TOmxZgPT27RjMlhtajNSq3VDw==","signatures":[{"sig":"MEUCIHgHy99DBBi9hYZ8sNxtVRYpODvt84b7W0S3B1y/NzbGAiEArRhNVp+WFRpymP6cPeky4nS7UKSAlJ2Sj562O14qEn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7212123},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"28011d44a7814c73b77b6de7c34f8baa85f30450","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.19_1765953679631_0.8482269623289747","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"blade-code","version":"0.0.20","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.20","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b855e2e6076ebafeb797867a4a218f9645213752","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.20.tgz","fileCount":6,"integrity":"sha512-rxH6LDMXFO/jrvka/Xdg/NFfuuZGc56GDKeUc7Y/CUSPfyogTwioXfBF9EiuhymLhjqwVm700CdhXjU9H4ZpnQ==","signatures":[{"sig":"MEYCIQCWDtWOTH+yA9fsvefFxQz4Kp7NpBgazJpZzLszI+dkbwIhAL2xljlMZ4PcelCEVnSCtSUpV2+u9+6aj02gCBqjiObG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7214911},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"bd2692a0a370d33477815e7782d29ff05bf70643","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun build src/blade.tsx --external react-devtools-core --external react --external react-dom --external ink --external ink-* --external yargs --external chalk --external inquirer --minify --outfile dist/blade.js --target=node","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.20_1765956695518_0.03236109980063162","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"blade-code","version":"0.0.21","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.21","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"63b8e091902e6b90f98e9637efc1c66aaded4eed","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.21.tgz","fileCount":7,"integrity":"sha512-Nu3eYaQYWbT1Z0t4T7T+0aG4bgV9OjdiioIZ1o70Y9I5hJtILPmrZEqKCFRyn851NMJSunSArhG/rltU1cNnpw==","signatures":[{"sig":"MEUCIQD2nadiYirYeW1VaaEhZf3VH9OxmDcAAtKF1cZk1WmtsAIgMVHARW3OACtEUg64eN/rjyreTM4jY336HaMtYyyHlGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524548},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"98eacb2d9057724759b13003b85f945fa022caa5","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.21_1765962037542_0.5894038229574743","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"blade-code","version":"0.0.22","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.22","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7b47de24486cc1f93438a174a8f426bdd28b8353","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.22.tgz","fileCount":7,"integrity":"sha512-TiXKgdf9Vk53WJ3iY/G6FLY1RnRsGxPNyh97nrZVbUpkwzqvq0Z85977NiBBp5loc3ydVBWN2TX7WHQehwdY0A==","signatures":[{"sig":"MEQCIGAe9QUuGom22KnivWD4qBUuWVIE2faqTIxHgZ08y6wdAiAFCGmUAS0Zpaqpee5G7dBCEHsExaT/6V7AXsJN/X6vCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532331},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"94764d04155904aa02f78d4acf5e5336e0f2b5de","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.22_1766038009035_0.510181004716564","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"blade-code","version":"0.0.23","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.23","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f643b6d43d31787170eb470da56e026dfe9b582a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.23.tgz","fileCount":7,"integrity":"sha512-T5+JNt5kOQxUvZ67m3V7qJcexYRxmGFHV5KN0tXDrHR2l8fdLSLLkPS/5jGd7A7QQmF1P4Gf+xTpU6dPEmoiKQ==","signatures":[{"sig":"MEQCIBI29IvKwW79lDNgI3qYRK6N0x21Fh+MPvyzoanoe4B2AiBuKCqjPEd7ghNjAQ+ozAE5sfTUZEO47Ta0IUPaEWj1hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535555},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"609b2c823539437920f03c177b5466f74b1cb4f4","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.23_1766041532526_0.19803816256327145","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"blade-code","version":"0.0.24","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.24","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2a6374870ae70e9380c7c6d22f84e9306a2b6e49","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.24.tgz","fileCount":7,"integrity":"sha512-WwVvw7j41lzhBLtC7PmvTOdPR3gGyGM/e6dcxql4R1/JeZjUCU2zlsnQkok2Bx9aRWBmvqyEVBDymzSd/df0bg==","signatures":[{"sig":"MEQCIE1oc4bERppc1rdCA8EUwJViF8dyKDDmmKEZRZj/CEO5AiA5vX6QuPkO567dFsvaug1iyQbwzWkuZwliRWo/iz/LuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536336},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"107d0740296a27d2292cbffcbdaf310f30c8e89f","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.24_1766139336847_0.7192289375653209","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"blade-code","version":"0.0.27","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.27","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2a2bdfcb8a9313e1aeae5432290b8de0d5db61a5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.27.tgz","fileCount":8,"integrity":"sha512-Lrn4VPcoa8j016rjfwFQaHn0aSKncG7cQdvWF1KRj0lizM5laasmhZZA76KGuUSDrhiyS+q9EdWD1brU+Nk8iA==","signatures":[{"sig":"MEYCIQD/Yu8f/4rnQNAOXWduMi2j5D1KcHWQ+FpD/pnTQ5ASwQIhAJQpXkIrt72WXFSfB7Ad+K89YOPrqBJC1JdaYIT3U7L5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547737},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"6bf87838a2ae5f2b41cb826a53461e32f35acbf6","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.27_1766202476363_0.39742890782673634","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"blade-code","version":"0.0.28","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.28","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e4e60bb0a8ed136829a15f408b57a8c8ed08a382","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.28.tgz","fileCount":8,"integrity":"sha512-v8iyhyAkonnIroQuZZznGrAJmjZ8WqrsAl8wPpoYt7gAPouZaQK4jX5jcFBqSG1xwD+Q4SRCHzmTAC5mtV8D6A==","signatures":[{"sig":"MEQCIHv/AG08/urfSNP8k5+LnUgpimCKUQTpm80XQPhO3pTlAiAs540VkVJHZwucoc+xCLWOkOeqMjeBkoTkIYjYFp5pKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548168},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"6be8a21f80f2bcc5ca237233dd90dae5a5228cb2","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.28_1766230515424_0.13959123435262044","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"blade-code","version":"0.0.29","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.29","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0294960887f52faa0990157876394fc868d5a8b9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.29.tgz","fileCount":8,"integrity":"sha512-CiNicvwRoY4L0gtk1PUZTNnXaeO8GA/4HuCC0UP1cWC3qqKP+73S9iEJkLQQFggOyw6wuagNX81mHMRUOBo7Rw==","signatures":[{"sig":"MEUCIHfWMuTa8TTFg+XKF+G73yBMhD6FzJhJFhL6KJs5nAR6AiEA5VIh4Z5Lc4zyEIeps9hduezUViwFN9uJDuPnETBr63c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551842},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"41e07842068b92181deb550e9e1b2a4f792f9844","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.29_1766240616628_0.062075670479529776","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"blade-code","version":"0.0.30","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.30","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"69cd5291acfad951f9d714375d9108dcbc13d8e1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.30.tgz","fileCount":8,"integrity":"sha512-erAVV6mZZ1WkrcpSiRQCYfuWQosa987jmtYGpKRaF7glF8xj8c7z66hz37cyJbt5hNJbxTVjLUpSrJDb7v+mEw==","signatures":[{"sig":"MEQCH2aTA+J2aBq7Y0W5YOQwCFlXxDI1k0Rn7Ijf0GHHmBcCIQC8/BLUwdRDabuCK41z8QPXcUq6hE/zR9C1qfzDeQr1FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586555},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"4d0b33d0a503c4de07e3b363337f7ab386843e23","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.30_1766335232435_0.8595483058275777","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"blade-code","version":"0.0.31","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.31","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2c11489dbcf6f3ee8de177eeedda2a48677ae26c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.31.tgz","fileCount":8,"integrity":"sha512-kPl/y2EyQcsasxnq75BV/pUR8VGggQyA534HPCoYd843XhIfBIGaa0+zUjjESynvz+eFNC8PpjMbhwh+n47bMQ==","signatures":[{"sig":"MEUCIQDcLnyoqykHASlue3H9Z+Fw3tWcitG8E96w9HUNG/JfcAIgcxQS21vzatsFCVXospjpf6GONjI9MurFbYl3o70BLnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588686},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"7ab96b1dda32f2b690499778c1a22e874dfb587b","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.31_1766406144828_0.9381465880935287","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"blade-code","version":"0.0.32","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.32","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"89f0d0d9eb47e30d18d6ead255b1bdaf1879cea8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.32.tgz","fileCount":8,"integrity":"sha512-K4BCbqSulKqtcFTL4dTE19QtPVhUft+TZT0dN9C2OKrYwOytqnT84lNN2pLs+3Nd9/+ILdc2SKzR6BJJXhgTyQ==","signatures":[{"sig":"MEUCIQCSwFoyn409y2MvbpXXCdtRKDwq67A5sX8R33Jvxu4/fwIgL9riRYNsbBRXE1KLrM58lRchvRAaB45dI2QTFEdkvls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589828},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"39cb8e5e02d4c3338045a214ff968a92253fd543","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.32_1766413039845_0.17193909680732022","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"blade-code","version":"0.0.33","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.33","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c8e8682c38b25444ab99b035818f7deffba52dba","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.33.tgz","fileCount":8,"integrity":"sha512-OjHSO58O3bMl1305uCqBUc0rz65hSrWpp26uSmgCRqK6/RyZe0rsaUNWpiSGttxloz8vUf3920WedvLVMafxKw==","signatures":[{"sig":"MEYCIQCS9GfoCARhgkGDTv92cu40sfXU5HKMUMUfl8oNw6IdxgIhAP5x1KsyrBP0gV3lovpxcQ9jYzS+2CRhXCUq7tMt+QW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599421},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"7958cc13442cce6b069433fd591aa980de235f1a","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"^6.4.0","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.33_1766491079030_0.4399625657916957","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"blade-code","version":"0.0.34","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.34","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3485d0dff18666f70522e6d0f335d30b5ce72798","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.34.tgz","fileCount":8,"integrity":"sha512-UdRtpuK6pnR7eXK88Wr1NSJCaq+y14yA9s9Ci1oRXw+Qzo5k9lDZ8+CFItNEpq9uoznWFR5qE4gjQcWm1GTG7g==","signatures":[{"sig":"MEYCIQC+YWPS/1qO3ZY26RjPqpr0g57thwrOO5LfUviW4i6/wAIhAL1Fx65J+QwtbjeEHeoEvZY2WjbqmaKpblK2FHT4dQgK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600554},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"95ab3415461a1e5d023ec70f6467f3e053fba3b6","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.34_1766552014351_0.4336559081654754","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"blade-code","version":"0.0.35","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.35","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b137367f306817a04497cbc716abb5ea93f363dc","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.35.tgz","fileCount":8,"integrity":"sha512-V7pTgZke72hYbHmrgA+5hy/4OE9AoYl3oC3+6LqSwLAdXv3Z3qcyE1Yl6X9nOu8oEhl7bmq8hEj6ZA/CL7Q+lQ==","signatures":[{"sig":"MEUCIEF/B0QEKHlPZ7nRHsVeKBwzkrTGUnSFHi6LSDOdNRQ0AiEAkJ5bfZHEEps+L1w/LedEGCKao1D4qbZ5zMAOLUkLy1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601180},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"f4f04575803eca18b8f6bbe45f4a5548f9e87611","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.35_1766557447452_0.39937674181767946","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"blade-code","version":"0.0.36","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.36","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0fbaba99d217651eb5ceaa390ab19e6639a9605e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.36.tgz","fileCount":8,"integrity":"sha512-IjhsllgfFZvXLwuBrwDqOJC7t5YCvnBEK8nuU+RsfZU5rqK3asLN7h8W9asdqNAsrO7J/GJ/GfeuRlgiR9XjZA==","signatures":[{"sig":"MEUCIEzBYpECMa4UxjpZLy7ITIcltWWajs+MK1qV0xqU7qB3AiEA/wC6UXpk/N7CpOKNLqwHArpkGMesOeVNFMco3nK8x70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621657},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"60f6a4ad57d0fc8e23c2708a3714f1f69e800561","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.36_1766573676432_0.0912899755478973","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"blade-code","version":"0.0.37","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.37","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9efe8523cbe523b063a36de9efd5c8663fc08225","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.37.tgz","fileCount":8,"integrity":"sha512-LK1G1lWNGY/k1zZKW0feufHa6Q5AOOn+r8gTMi8T7eCwo7tGoS0CvZSBXtiOW2Ko5giMmet8LHflC0PACm8Ecw==","signatures":[{"sig":"MEQCIBEElZCSQrT9Rfu7bwC3ZC2KF+naF0Uor0Bppa1ZozHcAiAlp3VRxFHoN/1igijwt+GpTtZilTWxF3AmUQWj24CNjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626760},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"7a01d18f4b533e30036bb2c88045ac4573786bcd","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.37_1766646618780_0.744884279032918","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"blade-code","version":"0.0.38","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.38","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6e1a12dc2406689c7145b6b54f2a3100716b275a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.38.tgz","fileCount":8,"integrity":"sha512-nW7F8QdoOxjrMJnzC7MPSy0Jj4Wb0D8kQhPYdS/ZKyw3K3EaHki2HlQb+rXJlte9D4V8brUJrl32KoVUWeVXbA==","signatures":[{"sig":"MEQCIHn7EBvMS9/M1jGw8eChJViY1nQQTsBK2mBwHn2ytbWyAiAlJ5F87l7iexA61UythlUSGV0zVbZzg2+Et4rtEH6mSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":663208},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"16a08ea0a3032f59b270ec3d7ccfedc94183626c","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.38_1766667155765_0.7922302841873592","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"blade-code","version":"0.0.39","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.39","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b3f777fb64e3e23587d63b8e40cd9b551b3c3995","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.39.tgz","fileCount":8,"integrity":"sha512-rAmeUoXdmt6vN2p2XRBUcD5+lOWwjM4PG/DulqUCQGENcLfzuonA2E98jHxdEnXOcZQavTLaiazI0SSHqfnXUg==","signatures":[{"sig":"MEUCIQDoYdWwZo8QH6spjI7Itg9OkLScSiev2aCu0Vry+aFGlAIgZKZB51DQ8z1WYQbowMoaJRdqL4ii5RqUmCAjUiu8p58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679003},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"06dfb1d2221da9b4228db2600a3fa3dcf51b0bb9","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.39_1766725780847_0.06545337957011843","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"blade-code","version":"0.0.40","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.40","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8a67a0fc2ae20aa3827e44bacc11b8d7ea3e015c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.40.tgz","fileCount":8,"integrity":"sha512-iJPBIDb3OOdIdv/vOwmLTJKR7wUhr6ZdUO8ThK3pop9wJ/xq0r4mzm9a1Pyl4g9/zeiZdYXvD307tx5oftTNWg==","signatures":[{"sig":"MEQCIBNV2fZIO+FDdl/49PNbTy+R+HUkTMaqTXlbbqSq0DMhAiAeGt7LxYxjcR8pylEfQZjknHNocxvRugHF0Nn3kREV0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704089},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"c57a225d48029e89b5cffa0c11a5e4336e12288a","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.40_1766853894027_0.35895515905139264","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"blade-code","version":"0.0.41","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.41","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6c75ba81acbe38ec7bf479e3116f8f56ead8f667","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.41.tgz","fileCount":8,"integrity":"sha512-sqN20yXyR2HDFl70K7ECpxCr8Ni3lAeq0PFWkhZM/ZkDEUaCExR1FwBCJ8x/zkjZgeNHhZQc2xX5mf9xVHWk5Q==","signatures":[{"sig":"MEUCIQDvgiP1tXmLdC3v5aShWE8oHfgmeT6hmUf2p+gfzF8jyAIgML8baNTvDYNaAc+vZMhiW/xiphoIVSiMOm/u8vrGK4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746092},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"dd3403c1ab1e2df90874f008a70709e885888280","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"10.8.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.41_1766920115085_0.8028616089145362","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"blade-code","version":"0.0.42","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.42","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"204da0f5a0afc9b735f7e0c2df56d5c7ee011205","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.42.tgz","fileCount":8,"integrity":"sha512-q4Oy+8SnLd+DHLvpt2M235aFCVFVJoLNrU6nPKQKTRLJVG5RPdT/Dw0vdxnLINNfdpGKuZgtdSx4DGyeXGhXtw==","signatures":[{"sig":"MEQCIHHpehOBWCvk7+ex/nkUxJ0RF7/J5dNa5WgfsTIuDMdEAiAhkfzbL8dljWBHiMRQXdY6+YsWfTPufoLOpFGjqr8CNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748583},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"be3e81d54f1f0c6b7e44798657a9d113e00c9509","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.42_1767070218754_0.6139070605720127","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"blade-code","version":"0.0.43","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.43","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5a61f382b342330700aa021a1397d9c6c01ae88b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.43.tgz","fileCount":8,"integrity":"sha512-wjxpyML/jacrIBUY3vBco0wXqnEo0Mf4G+x1mkUfRjLeM3jmetDeaI8qt7iMA9biMS01pukK0LygmBhOjzKq3Q==","signatures":[{"sig":"MEYCIQDpVvWum0xNB/JuzwIeaemiiDIdy+Io0dIZ/eSM4noA/QIhAPDETVvRPOH9BCltp6aOPqIM4AxofBbKS1Vq5cfG5DBp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760381},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"949b5d722448392ebc8be6e26ae824e2a43bf249","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.43_1767090570810_0.47901085576925384","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"blade-code","version":"0.0.44","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.44","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cfed3365a01f752d70f12f270d2bcf1e8066f69c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.44.tgz","fileCount":8,"integrity":"sha512-/o7meAXO2IMIYrWdo42Nu2+sDB1xXnG4UqZq5HbClAwQo1D47khM1pGl5LRNcvkuGcGz85SI3WvbQOO3Fi8wZw==","signatures":[{"sig":"MEUCIQDzl2lu1PCey5Vjo0nZ0pfhQ3qm4rBSqOuzOm34xPuoVAIgXmmUwQ9GW/yXjWXvzfvTxOll2lXWF1jcxVjNjJw06b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835861},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"c65e75c2157b28113f48e2babbb0d640bc708768","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.44_1767533934559_0.260862282186201","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"blade-code","version":"0.0.45","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.45","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3dcfa3bc13a81e52789f42898ab349dceca0750a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.45.tgz","fileCount":8,"integrity":"sha512-aSnAOt1m5EeCNdBwGWGTXdTr2htmNMzKlNFVsn//gylWFUgMUpXM1P77QzfrxFnDaNnkKtNqba82wQZdYlE2lw==","signatures":[{"sig":"MEYCIQDtJnNLUQCFzYJ6wAdVhMTN7CKS+7kb7Fvd8F8ryCb8swIhAMHThCzykGzRkkYjDkPstAwRF2hRkTeLfusFKxAwaP3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853994},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"3ed1bbd44ae480fee911a6efef1749018d1ea935","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.45_1767705356162_0.3723065564383887","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"blade-code","version":"0.0.46","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.46","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-doc/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c9db557448c125da32ff127360cca7884a1c1586","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.46.tgz","fileCount":8,"integrity":"sha512-Y+qWAOttIrvjABo7xb1BtqauYkPATjDmTK/b+eXVcrAmXq4VXzyzbc7k/KF8goC3o6Cv2Q5S0kh5i4mGl7oTbg==","signatures":[{"sig":"MEUCIQDblDoR0qwJYTEYVx+TEBj17H/Sa9CZk+BbE0J9JnYFuAIgIli13IcVjOcsUvlp1wsFotO4DWvCQV+nLCda+PHek04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856002},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"12c0d91702f30aed1bd1733195a4e299b732e624","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.46_1767758496031_0.866896876377252","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"blade-code","version":"0.0.47","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.47","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9374afa865c2f08ae3de3cdd0c3b604200893b5c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.47.tgz","fileCount":8,"integrity":"sha512-UZvUCHeMJ4C/ULglHZBr84xVfNhIEO+H5XXgTybqy9ywO4QGJpjZ/nkUv3FkmPZXpwpyvAjJUW+l/xKtQmjVMg==","signatures":[{"sig":"MEYCIQCYeVefboeqLGWRRcK9GPmrt/F50RRMkC1JIrWi6QCqrwIhANZdjV6MRRTjqG8kC7l6YZpz+kt4QUTdew9GJXlXOFFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894862},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"4d8b491fb3e019e93910486a87419872eed36481","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.47_1767868928646_0.16268868418488514","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"blade-code","version":"0.0.48","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.0.48","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4fac3b421ba5372bb89d21782b46ae00ec39bcaf","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.0.48.tgz","fileCount":8,"integrity":"sha512-51f8uTDXgXf5nUBflzdV+F3cUUaOeiir+Q7OKqHc4zreIpoKen9GciLA93Zb0t22H4AHvadpbJcri/mI6XZd8Q==","signatures":[{"sig":"MEUCIEC2ZUBGp8Zd1chl0EPKEqHaQ3Qwn7h7ME4acccwcvpZAiEA6EVvwh0OSxGFJFanGpuNxUYblf6G2BM3TWQXtEQGK50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902493},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"7e73271dc61306f26b0539a0c4ce293686d00b00","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.0.48_1768130493920_0.39920365744763076","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"blade-code","version":"0.1.0","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2f2f6eafa1d511f0adf9f0552efca6cfe888ca44","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.0.tgz","fileCount":13,"integrity":"sha512-+kEbnIdihM1tgJnrEul7guLOH6tYFS+6kkg78fudAVoBAM6L0hdU4LNsln3Oh9NkJVJD7kT5VOmXATxdYWyJkw==","signatures":[{"sig":"MEUCIQC21/Qx7wdFk3D3BOmBCgbYNYGo0yeuA/esgysjcoHdBQIgPO95sBq668z9SoKBUWTUgaTCVOPEbHIfTn/ybqMWDZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27911663},"type":"module","_from":"file:blade-code-0.1.0.tgz","engines":{"node":">=16.0.0"},"private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_resolved":"/private/var/folders/_g/sm5403cs13jgs_94nm1b7lxh0000gn/T/9ed6f158dbb5c366eeadb94aa63cebf5/blade-code-0.1.0.tgz","_integrity":"sha512-+kEbnIdihM1tgJnrEul7guLOH6tYFS+6kkg78fudAVoBAM6L0hdU4LNsln3Oh9NkJVJD7kT5VOmXATxdYWyJkw==","repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","glob":"^11.0.3","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","inquirer":"^12.6.3","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","fullscreen-ink":"^0.1.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","@vscode/ripgrep":"^1.17.0","ink-progress-bar":"^3.0.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","execa":"^9.6.0","jsdom":"^26.0.0","vitest":"^3.0.0","ts-node":"^10.9.2","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/diff":"^8.0.0","@types/node":"^22.15.24","@types/uuid":"^10.0.0","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/inquirer":"^9.0.8","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@testing-library/react":"^16.2.0","@types/write-file-atomic":"^4.0.3","@testing-library/user-event":"^14.5.0"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.0_1768130606380_0.5640805951201009","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"blade-code","version":"0.1.1","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c61b04e70b8a824f8c669bb798b21f19ce730e61","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.1.tgz","fileCount":8,"integrity":"sha512-bwFh80PRQBGt0gF6TPdmLtJYysMNxNK4U0dieV/6jkKkCEmKGF5ln2xZq1EoeZcFZcXtUOmqX2ijZ4p6p/hHNg==","signatures":[{"sig":"MEUCIQC1tK6l9m3bemVM+NySB6mp+p9SAxOE1dDNsMiu23J+vAIgXg7FNEcevIF0wfe54SaOVE6/b8TtR/jtAMp7vdt4ZFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900374},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d6ce65779669aaa5e647631ab1cf8714b5048ea3","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.1_1768216297711_0.16361388674206356","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"blade-code","version":"0.1.2","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"07dba0ddec60b8159ef525c76a08a8faff274832","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.2.tgz","fileCount":8,"integrity":"sha512-EVm0+V9HfueLUdf50n/yGBGmDWubb8QMs872pyI+HfGwBGSkKxdXEdn/I/+bUmSFHOggVDBTgfdkWZM7ng8oKA==","signatures":[{"sig":"MEYCIQCQl0ylABM/NPGh5ykuYWZ7YH1tfl5OqMxTSxopXQ9UeAIhAPYeRpBRFlXlKs/asyKa1/X6/OriVwvia4AwqKDd80X+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900374},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"36d151a3f79cebd4d4d4aa5e4e4624afbc6fe42a","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.2_1768218321465_0.517975984641027","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"blade-code","version":"0.1.3","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"97e95c565524474ce88a4211b8cea11ddfcfdfee","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.3.tgz","fileCount":8,"integrity":"sha512-FdNoV87O+fmbl5Q3UjoGmvCshkjEAzGDPewE5naxERPEj2mNfCG90VVBeaG5cSl33WqKhuznhsNVJuGUVnlKxQ==","signatures":[{"sig":"MEUCIQC6FNMShR8YXzbbIVdOHbiqSP96AzKLJPmLtTHnMvX+/QIgRFI1DhzMpjYiI/57fSMl52ZrZHyIJDTI64WrVWg6cuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903828},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"48fcde4e5f7d088d5653d7be7049c69b9768f755","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.3_1768277695154_0.25198739297654815","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"blade-code","version":"0.1.4","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"08373588dfce10f4bfe68e57fa1522e54b742a42","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.4.tgz","fileCount":8,"integrity":"sha512-dDJW9mGIz+2jSIf8kekIRxF6SwFcWHfu0uAgOtLaQGahHmjoS4m5pMnqq4q+4Ca5vIMRjGEgHjqDoziKYSiP+Q==","signatures":[{"sig":"MEYCIQDNUt1mIeHnyj/rIfMiFd59/EKMMd6aftvGNnD94DMIWgIhAIbnWkzxDIpBrfOTliv6xXiCJ6Bdtcdfe+/ha/qBjfC9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903926},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c7c79febd08bca49ae8232851148a9044cf67e37","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.4_1768284621983_0.6183591423422197","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"blade-code","version":"0.1.5","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"45989950160bbb6698d5d7bcaa7b185ecf7a5495","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.5.tgz","fileCount":8,"integrity":"sha512-WBS7InsoeVWw1TAZ9JDDAOybyaHDVM4qnUr1nvUWpMGpx2s7cGgJmktZO89Plkk3pOWYNfABV/XyBtAniKuSZQ==","signatures":[{"sig":"MEUCIQDMPbKM5V337KIixTL1GKdWgT2bGRUIpqFu15jJRKlMIQIgdaUGaBvIhDh1bY+6jjynKcNFvPfIiPzokxzTYukPkQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906029},"type":"module","engines":{"node":">=20.0.0"},"private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","blade-auth-service":"^1.0.1","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.5_1768366913984_0.4400170291955179","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"blade-code","version":"0.1.6","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0067ef9cf682109bac72fc0e99e53a7d14c80442","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.6.tgz","fileCount":8,"integrity":"sha512-qaYUlyDd8FIxqAIRdpTJP0lrwNZCMRWeHncWq+4u4CarHg+CBmoFCU+m2uXCKeMI+sSmhaGwBJJ04VI1xU1zRw==","signatures":[{"sig":"MEUCIQCjFIei7BPqxNK1LxvOdCd0kYoOluZH7DZHXk/JunxhHQIgaDqoaWnGUbu/1BcAAaLwzYneCqjUl/MTmv8QLvFq+nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905914},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d706278ef772246b9f3cc6fd10d25f14481a61db","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","blade-auth-service":"^1.0.1","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.6_1768445730222_0.5823048197319614","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"blade-code","version":"0.1.7","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5c2d346a92ada8577a30342f60a5da432d876572","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.7.tgz","fileCount":8,"integrity":"sha512-t14k9BZ0nn5kzS0O+gAHar15Et0mJQUiNTEW9AumdTu+q1Nnl1wVFSNq+nevNmlTwIHgsGINJN0cd6u2vSRyLA==","signatures":[{"sig":"MEUCIEBhdrArqygqRFIaRdqgYlP8zWs36tA2KGtXg1XuNAsNAiEA97Clgh2w/GFEBv554IS7hILaiKm+R7sieANgXQ4CnDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906079},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fe6608481466279d7a8997508d69279fd8d0f6c3","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","blade-auth-service":"^1.0.1","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.7_1768451148018_0.2878696959015774","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"blade-code","version":"0.1.8","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f2e1da4ab9a942466f33591c6adfaf4292c4f67e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.8.tgz","fileCount":8,"integrity":"sha512-9avxWdnMcxqc8z4wPyzZMswjtkii2xPyOiIsPkqp9+CPlxsARkVGg5TsA4SVhH/1JmBNGvtbi2qbrzpHNf/7Yg==","signatures":[{"sig":"MEUCIQDnFwnT+eXN0qQYTebcwxBsxGHZnF/9V7nbu6aCzyXEVAIgRgkwUNOYaK3VYcqlF6nISzmq2Gp0SFbH/CADi5k9mQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906880},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"af8f7c29aeaeec5c01919862bddeb469f8854c5e","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@google/genai":"^1.34.0","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","ink-select-input":"^6.2.0","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.8_1768569594350_0.9280333377640491","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"blade-code","version":"0.1.9","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c1e9c9c33e33708051f4eebe1148856c776cb458","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.9.tgz","fileCount":8,"integrity":"sha512-X6XpeO28obXgbrGP/GFBG9VK43l2gcJ9xo+WUQr6IMuR+i1POgUuf3e0Nxug5GGtkoBUFxMNH5ZkWrjL+v2Myg==","signatures":[{"sig":"MEYCIQC5RwfvdOCm5XJFzBPckeaWhaKe62J2GEEmGg0/jLwUqQIhALiJxDF2Xc3K0cPGj8XA7tOfpcV6PgGNeSC/Ti9kcTGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882822},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"fb4a55ade4a0e48e8488d0e228fee0ced8724e25","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@google/genai":"^1.34.0","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.5","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.9_1769068640219_0.6962708413931682","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"blade-code","version":"0.1.10","keywords":["cli","blade","ai","assistant","agent","llm","tool","qwen","volcengine","smart-tools","code-review","documentation","git-tools"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.1.10","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bf09ccd95f6032a43453aec5b780a39a7d66a858","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.1.10.tgz","fileCount":8,"integrity":"sha512-YUnGSxqfUXlHZZQYQ7DAMRM8KQ5RctR/2lNyeju/82kbQMoi4KlVSQuLDd1dOz2IMm55kfhjq+mFJ6p4V/XScQ==","signatures":[{"sig":"MEUCIAhv1N36hRxzk1bI3BFO3BP3ZpI84eDHaktlsf1aE/ZjAiEAk4jYfNHgwnvzfg37+yxEmBzvaLSmaCzWe7kin+H0B6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882975},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"93fdb9902cacfd7ab41a8ed0f249c113993ee3d4","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","check":"biome check src tests","clean":"rm -rf dist node_modules/.cache coverage","start":"bun run dist/blade.js","format":"biome format --write src tests","prepare":"test -n \"$CI\" || bun run build","release":"node scripts/release.js","test:ci":"vitest run --config vitest.config.ts --coverage --reporter=verbose","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","check:fix":"biome check --write src tests","preflight":"npm run clean && pnpm install && npm run format && npm run lint && npm run build && npm run type-check && npm run test:ci","test:unit":"node scripts/test.js unit","check:full":"npm run type-check && npm run lint && npm run format:check && npm run test:ci","test:debug":"node scripts/test.js all --debug","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","test:verbose":"node scripts/test.js all --verbose","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","security:test":"bash scripts/run-security-tests.sh","test:coverage":"node scripts/test.js all --coverage","security:audit":"pnpm audit","test:cli:watch":"vitest --watch --config vitest.config.ts --project cli","vendor:ripgrep":"node scripts/download-ripgrep.js","test:unit:watch":"vitest --watch --config vitest.config.ts --project unit","test:integration":"node scripts/test.js integration","test:performance":"vitest --testNamePattern=\"performance\" --verbose","test:cli:coverage":"node scripts/test.js cli --coverage","test:unit:coverage":"node scripts/test.js unit --coverage","vendor:ripgrep:clean":"rm -rf vendor/ripgrep/darwin-* vendor/ripgrep/linux-* vendor/ripgrep/win32-*","test:integration:watch":"vitest --watch --config vitest.config.ts --project integration","test:integration:coverage":"node scripts/test.js integration --coverage"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","pino":"^10.1.0","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.5","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","pino-pretty":"^13.1.3","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@google/genai":"^1.34.0","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.5","ink-text-input":"^6.0.0","@azure/identity":"^4.13.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.80.0","jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.12","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.9","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.1.10_1769084833698_0.8992413652462241","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"blade-code","version":"0.2.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e9ee17cc9995bbb83e25ad14775150813671d5d5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.0.tgz","fileCount":19,"integrity":"sha512-PPgwXgtU2InyyXqRnzvQMYnyNBpDEkn93/KSwIN5514Fy6G4U4ZfkvaZPp3NKdG1CxHuQMjvdOfTzHptKQnfRg==","signatures":[{"sig":"MEUCIQCqkC5nW8g58reIM73IRxp3IbkiYtejjGQ7Yvr+cFH32QIgNmy+Dz4hEuX+18Ysu1BTQJsHLQNpKeVnk02hDafpR+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2780258},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"915f59ba4b6317c3f0b7f5a277b083ff06232f6c","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:integration":"node scripts/test.js integration"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","swr":"^2.2.4","zod":"^3.24.2","clsx":"^2.1.0","cmdk":"^1.1.1","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","remark-gfm":"^4.0.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","@xterm/xterm":"^6.0.0","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","lucide-react":"^0.300.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@google/genai":"^1.34.0","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.5","ink-text-input":"^6.0.0","react-markdown":"^10.1.0","tailwind-merge":"^2.2.0","@azure/identity":"^4.13.0","@ai-sdk/deepseek":"^2.0.4","@xterm/addon-fit":"^0.11.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","@anthropic-ai/sdk":"^0.71.2","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","tailwindcss-animate":"^1.0.7","@radix-ui/react-slot":"^1.0.2","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-label":"^2.1.8","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@xterm/addon-web-links":"^0.12.0","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@agentclientprotocol/sdk":"^0.12.0","class-variance-authority":"^0.7.0","react-syntax-highlighter":"^16.1.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@radix-ui/react-separator":"^1.1.8","@fontsource/jetbrains-mono":"^5.2.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","jsdom":"^26.0.0","vitest":"^3.0.0","postcss":"^8.4.32","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","tailwindcss":"^3.4.0","@types/react":"^19.1.1","@types/yargs":"^17.0.33","autoprefixer":"^10.4.16","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@monaco-editor/react":"^4.7.0","@vitejs/plugin-react":"^4.2.1","@types/write-file-atomic":"^4.0.3","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.0_1769739191281_0.055533750085280165","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"blade-code","version":"0.2.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3afbe2744136f754b2a2f72abe92ab09348990a2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.1.tgz","fileCount":19,"integrity":"sha512-cxMXeB5ZX7/QMlhKczq1Ghy8U/0c9gYkUNVKxFWRS6aKmWitShmbi9sPD3s33sqAdp6bmxP5tJyH3B16nk0Wsw==","signatures":[{"sig":"MEUCIGEEFx7ELhFZJdDNXHKJSWsMd2KSuTkFLuCoDAJgdWgCAiEApCqxwG8k/nioAtrcJzhUymbHyOqpsBd8AYyGyr0iksE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2785490},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"a9a885ed1eb2f56f7b00060d8fbf825c691f352c","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.1_1769946927338_0.2060002960278129","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"blade-code","version":"0.2.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"06a7d2623ba467889eaa5cc19c7c8c0000b2ed2a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.2.tgz","fileCount":19,"integrity":"sha512-GjXfeQDRQgXc2rnqervL/WiNNmKzT5M/jA5pkrU2dV0I8Hlb5Q2t/59D+47Fy1wVhXNawPDo2N6r5XtLBRN/5Q==","signatures":[{"sig":"MEUCIQCkbEQ3tOJANF3lkbdRh+SUeLwEFLMzfz2ymK9GBalkDAIgGuxC43K1TkaZpK2FZRLPvO7cr6kdtkPg/YICp4isioA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2787341},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"68dd351d49be63f47f8367ece07ca247131a0cd7","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.2_1769953388553_0.1395355114078154","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"blade-code","version":"0.2.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f33ed5dcc591dcc47bc7b40c350b07e66a4b07f2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.3.tgz","fileCount":19,"integrity":"sha512-aB73ITh1pbJQHq8BByArZBqowgG/bDNCujUoz0BdXirp3pMrbgvHUh6PuzZmhQQEPGqEf6EDfzjR3QN0gftRTQ==","signatures":[{"sig":"MEUCIBTS7JTTDQGTTmCO75AVJYlUKNJtlm6JJh8nd+9veBiAAiEA90DgnbYct2+poHLdo96rqIANkK2sQL3KgVGBtqjtD1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786395},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"76a802049391ed678842ceb3e8aac72cd3dc2258","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"9.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.3_1770093553268_0.5274180455841873","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"blade-code","version":"0.2.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"564e138771ab00111db7a595d9391339a872d9e7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.4.tgz","fileCount":19,"integrity":"sha512-fXNkzIMr21efAZaNXLHU5v40oZrsH/GK9t+MJrOr9iTOXZSlohxvrYeJ3RYhYnHnDRgRp3Ef9TzgRmLmTn3QsA==","signatures":[{"sig":"MEUCICXqhJtdnuc5TVodDeluVl3El2dW+IfM0DUHCyPLfnk2AiEApmoWj0bfj0CHbV5P2V33pXWJzyxVGs75uWRRFZ2hiQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786441},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"195fbc6a55343b82fe64b955366ba2b4f4e7ce45","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.4","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.6","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.4_1770638956336_0.6796430154524902","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"blade-code","version":"0.2.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"69ce5efeccabdd9cad05ae5cc628a7624b60f02f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.5.tgz","fileCount":19,"integrity":"sha512-dz0L3pNULAV59MvVZ15hAF8excZ+0Gus+BXeTn5C+iNKivNMs+p0Esqk3e2T+c0xHhTv2rQ2/ug9uTAX0NID8g==","signatures":[{"sig":"MEQCIHN61yLsWQ2y/u7eBL+7q7p6Trb5XgMvEADMgiUNt1MLAiAkkDEdULVKOTjdMWJK7ClBMBxQcR8Uvw9p8gPUbmrlfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2786443},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"705e66d52dbbb6b8504876ca8e6e3b5124c95058","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.4","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.5_1771205185960_0.5183535667189374","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"blade-code","version":"0.2.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5c742265182ecd184112e5331928d2ef8d155d3e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.6.tgz","fileCount":19,"integrity":"sha512-eOAzm/qaOo7WnvL6g37s3PkgI0RugP1si5Y5MikYuj+bY+zWjEzlv6xPtKY0Vub5VAg8E8SPAzQdHYEQ4YupSQ==","signatures":[{"sig":"MEQCIGsJmr55FnYzxgHVMHZ5SBtqhD+QIbTR+6340YgAM0hpAiBYejmOS/VogBuZhgp3sri2rXuTmQgZWinCqGrfsT6nLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2798562},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"2612626bcc513ae0fd24dd478bfeb415bac0d4db","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.4","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.6_1771690132175_0.3900056762022679","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"blade-code","version":"0.2.8","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7230f399ec8c765bc13d8131e55e3bca93460094","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.8.tgz","fileCount":19,"integrity":"sha512-uM6Fi8TWLanqjqGIJU1bex8tAFxFuMOBym2qKx0MWX2/bgGDCL8EAXK7CTeCCIKwOhWoxBDOqXvazg5zOfU5RA==","signatures":[{"sig":"MEUCIQDTDuJrlE76MrpICUv1CiOCnE7ZGz3tQiXxTzKzuCE48QIgJQJfE5AQ0JTagpOag8Hw7R0xaDRR0QDoJ6MfdAMZNec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2814377},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"69a39d6e189df7f7f9e90ffc110d6776d0118bec","private":false,"scripts":{"dev":"bun --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && bun run scripts/build.ts","start":"bun run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"bun --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.4","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.8_1774339931296_0.38177895670139717","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"blade-code","version":"0.2.9","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.2.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1c3faefd4800a32e5e544f61cf21292a5d0e4be5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.2.9.tgz","fileCount":19,"integrity":"sha512-BkEfxRXWMSvFEnwNtq2TyZJpbWr2Rsf7Xg2GHORUCoVwySYWFn4JROz5l6YT+dKNM18GhBkdzv9f2X+T2JVLEg==","signatures":[{"sig":"MEYCIQDFbWLmEmDS1JRESvc0MhQoPFXhyy1ZAmWFT9vWMZNXvwIhAN8oGsINwYMB4iyA8wTtLGwaLspFhZW0HMWZpG2sW5tp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2823308},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e5499bcfa635032f2cfa0eb836d5d0b9c7ae20bb","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.7","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.2.9_1774915512794_0.5249289445561314","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"blade-code","version":"0.3.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1b9fc91fde845e537d29bd4942af5bc0e7df9af3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.0.tgz","fileCount":19,"integrity":"sha512-dJXqTQ1rz8iwcp8X8kSLywjno1ZQ2ViB83JB699FZnV5ts7pdHZmA7sj5BlMXwYAVvPu9e8Ub2oqhw2C733GMw==","signatures":[{"sig":"MEYCIQCZoWaKIvtJZPX/qzXMtHw+80DkWhtYWCSwg2GzEj0ZpwIhAPfxhjSJ5ILHPU47K3BBRtGJZ9gI6JXAWBgkk9E7WWmg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2827591},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"d809fb5e594e2f3b850d537717f941754c6caf16","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.7","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.0_1775994263101_0.7115970346509155","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"blade-code","version":"0.3.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"16dd3943a2961fcb3cee1e433110565b76dde8c7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.1.tgz","fileCount":19,"integrity":"sha512-t92SaJf8Ql02a1Sxp+MdsuTXBA0w4+XgBPlY0f2k5P1uDQYNUgVaXaHkqEqYbZoboPmiROtbzSLN+hlNAfJYsA==","signatures":[{"sig":"MEQCIHxEBzqvC8hS4ayV3mvhlY0f2sZ6chpI2XhSCCPutxOEAiBNke3GvQhrNK7JRzk3W5wzMbT3152ww9i8UFoKA1asyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896761},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b6478c4532b9dcdae42a182262af7debbd150a13","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.7","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.1_1775994993522_0.04904262220115907","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"blade-code","version":"0.3.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d250cc4ae9e430f4eb1896ee208f824f8d181311","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.2.tgz","fileCount":19,"integrity":"sha512-UWraD8k8p452O39tIl5M4Aab8JdgvOKHxVuZhHHw83qqIaHtSyGZVJoF4Ebi8LlYnwyNgMxCA6B269c6judWYQ==","signatures":[{"sig":"MEUCIQDDMicsik45xGQqQlOVH4R2PK0QcrDzvc0b/4NnwOn+kQIgbAoioiBidI1qssn76QMTfaoeaPI5n5mLXKP9ek9ofVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2913463},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"cdd3fc971c3a2e6a6ecd83616b54050b0b785ae6","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.7","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.2_1776554659311_0.28395636660942203","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"blade-code","version":"0.3.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"acd08fd1327c7046aa005882274f1f108d782011","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.3.tgz","fileCount":19,"integrity":"sha512-no9P+gNbdfY9fIUx42wLStMmIKO7R/zGHKgVf38XOVgqlmWswRZ3JUsVKHOr6QfkzMspGP0Yi+flpSjhES/nvg==","signatures":[{"sig":"MEUCIQDRAt+sJaOi91hhJg0+7cd4Z/9sk32eZkKRpQ4csGM4SgIgFFP5P8Lwqxs29yI0GFGkcg5obAPB7bZl/GuszUgIo2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2911366},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"466342419b2fc13c45996d59a0aa9d1cf2c81555","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.3_1776740108061_0.6710743944471536","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"blade-code","version":"0.3.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3ac764aa2e820a2b1bc922f66f9abc886cf06fa7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.4.tgz","fileCount":19,"integrity":"sha512-GhLBZivPKe02sptt0Z6LyQAg96JPKlj5N/f0XMmisLGiBL7OW/IXq25uW/S1Ukp2XFci4BuwlP9jSeCcDsHgsA==","signatures":[{"sig":"MEQCIC4l2QGFg6hEjiyesQgLFVO1mFAUN9VphzWU2oq4DKHmAiBAarK45L61Z2nsnY62elabTWbLHbXTWKv6eItDjB3+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866483},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8c15406e576503bb60cf9e64dfeb8b4cd459533b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.4_1776742847551_0.4927720211049593","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"blade-code","version":"0.3.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9cb5c374e3a4d43391173922f5e182e529040728","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.5.tgz","fileCount":19,"integrity":"sha512-DXqR75zLlbnPkOLFbPiqXjZ+EfPAA0VSPJmj2qoFuRunuQhR2dqPlNYwxIzB4TTSe2WsNGsHC6Mv7Cp+M98VFg==","signatures":[{"sig":"MEQCIFlp0mo9eQsgmDF8jRqKNDf+yCLg6ULKdpuK6nkDtXz8AiAfWM/5Ev//qpH/UCOYCRf9YF4ne8UfvZXAqkmUpnCNBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2866408},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"cdda0e357d8b126f984c218bb870d8e7116e91dc","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.5_1776776480796_0.6062451571403136","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"blade-code","version":"0.3.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.3.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"984e57545b6a64ca9c63c0874c1a2fe2e411ef02","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.3.6.tgz","fileCount":19,"integrity":"sha512-hHbeIXDSGQunbAUXNzYz3AhulsFHNVEiELm9u79QxbOrSlQm5ayLsCRU+KTRXW5u7yW866yIptdbsN2XAsZmbQ==","signatures":[{"sig":"MEQCIErbvI9WFGY+SqyLaiP9TiEUS9SNbRrWPTezM79kBAltAiAvDSkMkoRASZn25+l9qNvZuP5pIdtTMJMt1j4I7sb4gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2870489},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"259da74d378b2813e10bc456912cc82838fa8161","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.3.6_1777542466659_0.7335402797043222","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"blade-code","version":"0.4.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0a6a924a85dde1944ede026f06406cfbe9e81917","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.0.tgz","fileCount":19,"integrity":"sha512-VHRzhkPjyGNDn1ziagiUlxl3OdQHyQ8geGFtkz5rmAuxm5vzEClI+2OAKbf20vUOnpJwXNQnT5cxF1E3g/d6TA==","signatures":[{"sig":"MEYCIQClhQ01+H3K4XhRMhI0wWYrLPqOC6KDQnqfxyXm0+LNyQIhAOIuauHg4LdFH56QZZtkM6Qzbyv/bKR+pT2zV5Wcbd8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2887762},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e4dd64693cade35b25c91da0c64533f3b066ca3a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.0_1778073944884_0.7648369248564366","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"blade-code","version":"0.4.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0fabfcb30c10319427498832580c938dc54d708d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.1.tgz","fileCount":19,"integrity":"sha512-jPNdcAU67jGsPPw02YcTkjxJqQtG8r6EZymC+scyYyFX/lvY44MrbHkp4Jzhl6LsqyjbwQPFCnyn5EqN0FEsIw==","signatures":[{"sig":"MEQCICaAAT0cto2aBwNMdO2rqMuxKB5FZO6ak+2N55UGW97SAiAE/mT1tn6xqhuI0oHtQH9iOCWWrzGHUqLXCVnGNXElDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2890545},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5451626db47185850a6f576fac850cfa66d7468a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.7","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.1_1778083537856_0.5839969390148592","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"blade-code","version":"0.4.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"596d5a4ce409f89cc33d1449dcb87833be5d8835","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.2.tgz","fileCount":74,"integrity":"sha512-mTnRIkyKChXoLxtcSkN6z9X2Q/iu3jo083XbZ/5I7L2r6CHOSOx4/tCAsyFk/kThYkDF8FWvZT2adcRadSMR4Q==","signatures":[{"sig":"MEUCIQD7sD2ggghv1EuVQYBORDZtEytCRdLlhrf/Z9yy/peYjgIgLhHEOAavNe6jqql3R9gcFE4Z4MARSzHT1NVm3dEMzcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335274},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"ad67f3d5e7106b52e5e06b565f4d4f1b374866a7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","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","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.3","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.2_1778153513614_0.04317446784329837","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"blade-code","version":"0.4.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"86f4c4853a85e9d5d1644030ee448f7a8be7b268","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.3.tgz","fileCount":74,"integrity":"sha512-cZ87p0jCfxHfOzJv+jcYGgM1ab3Hu7pOchbDS9cO5mPG3t154GXr1Ls0mXbZAmRC5sCENSI/i3vsGsElkkuD4A==","signatures":[{"sig":"MEYCIQCLledDXVgLKY6hBjYnGSf90uomLzO0aNYPqBacb1nEOgIhANxm753PGyODb8keRUeVjDUCvOVrSCS0RM45ngQU0cKR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2338608},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0c9af1219199d5a3ca6f67f1d4f1f4ec7eb37abe","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.3_1785425926642_0.7456313459910024","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"blade-code","version":"0.4.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bb555fba4ba9684be64a5f247d5aeb59021e52a7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.4.tgz","fileCount":74,"integrity":"sha512-sDX/G0rX4npi4UJGSkf5ogJzTrDfyIhPDDL/El86jT7C8/JCjl1VmPhb8Wgu/NLnxnQnFfUpeoQqs1jSeg2LhQ==","signatures":[{"sig":"MEUCIHgLoFwbQV1q1p6y3xHsrZSX8pm0UOxm5j0MZJvivKkxAiEA2ReU0GfE8rn2RF25FZGjTtBV6Dr7vJDQx3p7p+e8fF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2338608},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"251d05d9bac2568e5437b34d9305d61fcf983713","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.4_1785426606682_0.3572161047615807","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"blade-code","version":"0.4.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b6704d59dbcd946d2a293793c497d9ac14ff4483","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.5.tgz","fileCount":74,"integrity":"sha512-2ALHhzcP4vsnQlC6OPMJYtOv3XuEv0pkMU39cRjpQu6E9AdaF0kHeK64IvJihD5rjo1BDfrVGvvcGUOnSB41mA==","signatures":[{"sig":"MEUCIQCxGxcX6pqBvE2h42hZbdLpj6sW34C9jvB107tqWfK74wIgNhLgXwoMD59WeY935axLEXHSxaH9w16b6dODS7evyaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344375},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c56f0db4ab00a785100fb8a4007f6371ff6d3dd0","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.5_1785477193123_0.09961852355540413","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"blade-code","version":"0.4.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9cc3a713156e31483ecc7e4b89a069bb3731ec20","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.6.tgz","fileCount":74,"integrity":"sha512-O7QcmP9ojD2pbegvxKZ/qm+R4u6qG/YycwzxLOq7tvsnwgVMxsRtTBCpRgQ0D1zqLTOBIb/GxZnF6tA5HJ3xZQ==","signatures":[{"sig":"MEQCIGcoGsadtA4JLMoHnjm23rufxMxRh4xl3YfouLCShoJ3AiA00QkUdiRsZYd/ZgdQ1aSTnuCgbkUEujZEs0pDe53Fgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2345523},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"82834b8cee97e0119eb5810971a07626fc56b536","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.6_1785478229948_0.11916911687882759","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"blade-code","version":"0.4.7","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2990c2088328673710424bfc668184ab7c5eb417","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.7.tgz","fileCount":74,"integrity":"sha512-JV9Dq/VeX7O1n9IRVx3rUhwN8lzWIjkoxCbi+5nNLloKMc6dznvbrNz/XNIqZh2iEHcFancwpJqng4x9RYthDA==","signatures":[{"sig":"MEYCIQCaNZRgqp8lLAW6w+9WsZOpcXLDgsXjQ+s7V4/oXL5wKAIhANCecwSlh83/+eIlDOlFiUTIPVKyjnwoIYkuZP3zG1ld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2345690},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"98cb3c7654c181164e8df68b99359cc783868487","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.7_1785478326067_0.38612860460702314","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"blade-code","version":"0.4.8","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"417546683dfe466cb7fa46e8f9b5d6c93ee68693","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.8.tgz","fileCount":74,"integrity":"sha512-KrZP2gDS0RD5nTWyCizTzWxL7vblBUdgCu3VGVTRkYT3c/FZk7culGH7G31I9htmImLvfpGJZfww5NYOpZdr7Q==","signatures":[{"sig":"MEQCICjzfoQsRugeJA8hyLWjsUOqihhHq8aMEytKboEq79H9AiBNPa+2kAWDXG8EXWOGNMefKMlpyTNVDzk73w7VpcrIHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2345747},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"5c2d706c53f47fd42a35b5f19969af7562d36b77","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.8_1785478446794_0.5290988606591256","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"blade-code","version":"0.4.9","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"277ac241db021623a783ed82eb8f96ed50de4d77","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.9.tgz","fileCount":74,"integrity":"sha512-F8EnZu+ltCS7ItfNKTQYytNYvD4JdkaiC59EfZKIb1iJFxqSEvy6xoUoMbK9hEW5X7Ox3rfbG51P+yth+Vc5GQ==","signatures":[{"sig":"MEUCIQDUn/vRMQbAhTlhTXhjF7MoiNWoxO+s38ksiqV1ihG6AwIgF1LS3SIJLxrIVKDgdpo9NlzNu8D77MFHo0qauGO7cbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346030},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6946090f7419a6fa855e1cbee1870ff4be78d859","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.9_1785478536847_0.8065440456510515","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"blade-code","version":"0.4.10","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.10","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4525b75f9b1603bec3c0a585eb0d7b229631fdd1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.10.tgz","fileCount":74,"integrity":"sha512-KL8GFdViMqHofLCrQj/y2BpvkqBxx/tTTm2GT6WyJHMnByjyrMhYM11SYKySZNpzfLkaQGD0jEMmYJur6ILJdw==","signatures":[{"sig":"MEUCIH6zypAhIXpK8DHeuJYwLrxtVEd+s7lz1f0PKw6sj1mJAiEA1nCLRObYsduejij5qILrbMPCcct/a2mEsnmh8l0kP7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346434},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"f2a25d3812e30cd33e6142c868f5ca78b2fe55f7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.10_1785478668177_0.03956977641151549","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"blade-code","version":"0.4.11","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.11","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f9ecf4dd87ce585007bd6dac2e602267286ff8fa","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.11.tgz","fileCount":74,"integrity":"sha512-XRuVXj93v5CdB0ejijzW/DrYveUgqrC6XdTmtIzd8QTZBZiLYrAEaioGZFoiaGy9MBFY3Mm33uOYYUTc3fXZug==","signatures":[{"sig":"MEUCIBl6p6Ubzc+2U5FydjAV9Dpr99OomVTX7XoYmduGQ3xmAiEA63Gxe/Pi0bDCQSvj1uir/dayBDiTjwn0z31wnYzk8BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2346558},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6acade3e58a1fff1944381204a57905df532495e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.11_1785478797208_0.03811021708818063","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"blade-code","version":"0.4.12","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.12","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ca61e054caf9dd96029fa0a3b8d021235f02cb86","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.12.tgz","fileCount":74,"integrity":"sha512-AeKrh7m9oC7Syzzh0/39zHpLF2b1iRa2lHoQAaOz5ofe4kR4ZcSQDXBZn4NNf4rRAzXW+qIkCVDNEg5Fnc8rlA==","signatures":[{"sig":"MEYCIQC9o86LCDTJVCl70Wm4APFXCUoyzW+Sf8+vORRcpYei8QIhAJ6lsT7Qtk85gOnrShVcbpjebtGcN1AV/vImzQkjYEY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2347450},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"bb855bce147795a686b90e3f7a23a1f0778b570b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.12_1785479203495_0.9324176369539146","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"blade-code","version":"0.4.13","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.4.13","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e4f781b4fa28ec54f7289f080339b1ce1f0bd607","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.4.13.tgz","fileCount":74,"integrity":"sha512-E08RKAY9HT8W1g9Lbwg+s4BHgyhpgUm6Ot4TyvLrk4Eu6Ths0cWlNx+HJxz84T3xBW1yDrYIssfCl+qWAhM4rQ==","signatures":[{"sig":"MEYCIQChhh5wsEkiTyDO3OQEnZTBCUa1BvIfuiGaWG7BMvcO/gIhAKlCIc5UpcusadKb9cFseS9sSVq2hZ3d6wgGT1uKaJ5m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2347732},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"603ce64299705e8ccac40de0fe3bd5ab9d77e26b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.4.13_1785479333711_0.7481548618603755","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"blade-code","version":"0.5.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0104a2a5596cdd788e516011a6b57449b8400aa6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.0.tgz","fileCount":74,"integrity":"sha512-dzfAhB38VCrL1WEeM1+jcCb6sSpfNX7KoZEpxK2Ionj6LK3aeZLIXKjxojKQo8C5ZAbbOEqWWRvfeHWUAxmSnA==","signatures":[{"sig":"MEUCIDdpU0MxDB8vOeQt+6MOwY53eyfZoP1lrUSVHzWO0NtMAiEA5Rr2x1j3DFN6LOxpluItPGBJPg5D4bpJrBTki0+e3Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2349530},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6e6793bd0a5aa9681784e2f6a33789400d1fe5fa","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.0_1785481154961_0.5773232967383741","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"blade-code","version":"0.5.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6d16fac3ae672dd65d71c73d700f4029c009222c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.1.tgz","fileCount":74,"integrity":"sha512-vQovw68OtrD5/7RmQplJEkWWb+4untybGwlJGgkzHFBHsu1JBK7ht7wf+6EbvThAFS3vf4bFAXzbNqk2Vq/QMA==","signatures":[{"sig":"MEQCIBTl/q2yuIDKytvDG3C0nRzGcQcpBCuFICHJ3Bmq5QZoAiBBPCnmesbDQEaBv6pwfWqFA6RPECNhcxHaAJucBjv30g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350435},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"383ddb744af579f169c82fdd55ab4b6f13acfe44","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.1_1785481537590_0.4547976988552054","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"blade-code","version":"0.5.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ebfe2127fc6471f82d03f808a2d6ab7d1fa7e956","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.2.tgz","fileCount":74,"integrity":"sha512-FAw/VJ6MPm+Um1yXBcJ4pO1hfhQ5rzmt/BvrhqEq6lkrtbMcFVxr3Gmt5j9NdAWEY74pNqyFzy02ib73rDBT6A==","signatures":[{"sig":"MEUCIFyD26KwsbM6WmtpFoafB2CwBOsQDohWVE0O6tF1hz+DAiEA+Qtbykz34D7Rgv+CPilaaGbb1Vne/Lx7GXT9qUklw+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351039},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"acec5833a8b959a79845acd035f8bf0f16b357ed","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.2_1785481976895_0.8349428615220811","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"blade-code","version":"0.5.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2d8a67f80c1d28130d53ccca2f3a1f60466c26c0","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.3.tgz","fileCount":74,"integrity":"sha512-UvkCbIisg2TALZMxfDLEa6ci3pwitgZmN976e3eqgJTDMh1dv5uvSe+0Vyt/lUbMvlktCaY6e/FJZF2oP5g3yQ==","signatures":[{"sig":"MEUCIQD8eUrtu5uYdaDEzFSetk0IIdTxtnoGvKUkdSKHOEnp+QIgEddlOrdYaSlcm8ehchTBiBew+fsnLnEYxw0Xo6FmcOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2351858},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b1d5cb73b9383eee07f2f668bbed6dac79ca48fc","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.3_1785482295638_0.16038131965819624","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"blade-code","version":"0.5.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"df661acb4c827ca512723759e211b710c3d8b949","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.4.tgz","fileCount":74,"integrity":"sha512-yD8cH5As1QvLgEO4qBj8muea44MaPMEX6fLE+uNN6TqXFRyNr7H/jkj57Bv7I2kZ1dNlHseBWiBcCBgMmXykWQ==","signatures":[{"sig":"MEYCIQDeGTi0+SWofiQCfiPyA8n45WeQGZxZE+t1BwDFvT4mYQIhAPtiF0cN8HqCQ/jSQJaVwMX7Ol3HrpwfQXKtWRyWq9fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352357},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"21265d6f90a5526156925c028ac304a11735cfb5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.4_1785483611441_0.7239457231778925","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"blade-code","version":"0.5.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b74b7b346056b32ae293b9e616b3470f793f9d15","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.5.tgz","fileCount":74,"integrity":"sha512-lqitNuknFBUvu+otGK55GMqT8mlyUjBFJi9Jx1lSVhZRE3DuJZ6Z5KxXAm1wDrq756FxBM6hpcdthU7c7zxcoA==","signatures":[{"sig":"MEUCIQD03qrkkUgArs7UcqbO0o0HCOmOjaHAKyPh4oD15WckfQIgQ4YgidbKsL7v/6cgquazUSxreC1SgTm2DdSHKEmfKxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352511},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"08280d82056d7d531f3b65c979413271976c4860","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.5_1785483862065_0.2996975830270896","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"blade-code","version":"0.5.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bcaa43bcdbdc418369b044d829c5083ed2fba2b0","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.6.tgz","fileCount":74,"integrity":"sha512-s4UFA0X+Bk3+OCQAwXGu5a+JuAdlIUM6jkmc5SyzSCIU5fC0TFIJsrd4Hx9PbSCfO6qWrWcxgCIfef+RGqHTpQ==","signatures":[{"sig":"MEUCIQD2jGs63u6JTyj0MFkv8dvT6SCVuGym6LgcEI1BKsIJ1gIgf0GS+OBIm1yGozbWnDtTxVqy3nfAEmm4EtmK7Acic2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352511},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"93b8a6b195d9870ae706dd5b6e0ec63f1b53d73b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.6_1785485072978_0.05170702044143716","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"blade-code","version":"0.5.7","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cf2200fff7cf780e49896ce652aac392a147252c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.7.tgz","fileCount":74,"integrity":"sha512-dRiORWiHY3aYFxaAhAongxj8YPmTpiuGc6L8thoFaUARWnvvyIqZkXC6jP8Ae2morbKcv1vr+XQgHZhOiNOFTg==","signatures":[{"sig":"MEUCIQDcDQYR8m9LlDNxMPNnbGxGQcJ9CuH71SThQXcIPTz/ywIgQ5OP4M2nAy7wEXZL63ppJRz5V3VElp+2V1YSKZGCAtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2354575},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c8b57ac6518cc08d911b66a30564c31e008e23d7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.7_1785485638259_0.580897800527582","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"blade-code","version":"0.5.8","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a0e1ea1f785ef152547569528b9c21fbdf38b5ee","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.8.tgz","fileCount":74,"integrity":"sha512-pXpYxuuFvERsgq9hW1rLPMkElWvw+9GzwKLkjzZaEA4YYUt67aAW8dKOvasvWw2b4WmVBmYxaknaxrZohV7s1w==","signatures":[{"sig":"MEYCIQDA7v/qsAxomelwfp6ZmAYe6VC/9M2V4tyOtmucur6IQAIhAKDM9EqpyS5JdH8ScZwtzG8czx5uL6so8J0udhadlW3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2354942},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"777b9949f0e4c09b30eb9987c10b605deed1bd12","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.8_1785486043087_0.34627534532216697","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"blade-code","version":"0.5.9","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"41a4e759e6c9e9118333c38f756bb7aebcf66b22","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.9.tgz","fileCount":74,"integrity":"sha512-wS2KP47G+Y+aHgYyvs60o+X0XjO9OIIXDTRU30u5X5lOeOOoqBIxqUzOTa9jXOL887XprQ4XtBg4FD/4cDsp6A==","signatures":[{"sig":"MEUCIHR8iUO+UdcMYKhSUwwMY0mkDDMihE4+Lse3mHhjbWLcAiEAlRELd9UH0dSEGSBOBa8MecDpAm2sSHUyPcw7UOyCd3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355068},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7680e3eb0522966d56bd3714e447c4b805fada8c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.9_1785486437844_0.7402404967963034","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"blade-code","version":"0.5.10","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.10","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5caa44badff42c501cdc1562b283b3a4753b6f66","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.10.tgz","fileCount":74,"integrity":"sha512-UTEedkcSrm6BOQbr/cbD1pscVv7vh0/gAoRTLWHqHGOxJcl46AZZVBbs01Cu+OjviLqSvtMEPfZg7+IV5uzKHA==","signatures":[{"sig":"MEUCIBhg6x5xpt1lNetXvnLnI1BNw1fjHxbGEQD4SMe1TWPIAiEAgmeK4Meg+P19U+ycLx9Twis+AIwysir4j4GbFDSV8fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355627},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"1cd0284383a7cfc3e24d2dcb978f873e65419d2f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.10_1785486621613_0.15807245048759633","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"blade-code","version":"0.5.11","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.11","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5b7db7f23961c786f1ec7021997a3bcdb5589021","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.11.tgz","fileCount":74,"integrity":"sha512-f40xURC2S0+jUmXANe6d2ZgyI+m1hHdCjJHomw9JwjSoLrtpKw7Z11ziv/NGR0qzn5vHW2w+//v2MsNovV7Iog==","signatures":[{"sig":"MEUCIHZ1IJIDFfp8l6XruWolFo1YGEp8argvlUDIQ1CvDDkvAiEAonWwwfSdc84Ou6YJgfVofeMjczBhK4ftKbiSaBO8VYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355627},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"7b71a69e26c23217aa28ef343065faf1a81e9d96","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.11_1785487079704_0.012111191583461967","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"blade-code","version":"0.5.12","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.12","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"89a052849b51fdd2d2151cb225470271c982a25e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.12.tgz","fileCount":74,"integrity":"sha512-5Z7DvkVk+3f1j+dAlNZNLFX6EYIp/hToPuLJZMn81HJbYeydJO0f/9nG9f1diWZr0K2MKOSb6e/MkkaIjFo8hA==","signatures":[{"sig":"MEQCIDRsqrn2Y7/3NyRfaFu2EOsn2/hilkLio1B3cPG0ot7WAiA7R2+N+RAyca5Y71d/atM21nninrl+8skiDlTweeQVGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355627},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"09087f97101f0a7f192d9f2f4b62d0f959f2b2f5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.12_1785487727889_0.5487152426488782","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"blade-code","version":"0.5.13","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.13","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b79d3048a1d1e30aa900f7a94b9bc53db3ffcc3e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.13.tgz","fileCount":74,"integrity":"sha512-o0mVOtOkNMj02rhsvVDunYDN6HrkECcHkqtRGMxBhdXYPp/iMrX+N57DSUGon/xRXK7DL6BlnFhVzn+f9oQkwg==","signatures":[{"sig":"MEQCIFfjz0gUbYVjKogCrTXKOE69ygyIpqcTdymrZGr6QDsYAiA62qHfFNXEGB9iWUXW0nVNTtJ+FfUGgL18kuLyqQ2MNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355630},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"062050f2e6962c0aa97cecab7c2c09229a07cade","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.13_1785488077643_0.7473529779514567","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"blade-code","version":"0.5.14","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.14","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1adec2f80cddb79b520b953da3ff046261086ed5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.14.tgz","fileCount":74,"integrity":"sha512-/VUCIBIxWqF3jnZqoSUP8NdLqLYfwwI8sp1k/sZCe+tySb8SQ99jQ0KFA/m/YgtuZDvHD7++gKjlZIrLla/tiw==","signatures":[{"sig":"MEUCIQDLK9t0wjtOaxXD9k0PM6oTT1gmdrVC3BiCt57Lrsa2tQIgbxknBu2mgJXxEHHKQoxB3bKuGqjBTvfnG0fYUVqDot8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356084},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"24f675295f0e2ebce0f99f626c4a14e1f1ef5ee4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.14_1785488437613_0.5448371678559183","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"blade-code","version":"0.5.15","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.15","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"16a4debfe7a4ec30e85847d148223fa46a8da5e7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.15.tgz","fileCount":74,"integrity":"sha512-cGZ2k7WfGvLjBKwmVTUiwoVoOB36MCSZ7VSEj7LyZ7n4VqTIc0yuMhdkkD5UKxVtuEUnSQLVhfycODXWu4u35A==","signatures":[{"sig":"MEYCIQD4cvfCirOSb2JAM83VOslOAlE3L92y0hXdJhPA0MmOSQIhAMhLaCK37wJoLAJU6sKUvnMorXA1PW/H5ln/ptOOids+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356587},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"057a300152534f71c17cfd5a39edaed30fdc7f7c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.15_1785488928214_0.8473718632627285","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"blade-code","version":"0.5.16","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.16","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"39edb40055059677cd245299152d6abeeecca61c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.16.tgz","fileCount":74,"integrity":"sha512-hmAT1cUZfjqNmDMXLuUiIh+A5/r7pS3Cr4MxtoZhkJGNiS9Ajj7Dj2zyXwnNuK6pH43bqANifpIWEjLiZUOAHw==","signatures":[{"sig":"MEUCIQCuZXswe6hNLdQdd71cmO1tHlNxKBxRoScWPWcQsC/OgQIgHIS8Fec/KbzTJHbAl2v62pf24UataoY07bOMFpURErM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356635},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0f847330b39d853c7e1a1cddefe994629c870964","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.16_1785489108232_0.775852095578742","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"blade-code","version":"0.5.17","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.17","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f241e67dafbbff6febf4c6ca04e344096c3d0775","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.17.tgz","fileCount":74,"integrity":"sha512-uwn8J+NuZRR4NFj26DPGG2A5vVOXlI8on/Mrx7NXr7LX+x6bqHR2YczW8ULNL2KLfhqtpoy6MI9WGkwqiqZpbw==","signatures":[{"sig":"MEUCIHZC90nvka6ZOAamNxQ4tn88w8xu3nCvHTNkrLHC5uD8AiEA5vOg/fb0lALzoIYfQquEye/YWP4FACmeqf3EuC3wnjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356648},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c1810d7e4f521b1e2af0cbe28f73c6a3033dbbc8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.17_1785489526756_0.680089897075518","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"blade-code","version":"0.5.18","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.18","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7f5fc008735583cc43ed704a98d19d4545f6d5d6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.18.tgz","fileCount":74,"integrity":"sha512-MUr/HOhTNkJk+5ptJZ3R2TLXu7Gjzn0cxmt17/L8XcRX2b7DKl1InwPd6NTW1p2NkKgHAmvRGtNZPbm7Gqgvkw==","signatures":[{"sig":"MEQCIG9jeTg8uWqmzJt47aKWE48XieYcYpvdw4u6zQjOOwE4AiAYjY94LGPNHjYUCS8o+xFk1iIBaXh/vxUvZZrI/l4+rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2356681},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e302a7644613433fb4ff1136e2d5dab562bdf420","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.18_1785490067255_0.3925490018333089","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"blade-code","version":"0.5.19","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.19","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"51a0ffec18024a03f8f8371b486b10af40b55e2f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.19.tgz","fileCount":74,"integrity":"sha512-dg4eexfy2sY0aUq13uKI/owrDchvqcWvDy29cQ70ag0fyb9susZnQ3heBRDh6Hj2G9PV0CZlAtQY9k0kXve7sQ==","signatures":[{"sig":"MEUCIQCuwg/ORTCDTLMOSoahAMhY4lF27nb0eirOgJPq3uSlxgIgFzZbPsvXLqOvcbtUvdxuKD4N6kLL8H2jcyruiHPlcz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357100},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"419d1d2522431631dc3d7fba12c165a834a7a37c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.19_1785490384498_0.6929882912531251","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"blade-code","version":"0.5.20","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.5.20","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"521fde0ccdb492e3ec2b2589441558b80279b4f7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.5.20.tgz","fileCount":74,"integrity":"sha512-cpJOB+Ek0FVTSKznCHN7HpKDRmpTAJ46Ghasub+21rrZkMNZ4p/KLtmgjW2MPXNTGAP2iSLdJ7Cdcn0noJNBUQ==","signatures":[{"sig":"MEUCIQCzI+Oo8ng8M2z8C0ZU7nqqrPmj0C3pr3JKohTba3DawgIga+CerMU58sYf4PH87MkwdnD++IgxM6jeIdYSRRzTCP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2357103},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"c8b023412d31bd5c0736f32cce96feee9c88025f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.5.20_1785490615025_0.4407287432726943","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"blade-code","version":"0.6.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.6.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"04f8c9a1e19da051ffb7dc5aa0dde8fba36755b6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.6.0.tgz","fileCount":74,"integrity":"sha512-9OXZdDeIF6G+3FG6WZAynAyh6lchWdxKWfxJAarrOLYBTmBTY7F0RptenvYliihLHCqGWBhA71L6y+kWAdZzig==","signatures":[{"sig":"MEUCIAbnR2qddKq9i99M112MNVQYzSnrHxgL31o3CEE1tziMAiEAiAIcDLWhY0wOQVR/vHvWxhdkkej6yFI0+Ny393fviGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2364086},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"300cc7766f0180d7d6099f92933a1a79de84404d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.6.0_1785554298501_0.586745517292115","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"blade-code","version":"0.6.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.6.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9a13c3cd0060a36f2431cc5acd434592c8ed6c76","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.6.1.tgz","fileCount":74,"integrity":"sha512-KPJesYbUGLDZGlFLZvR0vwsWPi3JuMiy0fbj7+lGIMP4UVlO9iQNyj5D+HtqoYNzx7UCpuG9j158I7CP/SoRkA==","signatures":[{"sig":"MEQCIHcS4azeIPzC7/YUQNY7BPSv4ibYahbh7v+2yV2Tah3YAiBKg6z+FMWjSzYhUzLDYPrCgq3gT86g64ckG1iWxax5dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2366239},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"b3f3ca9e1d85bbad33dec277a685ec7749dfd118","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.6.1_1785567383865_0.9467349873711126","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"blade-code","version":"0.6.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.6.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b8e69173d8505cb36d70ae15e53d40bd55bf10a1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.6.2.tgz","fileCount":74,"integrity":"sha512-gahkGMgoebXqViUUWFyk83bSPEmgv7U4VBL9sMF3BAgGSlV/i6L6EwmbznUK3/uIiBHAJH31cy2Xglgq2Gm6tQ==","signatures":[{"sig":"MEYCIQC5BjVlmcBJTnHrbeEaB3631oJl6lpF5GQJkX8DHkKj7wIhAO5dllx/EVlbueEop6XapTx2bjGO67RkzLK22Cp64pTC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2380234},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"588508c2458be273b5644794f2ba68e0b03df210","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.6.2_1785571515920_0.30433404248646423","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"blade-code","version":"0.6.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.6.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"28dc39e917e545efa2120a95db2c7ee36eadbf4e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.6.3.tgz","fileCount":74,"integrity":"sha512-s4v4nBXpWC/bFGljFslvJN520urLWPYu/xljvCxkhs6dMSYRC6Vc9iiosCYP3oK10IENt1YEmuoALlAESa3qFg==","signatures":[{"sig":"MEUCICBom59hhVfN0dv2/ef7x8AqHtfspdiaUSdyx/g9nKMmAiEA/6y2MZa2RE436guVrANWBQyX57tzi3pBhfnw5XXnroA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2386893},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"98733f9bd64e537f259c4241066feb897270c69d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.6.3_1785576179625_0.9528977902201943","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"blade-code","version":"0.6.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.6.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"fcd28adf9526da1869d309428d9310aa174123eb","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.6.4.tgz","fileCount":74,"integrity":"sha512-ML8pQ3RtFjAJr41ZvUN0t8XTAsEcijpzX2C/y1uZRbB/FvJlY7aPpgBtkOnKE/xq7FOFiZvI3WnobF3I83fOZA==","signatures":[{"sig":"MEQCIA/EogRfxMmSCKG6mUFA/k/4BE66MWZUvXpqZ4E/Xzf2AiApNrStTw5+M6W5c2PSwXWJ8D+ZfcyYe5ltcHZJaJ0/pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388840},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"64023d9cddeeff1e26aaba4098784908dabba7f4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/ready.ts","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.6.4_1785579267421_0.24770819336560934","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"blade-code","version":"0.7.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e51f43a61774f6b3611559af1a48d1557cd6a21b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.0.tgz","fileCount":76,"integrity":"sha512-ztAmFC4z+zsL2XBcG61da+ayOu3kqb0QbC1J7AMVCwatcu+1R4W/EPSUVdOmVLMHwg1XWvrowMN4Z75fZZAgJg==","signatures":[{"sig":"MEUCIAiXc25a+PwbmbNkv+q0DBVX6UAVwUdX5cLN7H6vkidfAiEAo2ZfQ13u2uWzDhpoUgGqqKvL7rYcD7t8Gav1JyDLC/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2419003},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"dd22510a01b6e816e11379c62caa687ea1fb338d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.0_1785723747335_0.19302064158610466","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"blade-code","version":"0.7.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"296abcfc385c7ea8cda2b2e832365205a344b7f9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.1.tgz","fileCount":76,"integrity":"sha512-Z2tCGvFKBXHr4lhFtpMxEmwaD+Pf44X1k0l1jFA+NbehhUtqjEIdmkbXVVP1nmtMz0tu3mRYNmxrdPTPKP9McQ==","signatures":[{"sig":"MEYCIQCDnd0QDlZ7azKWP8JqCO4UkhG1LEkOZLIOqoMGyugLYAIhAK1/+JG2mJluPFSUI5GO9qeqZJi4dHs0UMly3cFdJPXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422671},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"32a6cf94bdf425be496a2f3325d1b7b3aea218d2","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.1_1785738016040_0.6674871210339091","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"blade-code","version":"0.7.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"37fee20399353fd938c918a95a9f7879493cf453","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.2.tgz","fileCount":74,"integrity":"sha512-UkZvdZpNiW3QXS+oR+y8AwZy8jo1oE/6yLrSE6M01Qo5DTL+TjaTtcNhHiIYusq8K1vjIMSAw1H4StBiCwgm2w==","signatures":[{"sig":"MEYCIQCGlIbVjSXJXBVCJgNf86Z0UgWHwibKFZv5qiEDtm9TAQIhALjFeTfgH8/BW0cDMd2HHn7LNTP2xqXqoRQcHsyNqAxW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362076},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"43d0b49d6afe3346ccf08779fe01cf79135c4c15","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.2_1785743015320_0.6535730100252035","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"blade-code","version":"0.7.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cad9b13b6a1265bcc7745d2585093beb140426f4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.3.tgz","fileCount":74,"integrity":"sha512-FUy8tqW2TFQSzNxNg+y+ZlbcXxzL/twV18uudaSvKSLlDAsNGcNL965KfT+sAXOH9b+rxJWl2YBkLuPavL6ZCA==","signatures":[{"sig":"MEUCIQClNo39CF5pCF1+OO5qPYRattntesmgTL6So1sLoLUYcQIgYI55IOr6j2G7n+8gnzRXYLsMKk/mzpCdOnLLB6W2IX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2368038},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"772930e2ee182cf25dadb0cafef8a655e6921f23","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.3_1785750332310_0.36368340217839545","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"blade-code","version":"0.7.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bc392fecc3717083232c0c3a617f3e443b1863d9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.4.tgz","fileCount":74,"integrity":"sha512-9ZEMQOv6p+5ue2sHP5zsLk6kBi3uAmrR/3QUNwumh4dW/noayd9vVjHtlCYpTS3IDbKay3jY8H1ucSljDQz0gA==","signatures":[{"sig":"MEUCIAH8hE1+14cYD6/CUbh6fdDTHDgYOdbibcTEj+fIAlaxAiEA/OUk7HZ2oV94DKE+GLrVXS8AYbg0/4mg4BxdHFzxdrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2376522},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"ab1af0069332501af77edf49eff151c262f64e79","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.4_1785756799920_0.3498633395807522","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"blade-code","version":"0.7.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2422c36f5082a64f1fede516fedf51d07a83413d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.5.tgz","fileCount":74,"integrity":"sha512-UEzMQE1i1J7VRIPiT9za1GHKOCHHlP10exJRQAMkQicPoKytHXofmuvYQe4QUrnv0wK4zainenLVLFLUYZum8A==","signatures":[{"sig":"MEYCIQCtLKehEfSMkOVXhqARVfGfPUxA6ZQnfdCTf2V7pCXm/AIhAMsuqkSjrV1VWV36PaFsT5Fkw/4el42Yl/yQfMqnk2nJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2379294},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"8db7d2ae580ead1f3faa3ff675ca281bc3689b85","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.5_1785762749575_0.929811944155509","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"blade-code","version":"0.7.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4239048acb8c33b77ff5c1b2720e44146c2915a2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.6.tgz","fileCount":74,"integrity":"sha512-PgBgpG8XNPsU867XPVhEaINBsZtnEqX0KG0SulJaoQs2fXjpZCplwj6tigFEfmXIZS2vPlLOljnTzAW0iekU+Q==","signatures":[{"sig":"MEUCIBNJyvQ0+28RiJY+Wx7DAM3r70nyaZj9TqA6E28ZfQH/AiEA06PieBuenXXF0M1cqkSEhfAm5arhE8sY5JlUR/1WFko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439620},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"20c3de2e2b9f4403bb489cf176bab29fb60c9118","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.6_1785904280259_0.02209919532417759","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"blade-code","version":"0.7.7","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"352e1cbaeb0ccaef298b1a53294739e129af18f8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.7.tgz","fileCount":74,"integrity":"sha512-eCV0+D5gkuc3KFI4BAHkiBIIRbzZy9fN6oPLCdOcPWvP7MQ+GHzTrKyVJWtpNKwL/h06jRNn7PmCaO9k/+mNbg==","signatures":[{"sig":"MEQCIH2UKCnYzIYnZl2PUCd0m1VEqB6jR1a5RjPxOQhjZss6AiANdO/1MLONCxroL8rboMELr6dz0/K4bHHXBcp075b//w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2499293},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"abc36925f426262593a88ff79771fd19e4f058eb","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.7_1785915144047_0.9563526125347244","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"blade-code","version":"0.7.8","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.7.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f56c1021630a2c95230128330359ed71e778ec86","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.7.8.tgz","fileCount":74,"integrity":"sha512-39ro6EADhQo/grkakUpviD+zYgCeRMNpUY9I4Qr2FOlYsySS4neKtOWSJcO7ifwDvYFY8irF+GyGVb1afZyB5A==","signatures":[{"sig":"MEQCIDdo6DKBHm7UdiNZ5f86FG7pBWP9yBHQZtW8jKhsRUwfAiAh6kQWFxOf0TnKpaKZ+JXfVV89ZJlnsFaLT7sLfybgZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2524011},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"e0bdb317fe0267e9b295575c4fc31854b0002c55","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ai":"^6.0.39","ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","zod":"^3.24.2","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","@ai-sdk/azure":"^3.0.5","@ai-sdk/google":"^3.0.4","@ai-sdk/openai":"^3.0.26","ink-text-input":"^6.0.0","@ai-sdk/deepseek":"^2.0.4","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.7","write-file-atomic":"^7.0.0","zod-to-json-schema":"^3.24.6","@agentclientprotocol/sdk":"^0.12.0","@ai-sdk/openai-compatible":"^2.0.4","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.7.8_1785929763175_0.21548344124043162","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"blade-code","version":"0.8.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.8.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b9ed30dc6e771f0c8a3c571f400ab5145bd8bfb1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.8.0.tgz","fileCount":78,"integrity":"sha512-Tjn7H59bu/LQgvG9TJqlh9HXu0XP7ZB4oKAkysKsmLczOP+SpYSHPls1swDeM8IXP5aXZkL+kV8gljPvZV97pA==","signatures":[{"sig":"MEUCIQCLO4x+Bsth8pI4wl6DgjfvwRQlcXIf2YAV4NwXeS0kAgIgFRuV/c54Ofwph4RUiBvCstHE03PWBwTQTavP0gE9biI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602650},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0d77b155fb3048d3101c131f6fd7fb60b373d4fc","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","typebox":"1.3.7","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.8.0_1785940124795_0.802455358546976","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"blade-code","version":"0.8.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.8.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2895666a39834e5f0968af767b3d2f4b03dbf440","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.8.1.tgz","fileCount":78,"integrity":"sha512-qLa1G+zbCPgRsg129KOGZbSxcd8Shmbur9YBuvO2VwJmZ/A3rzZYEjPeVViO2Xsydau3s31ImLf1xkfADzYa7g==","signatures":[{"sig":"MEUCIQDhJpYsWZ928CgxWSyPcPDb6rsbqzSxr0cHTBuoY16oHQIgZ+Tzq1N4jDbsnOoTk+eKQcxHGmXZxGGbldQiNm+I628=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615579},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"38391c2b5ec6ba2616370309812b7381d7c190b5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","typebox":"1.3.7","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.8.1_1785959214185_0.5578062784209625","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"blade-code","version":"0.8.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.8.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"13dccb8623f966242b7080d76833567345c2d006","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.8.2.tgz","fileCount":79,"integrity":"sha512-443Ppsq9dGTWqmDwZ5Dua15+SvB0WEzKsLrm4lUlXEtAQj78Dzao3vmN2RpBw3lgfF8x5fVlj9z6Cxr6/0qtRA==","signatures":[{"sig":"MEUCIQCfo/9JEtn2yfz2AKW+E0VeqRTkh9y/seSHyrQfrZ0u8wIgQZJz0eERoUIVj01/VxG9f0l4TAXOMxVDrT/ZHhPdRGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2655582},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e680a67c8e7546e5ef80e95414761a61080fe6ee","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","typebox":"1.3.7","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.8.2_1785980087126_0.5185600459370594","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"blade-code","version":"0.8.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.8.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1d71f48ce218ef612075d3a90a4f027b75d7edb3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.8.3.tgz","fileCount":79,"integrity":"sha512-L1OEeaGjaLgKybj22U4yR9/wIz8Erxtvznt+kZnJU05peNq60s3E4KJCtkBrlFkGEUmEMsb2yiwt0Jddg/oo2A==","signatures":[{"sig":"MEUCIGsqelF/dcpc6WU4eyUnGySxIUm7MBRx9/np/flBvlsGAiEAnZxD3dSAK9dW4ub1jYsnQmqcuQcXVmZkGaGEEu2f6iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2675140},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c3f05c0d0020874f50494be7fdba338b06df7ad8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","typebox":"1.3.7","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.8.3_1785987165564_0.22473568587391268","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"blade-code","version":"0.9.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.9.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cec708c8368033ff8dee7b88407f4c06321bcb29","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.9.0.tgz","fileCount":86,"integrity":"sha512-2xE9MMjsjVGMZfzPHqmRf4AQYpBaTQy+azZazf3zOAuA21PLxZaeH1yLy/UIf22dek/ZGIHqESPonvoA45Qxqw==","signatures":[{"sig":"MEUCIG9LWtV8Xes+pECbXmV/0hZoDHaQ3VocRkJxdTq1St+KAiEAhxwdyWs325H5xqs5SjAl/dFUjfrWemNaXh/aashfBDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2693064},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1f8566717a46e75d8b2070a585eee95b47c9c8fd","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.18.0","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.7.10","open":"^10.1.2","yaml":"^2.8.1","axios":"^1.12.2","chalk":"^5.4.1","react":"^19.1.1","yargs":"^18.0.0","ahooks":"^3.9.6","nanoid":"^5.1.6","openai":"^6.2.0","semver":"^7.7.3","undici":"^7.16.0","fuse.js":"^7.1.0","typebox":"1.3.7","zustand":"^5.0.9","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.17.21","lru-cache":"^11.2.4","picomatch":"^4.0.3","react-dom":"^19.1.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.2.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.1.0","ink-text-input":"^6.0.0","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^0.12.0","@modelcontextprotocol/sdk":"^1.17.4","@anthropic-ai/sandbox-runtime":"0.0.67"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^3.0.0","@types/ws":"^8.5.12","@types/bun":"^1.3.4","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"^19.1.1","@types/yargs":"^17.0.33","@types/semver":"^7.7.1","@biomejs/biome":"^2.2.4","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.2","@types/react-dom":"^19.1.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^3.0.0","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.0.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.9.0_1785997319864_0.6239881968917091","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"blade-code","version":"0.10.0","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.0","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b8da8b09f9a58a9d5e6b9805a16f860862f5e7f6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.0.tgz","fileCount":97,"integrity":"sha512-ltuhNd6742Oya0xlIs/ZrjFUm2vYd/bX3oBHzl3HTN29hQq+XiR5BRHJhMJgAG2LMlbrQXcDm2yRkpgYL/xmFA==","signatures":[{"sig":"MEUCIBLq2Ky0dQmvBbewp7QL5PUs7HLcsE49j29TJmXDGYb8AiEA1OHq/sidvS+Cogg4fXsg9XbIsFAZ7opKXjkp5+IvcEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3536331},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"acd32c3b2905e29b2569266dc553dfb1cec5eb10","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.0_1786338968034_0.6884798544600645","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"blade-code","version":"0.10.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"68b23857e84de49671d63ebbc7325a86a043388e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.1.tgz","fileCount":97,"integrity":"sha512-nPyXx8WnImkIozz8PvevhUHKHoTZnD40/t0t5/QVDj5KfFUxnAce0dsa8N8GcXRMwKFZKUSWfmDKRSt51nBUYQ==","signatures":[{"sig":"MEUCIFdhl9hYuhpd99jn3VOoWIGaAFs3cjY9bKNLH6or6mRIAiEA4k+bKhF4vqqWWd3XBPZ2Gm+Skv7PYkyLACUR6o5MPx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3536859},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c91e1f67c209314af74881de5c794c7073163ea4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.1_1786344084493_0.1119953127924389","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"blade-code","version":"0.10.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f1ec0c8f24fc69a6de0592734506c2630c2f8f56","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.2.tgz","fileCount":97,"integrity":"sha512-d9/0T5w/ioW7q9TPIjHvGLvb35wljMHxQ5JomR5x29EZET+kJ6euhWWqZKDlEtkoReubT93MmuQ4Lp/aJOzAjw==","signatures":[{"sig":"MEYCIQDFLKYL4bOmKfQAGsO3XHhLmyG/tCYyAGuMawA/BOxe+gIhAOacS/78FR7peJOJn7HKUqOtESB7D8qABBAbAUnii6+f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3536859},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2f030eaff7544d6625c42f3bde71e11e6ab34e94","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.2_1786345465378_0.9037629212119955","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"blade-code","version":"0.10.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"86379851f7463925506b1d8e15405e773daa5881","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.3.tgz","fileCount":99,"integrity":"sha512-7GExfxV0uBqUD0Oa5Bxb6rpfe/MFRsqVuMRB9eZUG3wTumiv9yB7IBuWP4f5HBnpDXdiRMnCZs6j3q2Qv+SJbw==","signatures":[{"sig":"MEQCIBX0BhjzHU4cfNNF0gg69ibeVqqCrEkHqT6CdUmF2kz6AiBdSx50pRyE8ETZ/CQgV5Pt4G/mTrsoXS9w8cRLe53RXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3585052},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cad4bd6a32339264c942bcf1ab278414e735ceac","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.3_1786357324063_0.18563973717672777","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"blade-code","version":"0.10.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c425834d02c7ddf6ab8ca5417171ef544fcfa5ac","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.4.tgz","fileCount":99,"integrity":"sha512-dsefCGwkR22E4/+mvCsvf/2sHpEOwKR8AdFQ2DtTSYxU7GgV3ZRG9wvfL3JaDC1l0tJfOxDrC8ly+c/1emWJPA==","signatures":[{"sig":"MEYCIQDrRuv5P1dhNrFQ2SG+iOC1GjtkS51paeE3rPs4Ho9+dgIhANuQdUx9n74JNJurykpQmQd6r9LgZUM37gWIuORBmk4u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3629946},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"f3828d624c27c16ef7e4d301009ad4795c9f9609","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.4_1786362601089_0.19136790171654927","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"blade-code","version":"0.10.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8ce98f07e21ee92002868e49b22b2522f11b913f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.5.tgz","fileCount":99,"integrity":"sha512-2aaQYQFhUcXU8/KTLUpixaTINrGH+2lqFtO/eNG9ny0vceZA3ALHBGZfRrW1UxM4w+6EKtgI03a61aHvteo0fA==","signatures":[{"sig":"MEUCIDdKahEvbm1cdeleVGtWgtesix8VpmxtTu07pAlbIfWiAiEAoSbPi0lGM8+LARtBQnS5t5cOIt5h4pYLx312xb4aZnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3634756},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"829aad201dfb7696553985f6b85a0acd66d3613e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.5_1786385672180_0.9272308107654561","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"blade-code","version":"0.10.6","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.6","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d6f6c25eadb2c4d1367be8ced6b596fc1b00234a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.6.tgz","fileCount":99,"integrity":"sha512-OqBF80rZNHwXXMJ22pXOzh36zxGJieZwE3HxstWV0pDHApYYqCKkuK9Ck/RZPssm0+YxRYqNOp9dKy0jhurQjg==","signatures":[{"sig":"MEQCIBxn672GjiV6RRMxBVfKBRFEddtTnz8lFDrm2aFlApSKAiAGFF0EYrYbgxguigYv8FMDSdf+WUe//tGrrA+JUTZYMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3645970},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"25478316bdbeb225dda3a9cde0f167305f756a79","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.6_1786405449518_0.5304110844075798","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"blade-code","version":"0.10.7","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.7","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f29cc3bebe99a87d0b8c2d064da32afdbe9945eb","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.7.tgz","fileCount":101,"integrity":"sha512-cY58xIn/TtXq852F5Cwi1hAQVDA1Ka/D3zST71uW3/u34wa7qB+ENF6iOKAztye61HDo6zJwcy+l6ftmcUCYWg==","signatures":[{"sig":"MEUCIFXR9q8DbmEjKBxtZEEKf9oL5smJyhNpesGa4FUWykp6AiEA37phHTiHF6eubExRTg3ttks+at/opRkgagBItgY0pvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3683091},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1044d7e565fa55ba8b60ae6749d918c37dd59966","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.7_1786414296329_0.3356755234373361","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"blade-code","version":"0.10.8","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.8","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"43dd205246ddc748b6918bfd4c4999fda210cc96","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.8.tgz","fileCount":98,"integrity":"sha512-gWEFQ32uPq7BZIvnwQMI5gELtoRQoB2o32dYBkA5FVNKAqqtRHyOuovlqJQrIauQyrlTK9Cr68QyLz8FYL0pzQ==","signatures":[{"sig":"MEUCIQCar+D4wDSZePxHK6olxvU6cJLLjj5jgOmiuKtwEcCXBgIgeoxnWPpGsevBxmTrthvOjqsFpzRHxc1fNO3Qu/f59Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3725076},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fc5d861ebc4c0ccd08f3e011c2ca42e209a33e5a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.8_1786431857786_0.5988612016984078","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"blade-code","version":"0.10.9","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.9","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d970db63c7e71f340cc4e0339790fe61111191c8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.9.tgz","fileCount":101,"integrity":"sha512-LhF+jU75vrCqlfXe65GjPBgQb9w28tTq/AZlmaenaHpp4rNcfGGrcaLiSVGfvF60rdw5/x8zK1HzC35NMlMaCA==","signatures":[{"sig":"MEUCIQC6hvtl9EHJCI995Z+3i+Lz7Kc/GX4tAeNWspZ84r2J+AIgPr+ld59QnFGx+PiKAqSPyhZFRJdRLQkBeIONu6wLrmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3780540},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3ad913b4a03ae8d8b59ed3f0b5c9d78586c7637a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.9_1786452425819_0.830437278635378","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"blade-code","version":"0.10.10","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.10","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"16d283f776989adf003c99d2491e6505e5d1c853","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.10.tgz","fileCount":101,"integrity":"sha512-f6zM9D+84Lu5kfCucDOrGRuclZBzVaeu2RrKBatECdhNdJ5vnVPqnLUGJa4hkZC1nmCl4mL04vby7ytvnTuHtw==","signatures":[{"sig":"MEUCIANpNabyBlYEotlXYCBaRt5a/cmR6ceDINCRb5Kld9lJAiEAttPg0Qeu64kj2XOf6YdmBqLYCR39JhmVtGsB+hWwh6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3799337},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e251e17316347f8488a19270623f45b936a46891","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.10_1786458464522_0.6416632972806664","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"blade-code","version":"0.10.11","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.11","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b6458e4692067b5e03e86310dfef43e20f378b2c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.11.tgz","fileCount":101,"integrity":"sha512-27S5StZo4o512D+E7DqUcut0T9nxezXo74QN66/IZVg1MXFljs1W1hMkiOg7x5U6faweq/oRxDfmA36xcOFYiQ==","signatures":[{"sig":"MEYCIQC6B9BEXNe8WQ5ccHKD6xIKLFwP0FWByE/oum3cAWI2YgIhAN6BTdokBRMEiqdzHRRL54afFTEVAv2KMlwBVuLiQVAa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3803860},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5606597ba79880cd789613585138a6b318e10e98","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.11_1786465514432_0.8076363405534519","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"blade-code","version":"0.10.12","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.12","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"37483900b158aa6547d3e47f6b50877ba39ae410","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.12.tgz","fileCount":101,"integrity":"sha512-HeaXTkrwBNriMUTKstGRXLFMY+uLueIP7eFIK49kuuGkqlKobj3X6ODxo15cFpImBUTVAzAZxROYpYNgt4eowA==","signatures":[{"sig":"MEQCICDHbfk5TVb4onhofYcnamhkR45jOmvxTQ8++W23GlGKAiAJn6nKj/vBasJx/RmhuvRcaeNFcb4FuXyrw2MPuHXdHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3803860},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b01947f41593c9026269d18482997e929d538c80","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.12_1786467171548_0.5919293873488036","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"blade-code","version":"0.10.13","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.13","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4eb785103e044bb4d262d6c37c9ed6fda20d7904","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.13.tgz","fileCount":101,"integrity":"sha512-uGkPODxvvQoo0tV77dDe0BLhACpcl2wW+XV2Drv/I1DUkELu302gKqDSybwe9LqYLPsICD39bTSKouG1Xu2T7g==","signatures":[{"sig":"MEUCIQDsmTJi9FvnDMyXUcSVCAeg5RNr7+Y/1aYUl/fBDVQ/MgIgU72fq2Fo4Qy5ll7wLBzU/O8wStei4tiKxXSJGf+Bn0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3803794},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8a83cded1850f59fa97ecc104d90c30ef1ed4c8d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.13_1786469454177_0.05737892375646192","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"blade-code","version":"0.10.14","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.14","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5ddf4cfc55b0aa8d2e9789d4522d34acad0f4d63","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.14.tgz","fileCount":102,"integrity":"sha512-bcgIX00xtSavZU8AwLVRXpx0xVWCOBbxxTpYM+xVUp+pMKI5E0+5QevOv8vjPVlOt7UsV6Alkd42r0VGkmtCBg==","signatures":[{"sig":"MEYCIQC9Q0J5JV6nEYI1Z7Rv49nk4sLh6gmlDGfkzooKX0sTnQIhAI8n9l332VzvhdFIStMjXPD5fruwlKUc5DxsVJhglx3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3811587},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"60b8848f62aaca500e1d1b4dcf7548ef1c186d5e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.14_1786476064755_0.2586916525019163","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"blade-code","version":"0.10.15","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.15","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1101662a2929787f1fd82bbbe036c93e692b4d1c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.15.tgz","fileCount":102,"integrity":"sha512-pL0qiyUYL+Y+m/DQ91DQV9uiQCTL6Jg07+/cVoKVjgr3eeLuZMbpyBPvloHG2FPNKHRa8Yp7jkDpweI2cF3SMw==","signatures":[{"sig":"MEQCIDGAXY0NAbfULG0y4KfMXwmj369nVWGUG8KhtAwfW12rAiBjt4Bzd/szDBndH7DCUvK5kh7hkoJMc2pZz5FQfq8erA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3815040},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bb0ac6c4b491bebd88f8e945c12986c9037597c2","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.15_1786479483076_0.5198384458956475","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"blade-code","version":"0.10.16","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.16","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5203ed721e30899f9d9d33bfdc33bcd57fc3ad67","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.16.tgz","fileCount":102,"integrity":"sha512-BnDS1fEPqrCwj2qAuxHPe9VPPeF32VlMqJqBMgHTsMYndyiQHKFZau3m5VuZv961P4QnMyVYNaxMSBvRJvKmgQ==","signatures":[{"sig":"MEQCIHj4/+sax/XuyzCodaj9KR8SiJZuJSSDkQRSXg+nYqpBAiAVoWi86U4BqCBp3hldjL0fsBmTdJLGtrOoUtnl/LqoeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3822460},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6205d478e9f9c2169c5de147bf4bcb705c993b66","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.16_1786487929608_0.29034064754925937","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"blade-code","version":"0.10.17","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.17","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"eaefc0bc2fb7abea10d1c66463365b5ac0395420","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.17.tgz","fileCount":102,"integrity":"sha512-s2yeaPvQ3P9kujHBWjflIXX6rx39PKLk6WuvzkYfhKAZAu9bsTml1ptYg+rgVCPxkkd2QP93dqmSSoVwZBWI0w==","signatures":[{"sig":"MEUCIQD10LCQEC+I1y5Z/uAvU/OzeIK11JGq9sC58tIcWDEthwIgeq55GWavYCwRBrUXgRfdcZkDKUTqhLdwZUQmK+hdMvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825691},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"31df61d6cc32d347b280210df6c34b9f732b6318","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.17_1786490914469_0.41025424158178403","host":"s3://npm-registry-packages-npm-production"}},"0.10.18":{"name":"blade-code","version":"0.10.18","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.18","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"fcea5356d06055bcaf296e802007e2b47bf0e0ef","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.18.tgz","fileCount":102,"integrity":"sha512-Gl93O1cwgGXaQx3KL2FL2pzMvj6C8RIDaPH/MQD+LdKTISZhEkrMGECPfCRO6L0e8f3o+JDSNp/sy6Sxkmhydw==","signatures":[{"sig":"MEUCIGkj0MoVTqOYVRVAM/5wQzJUH7ed+Aeeiu2sBr7NVwlvAiEA/a/Hcd/EA7E45AwmXcP+rW7No6COF/e4aPbPsLVYRIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3826445},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b8a881f723ac85496505c16a233d5bb8cbec73c7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.18_1786492719215_0.9930576320975524","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"blade-code","version":"0.10.19","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.19","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"23f2f67dfae18bff135be68ecd41288da053d752","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.19.tgz","fileCount":102,"integrity":"sha512-xjKQl/wdLg7rc2tm7w89eLB/g2LnKimLvd7vOEz+fUTnN+Ut1vQGqvurNPAhcVnFS1PrWBI/CpIZm0mJFVLzfw==","signatures":[{"sig":"MEYCIQC3yFStPmpySyD+M2RLuI4ogEHDy67lGrbOiuyj0Nes6wIhALmQqZBvoOKXgY55sjEfL32h8vm597qvZj5M/4QHitRV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3827964},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9955fe6aa1a5344226bebf48beef3c223014b257","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.19_1786494645778_0.902002104854003","host":"s3://npm-registry-packages-npm-production"}},"0.10.20":{"name":"blade-code","version":"0.10.20","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.20","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b261dbc537b65a1e3afe15d71f84b44b9cb3bd29","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.20.tgz","fileCount":102,"integrity":"sha512-Sfw8TaB8rAlQ5AQT2TLdXT3ajNy3dCMJGR7LkzY1PfkwhkAXsbewY5SWkyg994NOevEX50wJoEZpMiBj1xRqVQ==","signatures":[{"sig":"MEQCIBknKHm3H87tXo1sHOUeTbhY+i99dZ29bIxRNBhJdxoPAiAeOcqJ6OjGqDlj1/NmlfKPZC4Xv4K6JdysUK8qr4sMUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3830551},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a6d398122d7586589d087871a7fc16a0217478ce","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.20_1786497236506_0.5092567489011957","host":"s3://npm-registry-packages-npm-production"}},"0.10.21":{"name":"blade-code","version":"0.10.21","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.21","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"24b4507c9ca768de2bfbbf4e84b07835c6e31f88","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.21.tgz","fileCount":102,"integrity":"sha512-JCnIJ7Tm2C6+HOOjfAscmAKoO3oq22jsKfuLJ3T9VmUao7yOrsjxbK/9v/T1DPqmnXn0ssCzsiVCcwgm8adk8w==","signatures":[{"sig":"MEUCIFEMaetJ7IhG55G7/Qbvwxze1NZxbJuW0TlkeRlpxRm0AiEAz5QUHIoWM0CR2Fd09JvT/7rYAjpc6Ebcc9m+cn3gld8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3836286},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fd402bc9866303ab030aff93d60204427f1d2107","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.21_1786505294923_0.6177804441516341","host":"s3://npm-registry-packages-npm-production"}},"0.10.22":{"name":"blade-code","version":"0.10.22","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.22","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9914b697810a52d968314f3db90d82d0d3597628","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.22.tgz","fileCount":102,"integrity":"sha512-yvmMmLLbEGlvodBpiYCFXI5EL3NxOQohewY7NgVfZRC+xWeyR7gAekwkvUxFWWQ6SSkpfpAZhl2S6rMm+/BUNA==","signatures":[{"sig":"MEUCIQDstv9lWiHtkPNZHbHFhwgYVmYvCYUxJWbBvcT2iyi0ugIgZi2e5iIloJKufo9mS//56WMDQLlAdynpeDt1FkTAWjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3841455},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"73a2f0e1f5541d66019cf99208952155185b56b8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.22_1786509663470_0.5167885573082764","host":"s3://npm-registry-packages-npm-production"}},"0.10.23":{"name":"blade-code","version":"0.10.23","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.23","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"614a0256370803bd1aec4b1a8659b1835d20d384","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.23.tgz","fileCount":102,"integrity":"sha512-kUrzDiKiyzzlT9YfU0Gw8BWAecgy7utcYx73ggMiegqJQig9p/e1CZL8hnJrMs+3fp4QCZ14gE3Qfs6YJ0C6Fw==","signatures":[{"sig":"MEUCIETHLcVQIbh0LKORcVhLHJFi8Bh9MJ3XgQ2Xr+rM9/cMAiEAzIARqlDwF+LwGu+m+5kU5Okjpcow1hOLcUdBcdRrtio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847008},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6ab34f50a1a4be5d4359cd1a60089a1b4af3700a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.23_1786513507612_0.011800554281801379","host":"s3://npm-registry-packages-npm-production"}},"0.10.24":{"name":"blade-code","version":"0.10.24","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.24","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ffdbbfafaae9aefa2fadf454c162d198b0e1e649","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.24.tgz","fileCount":102,"integrity":"sha512-Cn1FO6gyshv7NWRBxChwK87/+UBoE1D0OX12zVUWrzv56COmgmymimvtpu5ZbSinuYXDYM/ZuX27uTBJgSlgsQ==","signatures":[{"sig":"MEYCIQDtyrP3hfuplWpGPUeL41ImAedg4hk6gIXON5y9ueUbVQIhAJPfZOcwj7bFf+rJkj9tXrVUTQ5ZlT4FnDoHGFjUlypn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3849882},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7ec392cd8a1c1aeb7d6cd48d063ce04cbfa6f24d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.24_1786519262379_0.06335787040352647","host":"s3://npm-registry-packages-npm-production"}},"0.10.25":{"name":"blade-code","version":"0.10.25","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.25","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a6badc1d1ee84785aedf215dc42796c39a7ed45f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.25.tgz","fileCount":102,"integrity":"sha512-nJcX6B4z339m+764+uK7bK6qLNS+A/dmhG98JffEjJnwUZKgbDLoyk1JZM5KOibTpvzaJHf+1zoIb9ScbiUTkA==","signatures":[{"sig":"MEYCIQD7v4ftC0bEWGj6l4svFl9TLdonsW7RDfsignhXD+1VHQIhAOw4CUHCVbX+Vd8cXOZrSL1J6ok4Zn8LYyjVUg6VpvyS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3854981},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9308b443b7f6e72795cc32a6124ec2a4b5904d12","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.25_1786537670671_0.6221716813350755","host":"s3://npm-registry-packages-npm-production"}},"0.10.26":{"name":"blade-code","version":"0.10.26","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.26","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a8e7c4de0709ca40ec91b77e71a36ab1014973fc","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.26.tgz","fileCount":102,"integrity":"sha512-o+zOlDH+/rCltPdPW4ZhuLreBiP27+x0SKoEboboEKIujeCV3/MPSSxgE0OvyJiyhiWBMCmjXXcJz5QXdXcllQ==","signatures":[{"sig":"MEUCIHPSiuPNgnQU+YUEWfIqmhtlssSqjxR4UN6U9qZ/1BvkAiEA8TnkznMHtGdn5dpfXESqnQ1dmTInDgahUmu7GwQFGvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3856078},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4ccbbabdf3c8b3d6823d172dce9d1ceee57a0385","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.26_1786552749638_0.4146761898982094","host":"s3://npm-registry-packages-npm-production"}},"0.10.27":{"name":"blade-code","version":"0.10.27","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.27","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d089c33c2fa4317755b4f6667a00ab6e3bd4a832","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.27.tgz","fileCount":102,"integrity":"sha512-U2L1Lngooln2S4HWk3qXToZIi7UWkp/OY/Hk/ydaKo2qNHZ4lcVE+Cg2d6clHCq/ptHpoi+I9srnFy3ZZrtrNw==","signatures":[{"sig":"MEQCIG5Uu8dDQKj2YZlrl4wzyPwFgHHk6yXXQ63WhTi4D5yPAiBtI/kE3SIWLqRmdQtKnuufaDEH52Uv/CWITBtdZ5HVbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3863094},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fb7db1de4004a42fd9891fd7bac71361abee4165","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.27_1786592965118_0.007512829118084818","host":"s3://npm-registry-packages-npm-production"}},"0.10.28":{"name":"blade-code","version":"0.10.28","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.28","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"57591c5b69305c6286dc6a248375440b7b3f7fc3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.28.tgz","fileCount":103,"integrity":"sha512-VsM2n4fO/d/5g5D9p+gek2C125J3/+ZknGqhw2aQo/AlGnoR7wjQ/jjQsZOEGCEY9Y2Y+cV3fIPAd6c/rXcrIg==","signatures":[{"sig":"MEUCIQCbPS8aua9R5kBNcutNs9ev9theph4ystYZcvAH5sz/PAIgMOYoMnQnq0MxV+U8HUqDtR86XLAfZbfFLN8Y5gVwrgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3877318},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ab3230524637ee04984c9c99516919c04a38d455","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.28_1786640264459_0.32727081801090696","host":"s3://npm-registry-packages-npm-production"}},"0.10.29":{"name":"blade-code","version":"0.10.29","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.29","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"46089eb8ec3ba4d44390b42862f7014dcd0ae781","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.29.tgz","fileCount":103,"integrity":"sha512-6e57Xr9ePWHpRdh3YLD78XZzQLpvq+lZ/ia0hExNAMFvuuhRbSYfhN1lgMvKlb3TEcntK8sCfYmLDnKn83ZWsw==","signatures":[{"sig":"MEUCIQDAJg4V0pgV7HTA4ar9/KH4KiZ6EgbG1urEq+KRcjwSwQIgesId4D9e4CwCFj2Bf4Hu5hunDIPZYOtkZ+l4uYJRVz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3878815},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"40b62e200f4a24d7fef4138ba92c4efc3cd018d5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.29_1786648513502_0.43464752512015004","host":"s3://npm-registry-packages-npm-production"}},"0.10.30":{"name":"blade-code","version":"0.10.30","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.30","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"dacd4b6f5ee4c0e71e151496c1de0a6be662740f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.30.tgz","fileCount":103,"integrity":"sha512-BkpRUazgcaB0ijXKuT4IV5d/knR301RsYTyBjYnVyRA0p5lIEWfIML0OtVCetOt0fseGlnNgZwB5GJzjglMubg==","signatures":[{"sig":"MEQCIDHNzRjeho+kl48AZBVQPtYjslKZCFWZu3chTYbjU0ipAiA802wX3tO0+yZDJLLswNB5x5X2StR5XSd+Z9y6k43NbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3884348},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d5f6066327b6b2ac798f944fcbcf48fcd6713421","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.30_1786653199498_0.5458819098763519","host":"s3://npm-registry-packages-npm-production"}},"0.10.31":{"name":"blade-code","version":"0.10.31","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.31","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b2c80de3ed9ed20a74dd05f639cc7612fd8965ff","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.31.tgz","fileCount":103,"integrity":"sha512-vY3G6+Mt1zXT3Dat7iXZfeacJ2FWb3SxyFMrJs/x/1UEr+C0+1JQhoml1KYHm+kX1IUois4NcgFQtnjZMBHWsw==","signatures":[{"sig":"MEQCID5pdkTzCSzv1eLbFYWMsv/064bO7rfBjalW1WzbgEnxAiAsPQjTG7H6Zcm4gdBB5ahD0Lp7mM4wHYgGgw4y45h97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3889917},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"29a2c20ce7ac01f602426a690c44087b714d3917","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.31_1786661388472_0.7829557780422662","host":"s3://npm-registry-packages-npm-production"}},"0.10.32":{"name":"blade-code","version":"0.10.32","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.32","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"1e4c09f61579b5072fdbf385c4f2d68379614fdc","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.32.tgz","fileCount":103,"integrity":"sha512-veIGmkaoU4/YRFyOY9NsBAxvqTl41MC7W412AIBADDqmIh45mSLSiGtvjiSg38ljQoAVQFkq8FZwlOR07EiF4g==","signatures":[{"sig":"MEUCIQDuG3FPQx8TtCyLg2ZN9K83iiKBfaU1wmOFird3sxKzhAIgG75PtFGfOSrVr1jgAw78rMKiNeaTbRsbFJnVWYqZJWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3906763},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"33ff0a9220217661032d23e8a35f230e2a2dcdbe","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.32_1786672976116_0.8912342803613156","host":"s3://npm-registry-packages-npm-production"}},"0.10.33":{"name":"blade-code","version":"0.10.33","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.33","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"423b163a9c8e1a50c34eb87d0d7e9fb2b5c491b5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.33.tgz","fileCount":103,"integrity":"sha512-zrIpUH4pABIHqlwHV+Nv8BictbWJ7+0B2/mrhf9XATFgGV8odjQ7UZZD5Bd6QDCwkAsEEhYYMK7ptJwwt3JUJA==","signatures":[{"sig":"MEUCIB1EPkXjh8IBS1zmL4dXMrFBzntuPFsQOFa8N7lxZHTrAiEAvxCy70xxQ8ID+lc+nhopUE3t0AVG1OparJsNJVan2O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3920191},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7eb21a54e64d292a89042d2a1cef1c9ae772352a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.33_1786760533039_0.11515951182374873","host":"s3://npm-registry-packages-npm-production"}},"0.10.34":{"name":"blade-code","version":"0.10.34","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.34","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"09329ed2735a74cb804c6387ae8ba4f19592e758","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.34.tgz","fileCount":103,"integrity":"sha512-N9P7bOeRtavJP4SkzqGZI7cOzy35skVn7NukFoopfop8T0X1yCvYwfxkW3Giuf774Nci1Yh+5qEhFG2JoRIJUQ==","signatures":[{"sig":"MEYCIQDHQTHMv2SpdaVBRWEsKJuGHu3liQG2wXR5omRzORVCUwIhAINc4ZkhnYeRQIUUXHgWCqCrj8X0wZVv1W5dtSQ1bbUq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3925055},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4b436c701715cc582a7a77e15b5f189aeb0261cb","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.34_1786813508573_0.29288441346776195","host":"s3://npm-registry-packages-npm-production"}},"0.10.35":{"name":"blade-code","version":"0.10.35","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.35","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"abae626ce3f38e6b167edf4b66f7e8e03461020f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.35.tgz","fileCount":103,"integrity":"sha512-Cfgv8xF8Hdaxps2AbWajZVasicd8kmG8F6Ei9wuyZyedd1T3kUMocP+8mTWwyckeAVshLgjkN08BaH4PppTJHw==","signatures":[{"sig":"MEQCIA1hZTOrh0yjk9ZAjHI+5bpRmQr/T7t60RJEDr/6C2uUAiBdMNtH+VTtjzF7YB2+dukT3tfp6w6B2nVpqPthq8eZfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3937981},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e55743efd2f1dfb54a581bd002f29e74c2c5de19","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.35_1786821908024_0.021441423004501248","host":"s3://npm-registry-packages-npm-production"}},"0.10.36":{"name":"blade-code","version":"0.10.36","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.36","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5417e21cb826ff4acc919242210574d08687b7f7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.36.tgz","fileCount":103,"integrity":"sha512-ca+rrOg9sHqKzMldpnN31b/vbJMHURqtw0CsQOSdT/f4iNfcMEjFFAbOUji2J/VnQ91wgi1ACtePQWFqNSpKkQ==","signatures":[{"sig":"MEYCIQDgyhoHvlwBylspK45R5cSbA+3S6GvymArhhYdMAhwQCgIhAP6oAnFQA3Hb1wqLz0mLwlms6/E1d0TO75PEmImGqrhB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3954935},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e1c69b0b933667ef01306887376c29e71db6d1e8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.36_1786833135970_0.5386554843597595","host":"s3://npm-registry-packages-npm-production"}},"0.10.37":{"name":"blade-code","version":"0.10.37","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.37","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ac00442808d67d5f47564c17a2e6d5f0f44448bb","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.37.tgz","fileCount":104,"integrity":"sha512-Ove24cHPeB61DcMIjVc2CTWMhn8jT5IhbOC/5FV6EmRIkaIIfG7rD5mFxEKJROLU8Clc6KkvPLnqkkkk9S6nJQ==","signatures":[{"sig":"MEQCIF55SxE/wzUTZFRdMjw15vq93gjkbgoJAl2/8dPlUotVAiA8XNnFQ2ZqzPrx9FpOXYwn/a4eD+qXi10MP68Q9NnZgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3960002},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c092f9a0365996d1f72816f6faa9b1287d310264","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.37_1786839478459_0.6536800791323687","host":"s3://npm-registry-packages-npm-production"}},"0.10.38":{"name":"blade-code","version":"0.10.38","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.38","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e3b986095528b53898fb6060b0460df4081ccbc4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.38.tgz","fileCount":104,"integrity":"sha512-AjXL0pZ9TQX7V2iDzGODPMcEZ2gmYGN0kASsO9Rljofuei6mbtnnbGoKgtIh2KuFCqC1ZXGDsrkhoobRLJ1n3g==","signatures":[{"sig":"MEUCIQChpwWujwB0CtybFbHnDeNWPLEdvfSEGppfPViI6zcVKAIgZbQtWfVUZYaE9VHyvb25ZiE1qy5U22x95dp7t7LDJ58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3959978},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ff2ac03081d9b453f59a92fe8ad416dc3310a894","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.38_1786852000014_0.3014113040385855","host":"s3://npm-registry-packages-npm-production"}},"0.10.39":{"name":"blade-code","version":"0.10.39","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.39","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"516e2035a0159530eec782030fec6b3030a035d2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.39.tgz","fileCount":104,"integrity":"sha512-LsRW0Pvyx5l+6Kocj/qu9qgN9Hl74RNnhPKbERbTucATO1RIOpxy0E6O19u/uxi58HBCcQPH9cXi5wXgP1dUpA==","signatures":[{"sig":"MEUCIQCQ55k0fbRw5Rd/05+7GZokWtUKV4syI9eVOPexqRzvTgIgLkzr7vHmW7OBfzj8IzcZgBEDclKIQbQtehBSLaU4rr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3975223},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cb494032fde4d9dd76af1d7e97fc1ebe3ebfc637","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.39_1786855470641_0.22336722804139542","host":"s3://npm-registry-packages-npm-production"}},"0.10.40":{"name":"blade-code","version":"0.10.40","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.40","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"95c59732097a3be7b8072d49a2a6533fb53b7d1a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.40.tgz","fileCount":104,"integrity":"sha512-p2/CywjBY0jweoZtg2B8ReD/bg5Pl0+sa0OaCbnuc+ldYZbrRwO1T/srA6kU1Kk0kZwzags3hMllynMY2idwNA==","signatures":[{"sig":"MEUCID49NqRHpDIBSpn7HhaoHS1yRtcbIeqnw4AzRVXazYnzAiEAhhiPXvSSS8O7VHadNzk/H2tfj7Jgn6AzG11vralgx/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3995698},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"801b5fd1fe04172165f482c95dd398097958b40b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.40_1786867429004_0.4350417377621585","host":"s3://npm-registry-packages-npm-production"}},"0.10.41":{"name":"blade-code","version":"0.10.41","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.41","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cacbfaf7bb0bf175aa7f893f3b9c033668f6f68f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.41.tgz","fileCount":104,"integrity":"sha512-nu9kVXID7hX0Jb4Rr5G/4wtWYELhOADWtk8cFEurBf94G0fy/ZSJUUVwyhBhEEr/MIvCA2ZArDwd6OhouSrjag==","signatures":[{"sig":"MEQCIDHpM9RjRT/GGJMqnRG01QPPmy2QvCvjTyi7WEf0DVwJAiBcR48SFYh8c7Erq/cAC+AZq/WAuJTNbkNx7kxheOlVGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4005309},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"939e06115a0efc79201b64c219d9cb7deb3db75c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.41_1786880081735_0.7965811050872378","host":"s3://npm-registry-packages-npm-production"}},"0.10.42":{"name":"blade-code","version":"0.10.42","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.42","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d0f378a33d38d9fe4404e713756fbeb9d2aae518","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.42.tgz","fileCount":104,"integrity":"sha512-cVJxtUQSnC0rBB+AWtGVJwDUW9WkteBAKmhdjBCMztq9Q1N4UJ624e+lwXPT1PzfNrqSG+k2JShF+yU6duP5kQ==","signatures":[{"sig":"MEQCIE855/BuOb3XBnEE1wlEYMKuxtnkC566JVNZdESdYlRyAiAbj1+DqNziOLJriYlpoKCnhIlBdNhTnriWqXBkwkkBQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4009125},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ce054965ecc5c62e88804ed15a8e1838273c10fd","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.42_1786890943524_0.6822200055996723","host":"s3://npm-registry-packages-npm-production"}},"0.10.43":{"name":"blade-code","version":"0.10.43","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.43","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f3ad30a2f4313c984b9dc94192380c34ac3ededf","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.43.tgz","fileCount":105,"integrity":"sha512-/fI8ZUW5buc3zzO7vRfxRenv5hUGk3BQ/2jN9kukdJYgWN2cixL03vQFsLNV1MO7Kge1WfKMb2dmycqz1dVhiA==","signatures":[{"sig":"MEYCIQC0oFtmeDHfErbMHTh+7x4nle9BRzkqYey2DzxWs5gPTAIhAJFaxGpIb/vE++m70pUf+sSjd5qCprVM0zETEvmObfU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4020355},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3d1e36475ce5819cf779be7d026f22e9d5b20432","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.43_1786903490558_0.45138335665489393","host":"s3://npm-registry-packages-npm-production"}},"0.10.44":{"name":"blade-code","version":"0.10.44","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.44","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"799e9614ff3e023e5e705264e920e5c6b2ca49b3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.44.tgz","fileCount":105,"integrity":"sha512-V/PbEuk6Co5LD3AKkgp2Muj+o7cz7ddpd6GsYYUYHiEllrJ0IDhp826fE0klI2K4sAsdi+TvJ9sPxbwQJmsXrA==","signatures":[{"sig":"MEQCICGD13kiNmNQrQXZy62srhxOwYnbIn7SzKylLfaDh8sJAiB6wj9Z1qt5fCqa3XjXDzA68ACtBEXmf6MkhcndEBKgFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4020355},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b9f753d949bdc5b9d6d6b83744c62e7c6f5bcf67","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.44_1786907872612_0.8325983759201576","host":"s3://npm-registry-packages-npm-production"}},"0.10.45":{"name":"blade-code","version":"0.10.45","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.45","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5984ec76696bb2835195db131cf15cd5aaf7cc28","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.45.tgz","fileCount":105,"integrity":"sha512-0Ru3HTxRK3O5utdJR1Vk5XCEidHwu2JsPyX2O2y6x41U/nZOlyj9fyfYM5oPxkmgjr0w3oBjxCB7ICWKGpvKVw==","signatures":[{"sig":"MEUCIDXSz8mGeoyC4MngkRDwHhZGZrzJ3OP49/zXRQwf5vjYAiEA+QLt/BswHDI9iEbdAQoqSlnG6v4OPz3kKxXelYZQjvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4020463},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"989facec335b6636097e6b647c119158f9ed9a8c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"^2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.45_1786913857451_0.283787060731568","host":"s3://npm-registry-packages-npm-production"}},"0.10.46":{"name":"blade-code","version":"0.10.46","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.46","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b594dfadd84a3c76896a98bf75191995f551a396","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.46.tgz","fileCount":105,"integrity":"sha512-0ZBCC+XLjRDhpjJudUGUEWZsT9r0iXZpRTqTfgfBiJwYX0/54JmNe6ecodCALPHAsn6XUQJr+QRI4QUn7KoUyg==","signatures":[{"sig":"MEQCIFRU9lIYZOOsrixG9Ge2RF0RZ/irgZEvYcmhMG7XFGlsAiA7zOe7r3bNuHYpQ6sjiZ6zaFGZJQ7jH8Z8XYj2+7aulg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4020461},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bc24593ec087f0c40f0a0945a218b3993a5d2aad","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.46_1786922241678_0.19894810997271106","host":"s3://npm-registry-packages-npm-production"}},"0.10.47":{"name":"blade-code","version":"0.10.47","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.47","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"24e28a5cb1bb7fda0d1537968ec109e8129ca7f4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.47.tgz","fileCount":105,"integrity":"sha512-E2CvgcpssT3h/ZU8Ac+8EyYN29RNyccrnO1o7RSA3ZR/NkUetz5vsYgpOmh3xuFzynLaOfwKKnDgglh6F76D/A==","signatures":[{"sig":"MEYCIQDH68YAKXwCPhgVe3kcCiKXysnW+McoY0f8bBgAZWLpRwIhAJx+LKY8t6x3q0JWA55Yv6b2armN8q3AAq/XgPIFo8nV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4021202},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"37008e681947c2174643af3117e79c1ef140cf3e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"echovic","email":"137844255@qq.com"},"_npmVersion":"10.9.8","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.47_1786961467661_0.8602182785502548","host":"s3://npm-registry-packages-npm-production"}},"0.10.63":{"name":"blade-code","version":"0.10.63","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.63","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b057967e3078f73aafa5a7950187e5f75ba07587","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.63.tgz","fileCount":105,"integrity":"sha512-X8u4KyxWQGGMr6YRIcYlIRaOzgDwPtHwhj3UfIb/zPD02VyQyaKJ3BS6dnfwgV4tRvy7rS38y4GIjMCTwHhuIw==","signatures":[{"sig":"MEUCIQCtmaOdqt6vltDcYcQyDH7/GS4eaquXBsZ/2i9trslF6AIgVduvuHCs6wSPoPRpB/UsEVjFXW31jvSX9XTUuwX4agw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4039470},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"81cfca6880be8ac6f863dced35d46f5faa756253","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.63_1787114873173_0.08987121140654342","host":"s3://npm-registry-packages-npm-production"}},"0.10.64":{"name":"blade-code","version":"0.10.64","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.64","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8c00b520afb5441aac57834295b21acd1da02256","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.64.tgz","fileCount":105,"integrity":"sha512-lHynjTLmMAVFC7GMHZnEm2YUyRb5zfzH/znRd7YgpQ2n2SrmZaE1bdHQqFDh9Q9kc7vF0f/q5vbOZGtpfRCzqw==","signatures":[{"sig":"MEUCIQDS/JFzfW/pwwmZuvNcS+7sK61iI6R/W0/EDEtkHIFZvAIgDkYWptW/+B7Hx0xc2KKRPMqpGyLonyPMY0dF1gz5hao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4039491},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8a29b24e758cec20ebd645efbb1ad05df1f99363","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.64_1787118212749_0.17402851649370654","host":"s3://npm-registry-packages-npm-production"}},"0.10.65":{"name":"blade-code","version":"0.10.65","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.65","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b04aa3e6c29b864e0723624452473c2d3d696f7b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.65.tgz","fileCount":105,"integrity":"sha512-cByFI87oPYb8CaXxxEbthiRkwlLS/bouJ/ZQM51gg86J/onYMVHdQPKYsvQ7cGrjhFF4QmV6sM3gaAjiVaiOvg==","signatures":[{"sig":"MEQCIH3SGDW26nnyVNnyTBv/HYVgZmgzqxg6RKilgM4aCjLFAiBK4q/4aZbMuKxqCcZcqBn4LXZXXZ4TuNu/sXSh3DFMvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4052074},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5515654acd2e51187e11dd6daf464a46f28bc44e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.83.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.65_1787385539667_0.3707399395626092","host":"s3://npm-registry-packages-npm-production"}},"0.10.66":{"name":"blade-code","version":"0.10.66","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.66","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"17f43d0e6f1936804c4d1441354ed5641c0f647f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.66.tgz","fileCount":106,"integrity":"sha512-ewF66gyMUvw8Ct3zJwfK9ri5eHE+sHqsVVHtWkp8mrfmlvw9WKZEOG6Sd5Y+2Jy5DtI6LQFAsHkz7DtU42T11w==","signatures":[{"sig":"MEYCIQCDt1Abs4hU6scb+gY/EFNDeVhOIDuzC1u9g7INUWZqNAIhAL53KSCqR4T2yH7G2ydRQsEqGywYYY1ODzAVUtQCZuPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4103570},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b20220c0006c371e02262e29f3884e2bd4a59ca1","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.66_1787385717291_0.6503626032861254","host":"s3://npm-registry-packages-npm-production"}},"0.10.67":{"name":"blade-code","version":"0.10.67","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.67","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b5c9ffed7f37c9a5873d682ef3a93559915fe872","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.67.tgz","fileCount":106,"integrity":"sha512-iIcebUaj4T3VcjLgLEwTFMlcBcKHMqrnO5PX704qCP5az3KiGAoBYcHLDmj30kmcMLiniCbwjFQ+jxNcPbGLzA==","signatures":[{"sig":"MEUCIDVV+smfCmlfpU5ydSZbGmV7JaSBt9lqFmj4myBw0gcuAiEA9BVwkUtwrgE8jxN+oobuhPgi5RI1OXW/4IJebNMx8tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4103866},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6b82f89141bb8d1b01d19c8443ef8a8b4880878e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.67_1787385827560_0.9937063342657753","host":"s3://npm-registry-packages-npm-production"}},"0.10.68":{"name":"blade-code","version":"0.10.68","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.68","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d872ef880a625697fb74d353cff34518048bfe13","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.68.tgz","fileCount":106,"integrity":"sha512-pHGV1zH7QFcTK2iI3w91uZ5hQKRe85Wbnl7lbYs0w0rmG0s1BD4CtbgAu3Zd4dn7DRXcnY2N5wNE4pgS9c0G8Q==","signatures":[{"sig":"MEUCIQC/yvUaKisR6EHPls3e0SKSIK4tmysVf8HZ/ARhu/frHAIgNkwO3hLVOokq7szcjeUmpCrxVivJd+kXt3RJReQ8GdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4105583},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4dffa088c73d76e47cbb47b604ea86dc82b84991","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.68_1787385958214_0.8865621828542052","host":"s3://npm-registry-packages-npm-production"}},"0.10.69":{"name":"blade-code","version":"0.10.69","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.69","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"759538cbc70113d78956bd6954e33904f9e78c46","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.69.tgz","fileCount":106,"integrity":"sha512-y+/Ty+WD2jWnA229Rpr52eUErm4EFcSDvJp04CfA/HFA6Ux9Yd73wfDjjmxiGP0lZFomTmGci/h/4ogC6j3UKg==","signatures":[{"sig":"MEUCIGqz+NjJfiPj8KQGgA4lYerxFfeE6oFOTZcqKde5ZyPBAiEA9N8UovipXbqNAxTZfN4zo6bqESWW6NistNUbEG44wiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4105912},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8887f9582c6bcfd375b1c5b573ea9fdd99b75036","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.69_1787386203063_0.33562472678886146","host":"s3://npm-registry-packages-npm-production"}},"0.10.70":{"name":"blade-code","version":"0.10.70","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.70","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9b29135da43f20839516624dc79a2442d2fce7a1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.70.tgz","fileCount":106,"integrity":"sha512-soWVie9L4eouYVusgVxVvr84WN3rMIeugYkNsIKYr0pTwXmEukZbXOGOQ31ozNUQt/IzQmafpFjANp9/dn/FIA==","signatures":[{"sig":"MEUCIFWp3g11Wkxab37jeKaoXvjW5ZUKXNJiL9q7HcWJ1ddKAiEA8+IAWOjv0oq1vkQIQzycIk8Ma/8hpHQwnSQLjcJyVKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4084074},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"69e8ddeab73e0afb12a70960da1c66d94456a052","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.70_1787387263147_0.4194609087223844","host":"s3://npm-registry-packages-npm-production"}},"0.10.71":{"name":"blade-code","version":"0.10.71","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.71","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6a77fcbeb212f438ac798158384af1ceac9f7f3c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.71.tgz","fileCount":106,"integrity":"sha512-GnaFT75voDUpnDj6xHu7QGCfVyiWKbpzy0JRsw9hR28URyH5hr8k9C/gD6jbeLQwONkqbdgZ5+UYwRyMmjLYdg==","signatures":[{"sig":"MEUCIQDF69PVaKhDHXcl3WIv4/xoPpUcfCtEDkLAaIqpYar2iAIgN82tDjkxKQ2Tdl0s9MVuzfrlz5kmsAs+Q5126QITq2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4084215},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"217f1bd7c98956aeb65c303c6e43382987df7d36","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.71_1787388282259_0.3854766226752706","host":"s3://npm-registry-packages-npm-production"}},"0.10.72":{"name":"blade-code","version":"0.10.72","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.72","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"92096ec18b2819efcdc892ebaded99526865c900","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.72.tgz","fileCount":106,"integrity":"sha512-zTTjRDTK+zAHysAbHIml+fVffCbBzZmwVah+EvyegLwjavlkqBq5wcAbzs9UJ+UoE8t89EINcf0uybziqgv4LA==","signatures":[{"sig":"MEQCIGSlLAUJXn63a+hW8EVi/s6AFEt8SL0v5wTjGZc7E35iAiAF73MU0z1DvuNmGfyrtTMIC+XqnzRF28/xsuVlkP1GaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4101630},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"45c9d3c73b3ea24c3c88245685dfbb5eda755748","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.72_1787394768979_0.3165560007633592","host":"s3://npm-registry-packages-npm-production"}},"0.10.73":{"name":"blade-code","version":"0.10.73","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.73","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"be906dcf445f8213d1f68d33ee00521136ac6da2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.73.tgz","fileCount":108,"integrity":"sha512-fhqRr4h45cBoSJj2uuZgQnToYNV3o9fbvC/tpZfaJKqrant+k9RuniHjWfyQsjDTOxO7iO2/2p2TMmtgUzMBeA==","signatures":[{"sig":"MEQCIElMqSVZZOX1YqqAoi+TMXgwd7C7GybS6ZmuVmQzVnYEAiBxnKvTSJ7tcHPwYy1itZi7nCf2s/ffyJfeF75yBIQQfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4146120},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b852126c42b7e02b9d6321a6a5503e0b235c6d7b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.73_1787413720250_0.7680080696417355","host":"s3://npm-registry-packages-npm-production"}},"0.10.74":{"name":"blade-code","version":"0.10.74","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.74","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7bfc01e6a7e387c691dfd6884bd94ee65cb12bf4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.74.tgz","fileCount":108,"integrity":"sha512-9JPjINKce5ggX0qoTQwbN06zFgjzibIe3wsXKV26B3z4yD2VZwe5+TSQzj7rqeujcxPSramlxorMDtsj+gt2Kw==","signatures":[{"sig":"MEYCIQC/tVTzAF8X43DTGRqHTf5LeBDP9usOH3cGJTrjlMBrxgIhAMjBgj+AqN4WAVDD0EysOEk4IEI0iN6D4RvdAWETdb5g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4150776},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b061c3b7a24c5dc185ce27e509483cf1165fcd17","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.74_1787453828467_0.33154201775208647","host":"s3://npm-registry-packages-npm-production"}},"0.10.75":{"name":"blade-code","version":"0.10.75","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.75","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b04e9f408f4590c0cc52cc6c95bc3ccf1b91a0ea","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.75.tgz","fileCount":108,"integrity":"sha512-cT/9818XI9b/HD7Co15dyv2Vo+wY6ypy14mUFMgU1nPuQIaDBv2ywYwYvNP3XEPRRQ+1ylUBM4q0Sz056mEnCg==","signatures":[{"sig":"MEUCIHrEoHtc2Cq4QnJo8o7Wi5LGWuVM43pPGLinBxS5etKVAiEAmgQS5ytY/JixPxPZ8fKvsH0bVGe17oDy/Z+I8HamKNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4150776},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"94c1a7e6172e74f07c9ae325e0ca74cf3c5d1d69","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.75_1787456542137_0.8062856048714933","host":"s3://npm-registry-packages-npm-production"}},"0.10.76":{"name":"blade-code","version":"0.10.76","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.76","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ef3b8c4dbd82aabbc4517c439e0161db3871cff9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.76.tgz","fileCount":108,"integrity":"sha512-Aaq/YxDlQr2Z4qpRoZUimc0F5Tjv45qYDP5JoWnAcKu2wrf7KyuKrMbTqQbVPxJYExHA2bvjEEbhKT2Lpa6WgQ==","signatures":[{"sig":"MEUCIQCPg1AEi2TtDYESLzThTAhGuLoEhhdjTEzugQBQGD6SQwIgRM3b571BTfM6/uCdV2EB1RCWtoxNRpSCTR4Ti8++Vdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4156182},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"53ed8195fa2351665357cdfab73a2247bfed5430","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.76_1787471216529_0.38971583619605243","host":"s3://npm-registry-packages-npm-production"}},"0.10.77":{"name":"blade-code","version":"0.10.77","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.77","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7780bea9b5715a43f783160554271f1274c2e3d8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.77.tgz","fileCount":108,"integrity":"sha512-QiBIBsX1EHxz+4kXP3RhKk4FVjIv24ZEmXcFJPk/hIcrP1RDQtVbn+PjRXWuK09KRsvfE/7N1lItlZQEb/fG2Q==","signatures":[{"sig":"MEUCIQClaQ9lp9kHLsBpPHdHzxyUSmmBGAQ1ohn36UjrmfcvagIgO2D3UDuTiIy1jKGiZNBAnX3AxIhdjTDTZeTeL6ir/N0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4159322},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"11e03b1b50f460bf74f803d3ec5a0f7949b17855","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.77_1787480746993_0.10361097442452105","host":"s3://npm-registry-packages-npm-production"}},"0.10.78":{"name":"blade-code","version":"0.10.78","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.78","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"04b9482c7e6ff13d799e3e41270104a1dd3b32c7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.78.tgz","fileCount":108,"integrity":"sha512-31kfKx8xwz+Npawpo77je96+CUDH8CxMEe1sWjPs8LuvtmKNR9XLn8V2FiEQg14VOaoG5hmpsOxH7CVlqAWWIw==","signatures":[{"sig":"MEUCIFI01NhtxB/A0qe0r4ne8HBGNHOFNoZ0wqo402+aBacmAiEAhknj6XsB9bOd8wb9v3/s/beWFUYOVqH7yMKreb2fjsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4163324},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"448228e37e5a51d89c81edeb0157751f8812d309","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.78_1787485768727_0.47946454374664715","host":"s3://npm-registry-packages-npm-production"}},"0.10.79":{"name":"blade-code","version":"0.10.79","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.79","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"39666c90f49fc8cc0915d1d0fd5ba262946078d6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.79.tgz","fileCount":108,"integrity":"sha512-pMUxM3Kz1+cvrDLjeQTF6mA65MWgdX93totBuyQWzn90QWefsvU7zTJCAi+LVoSYl0tWjgam3ZWRfP26L0Ubaw==","signatures":[{"sig":"MEUCIQDce64Arg9EwgK4ERRs39rf9sNg4FGyeV3am07Dn/tfPgIgMkunUfWFEttMbcdOisK2B6m2/gkc9ApghD+09E+Z7UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4164497},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"05e40a0bba0112fd7595a08935e60fa0b89c281b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.79_1787496724422_0.496113006156101","host":"s3://npm-registry-packages-npm-production"}},"0.10.80":{"name":"blade-code","version":"0.10.80","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.80","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2c0ffa2f219e5f370643f66188cece5c499a3f9e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.80.tgz","fileCount":108,"integrity":"sha512-iPQTCWDdTGL+eUGHneSxlJI4CiUzXzfzqV/U9T+svS36JRYf6KycR1nVN01yUF4wQ/rN37PUh6ngdBB2y6GHKA==","signatures":[{"sig":"MEUCIQCoh4VlnzeU0Xy8qMLtiC4xF2Aj3k4aleqgGtHx+cp8CwIgI5sxOvtKWuhQhBCwCj/Y13GmeYHcZClOxt4ME9RTphU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4164976},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bb9632159cc6d4c49036abd4f75259bbf5e72327","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.80_1787504855546_0.29428073975668845","host":"s3://npm-registry-packages-npm-production"}},"0.10.81":{"name":"blade-code","version":"0.10.81","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.81","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"098b271e2fbd563621e413751f87023f191cf5b9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.81.tgz","fileCount":108,"integrity":"sha512-dI8jL/x6V9rAkQbphExIB7sLdk2AYvxvdrvn6z2cdFLsgjvymQg4hslRV1cg+oSJwp6q6kM1lP+AAsOuGwp9jw==","signatures":[{"sig":"MEUCIGP/YM7iQsr6pwp3CssYKisl6fcpxpcBBqA9RrNXi+XgAiEA6qL+hd3bNdYhAtWkGvtfMGd1XRbJXHFg0qYzgFwu81s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4171771},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"54df145061e2452407c0055a4e6a1fabb91a5f04","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.81_1787514455170_0.1572462661217966","host":"s3://npm-registry-packages-npm-production"}},"0.10.82":{"name":"blade-code","version":"0.10.82","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.82","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2c8c24d8bd33ba3e6fa7824e7a21c48c873ecb65","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.82.tgz","fileCount":108,"integrity":"sha512-W1vpvvwl0u8UJeI7D/BZW732ssbFfpRoppeccQlTz2G6AN7FhQAlup0aFVW0x4c0j2xFG/KVqQtpRdd0YOBcLA==","signatures":[{"sig":"MEUCIQDBnLUGIL6f95TTVfxTRQHu7oCFYRGzbsskbmbi3ph+RwIgDn5UY0ZuAUmfvKD+CzaJclct2qQnAoOpKOHtl5RsB0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4176092},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"53aaa4468a842a1e3e6b1517b84e8486a742425a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.82_1787527599627_0.023165599335338127","host":"s3://npm-registry-packages-npm-production"}},"0.10.83":{"name":"blade-code","version":"0.10.83","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.83","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"87a851df01b85796ca48a47aaac925cbdd5426cf","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.83.tgz","fileCount":108,"integrity":"sha512-bYhsYe6f5USNYTtAwDoiUUU7Ux9UrqNSihHnDNKLSrjQDkWLiitlXOuU41dnonGj6zLM1bPvrFo2zOiTRoA8dQ==","signatures":[{"sig":"MEUCIC1AkNf4gkVjMcFibmn0D2sizIyvsr3ZnNzFzRSBMkxNAiEAshTVz6W9HL7aHBzjuqN8CvlW2pl+x01AYzd2wqQbjbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4190803},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"276297611187d2ce2c117d7b6fce2a4be310c29b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.83_1787570025741_0.39987364066433906","host":"s3://npm-registry-packages-npm-production"}},"0.10.84":{"name":"blade-code","version":"0.10.84","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.84","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"dbea5bfaf98208e2fb4d66461efa9c9dd0321de4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.84.tgz","fileCount":108,"integrity":"sha512-xm1JewOOwAo4LPt6R9+dGfH+hhEF4nE9P7azXg9EC0e7pyTwwH7WKPnXXNKfGsA4avyAbksBSrqZH+Zz5pgtiw==","signatures":[{"sig":"MEQCIBunDWBtO4Jz2g3f92KUh12NozlV2WOIoYw1VFq2hoGNAiAB2tl7fyZ9jR8y8yE5bCHj+8mwS+bOFRFOr2txj6FkgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4191577},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9b6f6d7cdf32da815fbed5c7a44636d20478da95","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.84_1787589963302_0.8902596255074351","host":"s3://npm-registry-packages-npm-production"}},"0.10.85":{"name":"blade-code","version":"0.10.85","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.85","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ff8bdc2b335504efd84529276bd245921e69dae8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.85.tgz","fileCount":108,"integrity":"sha512-NwbeJSR+SPhwzJr6szu26omymUiH5a8CeB6GJ4OxYV2zfk/sJxFmXPsauZvnh1EvTH7az7VDOsXlXym+ge4Bmw==","signatures":[{"sig":"MEUCIHfTNgjrl0PnzdjpGQiGwbmAvkKR0BfzHg+Y5TxJ73YdAiEAkC3/6yqvosfUkYl/9G610UfWkfUoR/PFsgMPqtMXnog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4199859},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c254d91f3526114e88e83fbd0785e74299325cd0","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.85_1787599672530_0.14126588274423701","host":"s3://npm-registry-packages-npm-production"}},"0.10.86":{"name":"blade-code","version":"0.10.86","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.86","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b04ad88d95707ec6a9a2a7921bc4e2c4e58dd356","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.86.tgz","fileCount":108,"integrity":"sha512-EB8THZQpxqUUYww9UaFtYLVEslJX1OqzNoDEuXydCgYAGvp75SLIEeVt8R3mol9QuiyWebbprr10MSkOi/pn7A==","signatures":[{"sig":"MEUCIQD/Ppv4w08y2RwPzWCoconfKYkedwkSNvFvVXGtOVKNRAIgRHv8ZqwG23FG5bWIjbpUqsZNhhly7Q9EGQIk8RNt3zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4203854},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3b786d3796747d39013d591290fa5d35e8005343","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","playwright":"1.62.1","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.86_1787650565991_0.3512392535241966","host":"s3://npm-registry-packages-npm-production"}},"0.10.87":{"name":"blade-code","version":"0.10.87","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.87","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"45389279a3ddceebfadccbf2d86475673e8eb908","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.87.tgz","fileCount":110,"integrity":"sha512-CDOfj6QWaPUkds9jCXNyDUVHSFhzebsHeAnqHivCYePrQRcGlNrRyK7eGJnVCTa+77EBeIpQFxcErYR3r+rqPw==","signatures":[{"sig":"MEUCIAOMjHHK+8LRGF5eWIiS2qTGWrAgTcflsPMONkWG4jM2AiEA90wRQQlY3wzbgYtnZ+2ArlrgFB66TaVwWKZpokd/dXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265309},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0675cad1f6a49902f4c555c9f10eb4d431f26e6c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.87_1787678634249_0.07764540203261316","host":"s3://npm-registry-packages-npm-production"}},"0.10.88":{"name":"blade-code","version":"0.10.88","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.88","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"878dcff29a30cf1ef383b21bde1e542da5d9521c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.88.tgz","fileCount":110,"integrity":"sha512-oE0qmTrCno9BpHmVvntRn9BCw/6g/vNwoNAgEkY9cG5yGnrAdQkY9owuntS67g/UxLyshI5xdihT7h6pP0JZ4w==","signatures":[{"sig":"MEQCIGVSDcPJ1jcfkR493pkVPDKFzb1D59/R1y1pd5mcaKnzAiBnyiJhFdAXD7gyE80NVITapE5K3Enmw5kgaHKlrU1/Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265309},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"9f96793b05fd422b0c5c091a3d6858dd4e49fc07","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.88_1787680480864_0.801481414876229","host":"s3://npm-registry-packages-npm-production"}},"0.10.89":{"name":"blade-code","version":"0.10.89","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.89","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"34e3f2b8f29179e10c27848c6a7b7ae4655d87a5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.89.tgz","fileCount":110,"integrity":"sha512-jpNNVsor6lfNYU4svXi+AX+nliCOB4ho6VovaRIiBm3WalnMHGdb5wSNamfi6uF0Oz9GraWT0kIdBuNOaYwI9w==","signatures":[{"sig":"MEQCIGRx1H25qrQw7T11QthfM5W3nxJ6pY7Jr7NmKZqZ76vAAiBAeHArhrwhOs0KmJYFW4kHGZZHQochA4tQh/VFRakaLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265332},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"992d251328dd5b3112286e7c0e4f6a8af3c24af1","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.89_1787683739184_0.4225393060351881","host":"s3://npm-registry-packages-npm-production"}},"0.10.90":{"name":"blade-code","version":"0.10.90","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.90","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ec128a38b53dceb6cbcde27e14a9c766a8972aa5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.90.tgz","fileCount":110,"integrity":"sha512-PDPxW7kExtwXK00ez7BHDoyzmV7DtYu0Z1O4tKBtg3deRfEgrL+80q1UKjy63L3QJPTyJlCRr0DRYcVf7pDQgA==","signatures":[{"sig":"MEUCIBxTH5KcZCq7LC1tS3CmQX9xrIuVs38aiufFWj0HAk8hAiEA78jgrxPalN2xCLrNRbIVa8rJanh/8AhxFhzY+bMhRIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265332},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6297ecb069b0c1ca9245e311bd057d6368642fb1","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.90_1787723260303_0.5310207144959467","host":"s3://npm-registry-packages-npm-production"}},"0.10.91":{"name":"blade-code","version":"0.10.91","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.91","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"da96903be697594034847e51e4d2a2f3c4916e9d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.91.tgz","fileCount":110,"integrity":"sha512-9m09rpetE9uIMzaJHH0FfZuHn15iSFwfZ+e3lkZ4Ydh4UYzYWbFYdcO6hv/B8SKgGnOHEBIZd+DXWDd0EnMZdw==","signatures":[{"sig":"MEQCIDvNEgaBuTD6IjK0/BKCOUdDaJ5LhimTjcN8ji6NDIVdAiB6+QaoNeKgvhtdKurDsoS5HwG4117MQc7/Y6pk610w+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265332},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"541643920dbd0be16c0c3f56b56ff144af764f41","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.91_1787731071495_0.3239349536712577","host":"s3://npm-registry-packages-npm-production"}},"0.10.92":{"name":"blade-code","version":"0.10.92","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.92","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"003038dfac6184cc239aa674292942d9fbf99494","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.92.tgz","fileCount":117,"integrity":"sha512-BycPWXo4AUUPqLEZDwuZHh+NEsXiiIHBQFlK6osmv8s+kL/ajQil5WMdDJneWPRuDo54MBkI1ynkiCuF4QrfSQ==","signatures":[{"sig":"MEQCIAJ24wtN5OakxdKk5+ebeeMRxUGadM9TJ6vhkcPYugdEAiBSwSVxbEUIbvb11Q+I1aw6N83DRwWL5wpvwmB30UTYDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4288109},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7dcf44e4338e86347d5972b3b1a4c3b5c03592a7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.92_1787746631781_0.18623977777833112","host":"s3://npm-registry-packages-npm-production"}},"0.10.93":{"name":"blade-code","version":"0.10.93","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.93","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a903d2ff4e98b9debe35862a5c6a9c3aac314498","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.93.tgz","fileCount":117,"integrity":"sha512-gU71lD3n++7nV1jJax9DuSKd5/nWTzHR+5OoL4knI6fpNEg27wCZx5dBDKhRDxw4v4R2MyGcZZdrWdRsy0Uf4g==","signatures":[{"sig":"MEUCIH1TGmJbydIpxAJD6xNNadMXBUiU1eDuclL+3KneDrNJAiEAnG4f/y16Zw7WaSim0I4Fk411E/XTs8s/1GURp22wTbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4288109},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fef28fe68acc139b55aeebb2622bcdaa5953f716","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.93_1787747238379_0.28620534400264064","host":"s3://npm-registry-packages-npm-production"}},"0.10.94":{"name":"blade-code","version":"0.10.94","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.94","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d669de7b485f2e2b105afcad5db46efd2a29deba","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.94.tgz","fileCount":117,"integrity":"sha512-joCdaL3mBKhztQvfS7ZeXmh0OcsBQc+1Y3pCWU0VVo/ekjgLLA1CafBFB0Aqo9QV9X4PmBGXLuv9aqH5DC5Scw==","signatures":[{"sig":"MEUCIQCjpHGVsf7aUoAe69wL8S2wJy+kc4qnz4ChtbGEIulD8QIgXP+rR27IlKCJFrz0p9ShIm6SGxIkHIL57yFsnTeuiBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4288243},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4f3e025c813f406c2428f6a95779d13a8e8b20fa","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.94_1787758001614_0.7028551523076718","host":"s3://npm-registry-packages-npm-production"}},"0.10.95":{"name":"blade-code","version":"0.10.95","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.95","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3910e6cf304655192d31abb6d6a229f1445f7d9c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.95.tgz","fileCount":117,"integrity":"sha512-wPTjQgzbFR1oPKvuemlh1vpPuSMw1/wMelxgpPjhcd9e+HlYYC0XeBZZzSUUYbVeqvcW13HcK6VdCtRUQHV55w==","signatures":[{"sig":"MEUCIE8FdKqL0J+mfltT6pRASyihPkCbFRcbucIE6DY+h4vXAiEA5U0kKxycfjuq2UsHejmNWZlkibEtLPLVLTA940rmvNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4300115},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1ce74b039dbfc04bc451a0b43be6913a0e4b90f8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.95_1787761146928_0.5512987011386448","host":"s3://npm-registry-packages-npm-production"}},"0.10.96":{"name":"blade-code","version":"0.10.96","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.96","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6f1898281c31396f56c61e34772664c9e92311d7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.96.tgz","fileCount":117,"integrity":"sha512-Jc6UCVeyW0v0YGTJhMQ2+mLCJwvPUB5hgypuYStj2fyq4jIo8kAukZgyVtCfB9TGa25RYhaYr3zlW6VB4jvV9w==","signatures":[{"sig":"MEUCICd/2gT4pMvzz6GL4IEJTwNX8rHkzPiRRzQmBO0rVzrvAiEAnwQ2de8dLyoKvo/yNT9rxmx3QIH4gvGjtiif20NMWG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4301485},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d380f54fb76dcf2013eebf2e5a09e8b01fde980b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.96_1787774210555_0.17272812267136395","host":"s3://npm-registry-packages-npm-production"}},"0.10.97":{"name":"blade-code","version":"0.10.97","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.97","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e4c843f5e3dd2677ed589094f8ce83419eb942a6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.97.tgz","fileCount":117,"integrity":"sha512-1gKhC+s7xdlXSIpuYblYLXS77cqoi64o5nYrG7FF3PyvZXFzxfZo7EC1B35wU5xTtGUB8xl6L5BEd19Ew2XhZw==","signatures":[{"sig":"MEUCIQCQai0XMhePJA6hEQYTY6M4Edv+KeBnuPLnVsORynq9iAIgRvaMOx0GukcXeStOhYFNcUydJHJYn3iAwPojdI4bnyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4303335},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"73d6c6db0c6eb20eb80f0da23f6429a00937520a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.97_1787784010845_0.6718492045735533","host":"s3://npm-registry-packages-npm-production"}},"0.10.98":{"name":"blade-code","version":"0.10.98","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.98","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"907f37ee7e1c130dcee09f6ad2878a37f86fbf34","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.98.tgz","fileCount":117,"integrity":"sha512-jYR/KFo0/pIQ8NyH/C0X1M6eaD7FFE6c5aJPTEHiXmpInaXsU6Dy/WJmjtf3461I5YQXS/VLrBKYVpTdwtyT7Q==","signatures":[{"sig":"MEYCIQCZeL1zFi1eDfprxEYdFzwvFajazMyZyfCm8CGAOO2GzQIhAMYYIAqOg8kjObbeiYHPHUujlN//sUXckdaDJ2WnNOy6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4309188},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"33c6a0b529037830b59a85e3686ba2a0cfa7800f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.98_1787791008502_0.27231961182927344","host":"s3://npm-registry-packages-npm-production"}},"0.10.99":{"name":"blade-code","version":"0.10.99","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.99","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8937fb6a582b4cbe9bbb91bd09d4f6b98dc082d6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.99.tgz","fileCount":117,"integrity":"sha512-4Y8+1XlKxr5LWNgYbZBykuGdJUgUO0gUKiYX1twlNstKGMr00X8hQXriWVnEEOHDyFjBX5kX+Cs4ZbJS7QY7SQ==","signatures":[{"sig":"MEYCIQC8oe+Clhz+Ke6nsh1gK7R02km8E+qpJWg07gVk4hMuKgIhANazUVnx4C6GjG0zCTFOErSR6RjabNuM/+uGfyIX0QZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4322421},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"568ae666628987517215ad317a0db88a7321f5b0","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.99_1787812051817_0.37800613939232264","host":"s3://npm-registry-packages-npm-production"}},"0.10.100":{"name":"blade-code","version":"0.10.100","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.100","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"887106ccad64a190e55a1f042680ff136efb1d75","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.100.tgz","fileCount":117,"integrity":"sha512-1+p/EKkuO6wsk76gNknxFEtLWVm2auj11Qsy1L7he9aobQ3JT24MS2eEIymvuxwJCvNfh9XGIoGGxPo/V2fm6A==","signatures":[{"sig":"MEQCIG7MuXyJdsj12pYRNjUttHz8WW9Cqdj0zgexNj0nFBWkAiBxBp9mR8A298BIUfVotcL3Ccgh2yxbnW1ApRupUSDdNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4323682},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2c90ffe6198dedd3c26e1f665af713a66a57c358","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.100_1787816342256_0.11031780436298955","host":"s3://npm-registry-packages-npm-production"}},"0.10.101":{"name":"blade-code","version":"0.10.101","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.101","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0c28812ec0bf135ee96334ddb2506082941cb8cc","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.101.tgz","fileCount":117,"integrity":"sha512-e/N6ozvOF7jG/gaX1uxo6DqVTFX/bUccNT40WtJ9D+AfWpIhklVqeF6vXdw0lAtwehTlSxnLkc5kxfyzmb7WiQ==","signatures":[{"sig":"MEQCIEFVc2KBPIRhv+jUfVMlFdQjMnZjhdIO4kpiTS4h9osVAiA8vI5nZ3RXYo9f3r18qKpyEJmzzMlskLtSd9Jj+1nAjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4335641},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ae486c36ada49ddf4464589e38abf84aec565d2e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.101_1787844463672_0.8822582376299757","host":"s3://npm-registry-packages-npm-production"}},"0.10.102":{"name":"blade-code","version":"0.10.102","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.102","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cf4a377e43083f1a7b3a03d64bf37666554c94f0","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.102.tgz","fileCount":117,"integrity":"sha512-lfubtsWhItgN6rv0sQ//3vr3n43ZvXXYPss8OvmBDBVbknCxF6Rv5Bo4ebhtyjXZH83/jh8dcIhaqhX8tUNhmA==","signatures":[{"sig":"MEYCIQD6+eem9LM+53Q57Wt2q4IIsMD4EBLdYXEiL3KlOgZ40QIhAJpqiqMhuiQFQ6BFI6mbPD/o9SSi4mDKK929/39iKP8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4367085},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"da3ca0cdf3eeae2a98b8ad881bca07fded2f5bad","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.102_1787912131923_0.42030833265302636","host":"s3://npm-registry-packages-npm-production"}},"0.10.103":{"name":"blade-code","version":"0.10.103","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.103","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9b169c3eb7dc1fb88f4d76be8197c0a09d28e554","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.103.tgz","fileCount":117,"integrity":"sha512-5ebU7E1YD5+uXHL7/dx8WXG4/mzMn6p7YfqM9O7epY1XJZMzjM2t4nIt5f4xBuFBwnKEkWZh2pibUwQp5ysDmQ==","signatures":[{"sig":"MEYCIQCXNZGf4F+/mz4+rA1L+6PsxydrpICQVU6R6yLOrqdJAwIhANUqVFiEjM4xzo+uVtZQWPcomdAGT4H5fc02aFAxUWEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371649},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a22423f9a13f406b0aaa847448be9d68db601d7f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.103_1787917350647_0.12855929734983929","host":"s3://npm-registry-packages-npm-production"}},"0.10.104":{"name":"blade-code","version":"0.10.104","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.104","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7864cd4e497e249e1aee09c103401b1556e65068","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.104.tgz","fileCount":117,"integrity":"sha512-Yej7xJqP11H+vcpEL+9zn4G8rYU2O8C8KU3vTjnPpIkqbBKgLAHC9lCivlH5DLm+uw7sPur3EXF2EvVG6i8e+w==","signatures":[{"sig":"MEUCIHChNBBdMo3qBepPCzSqOZvIgZ/tn7mP8UN5UPmBjr2rAiEA67mXM6Wvaoai50TbvulgqWO8aJh15GMgFXz9u5DumT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371649},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bb15ac814d1a4143821768a3da47821b0af3e6b6","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.104_1787917873317_0.6820457017761685","host":"s3://npm-registry-packages-npm-production"}},"0.10.105":{"name":"blade-code","version":"0.10.105","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.105","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"af5844133364eee5d576772830bade415f1f2a5c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.105.tgz","fileCount":117,"integrity":"sha512-cAk5k/dxR1r8/IDrzjoXqLCQ79zGJtTmq9TxP5+UV8gZq9fU0uXf4d53z4/3mM8abaK+jJ/QSXYrBy/TVX9bLQ==","signatures":[{"sig":"MEUCIQCvubiadN5gtnrNVCPlOoTGvDeiiobM2kTuwNwDsIfsZAIgaZWKevD31l+xi7OeRurAqs2/aw1MnkHiU9lGBuZh8Og=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4372236},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3a99c42faa59c8695a87f4bef4b71f63aa1775e8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.105_1787925207106_0.9327807414068237","host":"s3://npm-registry-packages-npm-production"}},"0.10.106":{"name":"blade-code","version":"0.10.106","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.106","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4af02d818544bceca8e739cb72bc4ac6b1943768","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.106.tgz","fileCount":117,"integrity":"sha512-siYlZ4DZzTTvMRuViWEpd9j7SiybUs/ibOIJtKj+Gc8sKL6DL8irHwaHwydHYGzl7eELwE8i720OpjMv5dpTQg==","signatures":[{"sig":"MEUCIAS1XQFil2PBc+SfeB1ytoNGdKWGs7EwoLqM/pWiX5cbAiEAtnxUPux/a+8wh94VHwBXzXGw/4ceU9VOasC2shg1WeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4372690},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2e9c62bcfb3f6aa712583f9bfbf92981cce95a79","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.106_1787926925025_0.9858798154203054","host":"s3://npm-registry-packages-npm-production"}},"0.10.107":{"name":"blade-code","version":"0.10.107","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.107","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d15efded43fc7635699188968c213fa47aa3fc64","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.107.tgz","fileCount":117,"integrity":"sha512-i2fwW6mDQ2qMVjJ6KzwEqHYKRnrjUbree6qs03GG3iTVBUeftdLucKmXVWXNl0NFWdD9U6XfmufyseF/hwLVDw==","signatures":[{"sig":"MEYCIQCi1DbZAu02HfAEeJTCliJFQ+z8YSQjleUC/fe+bXwVNgIhAIjNZY0huGIFyREqVkDUED5GpB+MvqcqpTOv8Pjlq4Jb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4377161},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4c2108c02dee5ae9e18b7c02d5aba02be6580d97","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.107_1787929589105_0.7608679494181538","host":"s3://npm-registry-packages-npm-production"}},"0.10.108":{"name":"blade-code","version":"0.10.108","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.108","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b4baa3ec0d9ae6ad328d86dd52cc93045c439f1a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.108.tgz","fileCount":117,"integrity":"sha512-QQ2q/xiXg5/c5gl4mzkdZ2brMDCblg54Bruu2AgIL7FOv12Ks2jZyIYLSuVpk0pPDxuSp86VAme9UzcHJ/Sbrw==","signatures":[{"sig":"MEYCIQCM1dyS/sN7X6eSFOnXj7csVjtotp7mfV/cLbNUSpmwsQIhAJrW0Zbzvy2knZi9GanxEYf3Qv0UMmtfMpVQTP0SAbtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4377161},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a0cc086024a5fc45e6d1a7187c48b92a7988b73f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.108_1787931036824_0.0053809592431914854","host":"s3://npm-registry-packages-npm-production"}},"0.10.109":{"name":"blade-code","version":"0.10.109","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.109","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ed2dbd482c4bc1b4c3d057ed88e007d35e276a14","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.109.tgz","fileCount":117,"integrity":"sha512-gDBouxzVqdgUsDqn+AkOCeUciD5M5wlR/akb9Ea7/RoEnqWXpa/0lsAtXEBI28YvopMAbS49qbbdYJmUCEsG2Q==","signatures":[{"sig":"MEQCIGytaIXx+gag+A9fxqoyewy7sV05QSJsILd3hBB4H2vnAiB1C1K087r+N9J5bD2LLjZAlURpt6JfB4wzE/eBPtBpYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4378106},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b45df173355529c65719f1159de0e8f2a439611a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.109_1787934768475_0.06900692926040541","host":"s3://npm-registry-packages-npm-production"}},"0.10.110":{"name":"blade-code","version":"0.10.110","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.110","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0a34f00c3d5c8d9b165839e3915622511f2ebcf6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.110.tgz","fileCount":117,"integrity":"sha512-tjmYY4YhnuwAkPo3tWQGDpOXJpf+pgxB9hv0mRfNfmdxLmi5bTlNk35ig5sdxR8+IHsebjedxT0SD7Deked2EQ==","signatures":[{"sig":"MEYCIQCWkDn7C8Yi8a+RyFQH/U/tfNJYjTqwHfuqhAkIrhkNvAIhAO6/4y2FQgpJ7TGX2glaT+YxbOj1VOZXCezXb357fwsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4380109},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"023fc0c811878aa21489238fc5a87ff564edc377","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.110_1787936329867_0.774651767183806","host":"s3://npm-registry-packages-npm-production"}},"0.10.111":{"name":"blade-code","version":"0.10.111","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.111","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0df4c48624799ea7f436d1935d69e065c3955194","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.111.tgz","fileCount":117,"integrity":"sha512-K0SrHtroKGyRgbQyxjb6z6odRZHQKV0zQhdwKbsImGFzqlB2GQbLro4bMhzN86hJg1BKzwdRLolmTNd0gowdiw==","signatures":[{"sig":"MEUCIEqsQkDu/GeCTF67z6bi9moJmwTG4c93Sil9izUtfRRNAiEA+tLqJPyE4BfZU53Z13SW2mYfUi6iVgsBrOpdIl/qdJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4381118},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6ecce33a7a915dc423910190e96d66598e8f3b0d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.111_1787941409257_0.25363898071940305","host":"s3://npm-registry-packages-npm-production"}},"0.10.112":{"name":"blade-code","version":"0.10.112","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.112","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b4f217e074bb2018d3c0cf6160c70ff283ecc6dc","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.112.tgz","fileCount":117,"integrity":"sha512-+kdS8iEB+THEwoqHoGssNxbeko20mWTOLvgebBAPE6jGLzFdG1bOCvkAWFFKRMP7cGvsCW8W/rywc/dO13C+yQ==","signatures":[{"sig":"MEUCIQC1uter4OT3TH1ilYvitwHDHlQ1r8LxYBjAk41CSeARqwIgGb36p+AMKLhf3qKqIzjWBiz4JqlVzZ+aU4BwXYasnSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4381258},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"46ed0a07b501cc8643ea6c794c9940c25c7dc951","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.112_1787944462251_0.1673521456356688","host":"s3://npm-registry-packages-npm-production"}},"0.10.113":{"name":"blade-code","version":"0.10.113","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.113","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d3a38fab8209a6ed43c64238016a7a5f287bced7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.113.tgz","fileCount":117,"integrity":"sha512-rRf3jR0QXr+xkN0d/tIG08SxvPqrDXj3GU/abN4BHPyblNPsklflNuW3WBMA5PcbKgHfjt6qwfr5KHsJ7TCMMw==","signatures":[{"sig":"MEYCIQC+PWDmBfouRDkscQaWWmqyL+CnZMyEG4wUrYU+bwD3fwIhAOZP7ChQTXpAWxAqaUI1W0VVSVACvUmHcAJ5VdshHZHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.113","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4381258},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8878d0db0a8967373683bdf50339f8f8c4f9b741","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.113_1787966637263_0.1492185867359992","host":"s3://npm-registry-packages-npm-production"}},"0.10.114":{"name":"blade-code","version":"0.10.114","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.114","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"effd8c5c12293db5e9394e34555215bb01c35644","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.114.tgz","fileCount":117,"integrity":"sha512-V9hS/CZBBDHIav7a+LHfYEtboTUYwbB/iy0F42QQazL4gVe+DMgc4/WCbJB1U3ZTZzCdQpT6U1OYz9qMYJAZlw==","signatures":[{"sig":"MEUCIQCJC2gSxVawJQDnVlXxaYeVbA5ApQdiN+C/Jmw4lTWbAwIgJrYH3ViQj1wQHNVrOIZ7HJ+ZXD74kiP/r+MBvoiz6rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.114","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4381258},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8d08caadada09fb5751c07685f718716c209fbca","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.114_1787975553902_0.12318158461588902","host":"s3://npm-registry-packages-npm-production"}},"0.10.115":{"name":"blade-code","version":"0.10.115","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.115","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"588e0d20acb4c467b87a5f02a6028c34b77f697f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.115.tgz","fileCount":117,"integrity":"sha512-lI7HHKt+JS1TtfK0mza31QH1kHKR5an6ALZANWyXKhESKk4MODcFX72DPNZJIckTZPpRtsiBRaubYhkni92//g==","signatures":[{"sig":"MEUCIF/mcWnxm3NjtqM/GwKgliKazqiIcoz48qN6kAE5xZuZAiEA4ygAZl4K7ErKeICxB5HUerK8SwLADE6qAGC3yYsKUds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.115","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4383656},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1b5caab73c1473263afcee5a0f35922651c458f9","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.115_1787989134746_0.9039584628543371","host":"s3://npm-registry-packages-npm-production"}},"0.10.116":{"name":"blade-code","version":"0.10.116","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.116","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"56c74cac91fa2514b48dada47a6e1fddf3e63522","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.116.tgz","fileCount":117,"integrity":"sha512-iVewThJv4GykW8an/e4MVj+9pjh7B7LcMzkzhkJ3g8XYZk6K4pKfjIVHoRCIEij3K25Z/L/vHvUXewmJ3IOsYA==","signatures":[{"sig":"MEUCIF/AAOGWUQdeSxSN/YqKf41XFonwHE9pGtBL9k20oJedAiEAnDEdDyB5oBGaxF7+gkQJoS3Julxu67PjQm6I/14Nqac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.116","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4384208},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"ccddf29f583ed33a6d309ff7e59d95990ee312bb","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.116_1787993403867_0.10404770027177013","host":"s3://npm-registry-packages-npm-production"}},"0.10.117":{"name":"blade-code","version":"0.10.117","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.117","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"57ea93e105beaae11dc2d59ac3a7bc0d5a9b000e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.117.tgz","fileCount":117,"integrity":"sha512-V0Et1IyDq2MB+lm9Lto7h/9IoUMZCsLSH0cF+bX9y49phDUru9ylFFULXWCboDc4DF8ycJpnGmlXyUR8Y4/zIg==","signatures":[{"sig":"MEUCIQD5gXcg6ARNEONKb09U7baZjbQhwPPL1jvrh8Q53nTwuQIgWU+Xd95qWwyk2Vi/dHtVgmkY8Svt98bf4Nam089uKPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.117","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4385511},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"66ef1c92ed0645a2d2cd7b018e3dff0f3593e759","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.117_1787998666547_0.5802647621446915","host":"s3://npm-registry-packages-npm-production"}},"0.10.118":{"name":"blade-code","version":"0.10.118","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.118","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"33abd0ed6b6806318fe534724398c5626d0f61b3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.118.tgz","fileCount":117,"integrity":"sha512-T88h1I6v0WTvUsp2EScWFCNowpIupU68U97BClW4hNbRhTlJ4mRR5BQvb6B9m5TSctpoMAiZUO+X4l1QO7BXsg==","signatures":[{"sig":"MEUCIQCIYMnWfHFCjRILjhek4NDECU95m4guqchuNMzSbwlRYAIgB/WpmbdXNCWyDSOpqRl65J+4mQ7CD0fv1xs3ZUOE/mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.118","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4385646},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1850848ff32a0ad63fd413920c487f68f6e36cc4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.118_1788003164078_0.6890456120204551","host":"s3://npm-registry-packages-npm-production"}},"0.10.119":{"name":"blade-code","version":"0.10.119","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.119","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e50e08a0e55312153d0f4cd457f781dd923b0d19","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.119.tgz","fileCount":117,"integrity":"sha512-vnJdMH+5RnqScSpm0Scl/jY9iyK7qfTFokSPhHCY+DC5iOyC+HB7brg/YhmW3pDKs1K6lIkVik+ZNLhMJxCUCA==","signatures":[{"sig":"MEQCIHa0TAHex7PWwrEP8I7Z/mPjVeXHXUJQX7AS/87tOvBLAiAbGfOFNxUySLnOryL/zD8E3gbwP+4BmIMqpopPb9Xc9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.119","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4388550},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e662bfb02434e86e625e6f6b3ea7d76b3907f966","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.119_1788011992585_0.9742618078779066","host":"s3://npm-registry-packages-npm-production"}},"0.10.120":{"name":"blade-code","version":"0.10.120","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.120","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7a3de90fb979b85e048f75b4d1b4e2ecd2426a64","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.120.tgz","fileCount":117,"integrity":"sha512-zvgEt5me1d/ZDMwRoU2dfM/AViTZ//j+b23t6Uh4WGHHlR6n63WkjDC6ud1nWM3I0RcC522GBd5r478DVM8u0g==","signatures":[{"sig":"MEUCIGuiQf/dUpjccbQD8bjRo4guDKmIR3E8ve/zSRZxvXYdAiEA/C6WpoBHvgRUrWVJ+ZVLNjg5dCZGF9o0/tO18FbQCic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.120","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4388128},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"af81a4555b1f5664e4436db9c8117d1ec7dbd272","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.120_1788016798481_0.3384441193036225","host":"s3://npm-registry-packages-npm-production"}},"0.10.121":{"name":"blade-code","version":"0.10.121","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.121","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8256b6bbe3f38d269986199e47858a64f0b0b3d2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.121.tgz","fileCount":117,"integrity":"sha512-xYDUjOlluJ60gyo4qadTHfqkxxISflrMWx3t+h4Z+SXme7gQxb1K4smnd7zZCn+oQHQKlNDHymyYxATdm9avZA==","signatures":[{"sig":"MEUCIQDouGMNRJEvHLHyj+HpEw0dB9qNYMIHt4Uaf38R/3Tr+QIgDZci373B9JA6grJkpJO+d/4rufQMxJ+cZDd7ypefMO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.121","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4389072},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aec2eb675ba8d7a5fac6551290bdc48924df99ff","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.121_1788021964807_0.4510440122751225","host":"s3://npm-registry-packages-npm-production"}},"0.10.122":{"name":"blade-code","version":"0.10.122","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.122","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ffb0da6306e48a5ff9a0635b5f91da0005e8c606","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.122.tgz","fileCount":117,"integrity":"sha512-zQUJoL36keCWZeFnD4/9qo1EtOdks/UVKHPyqUMOFQ/LL1t3AVHKhCDBqY2wgqX1ms2dxjPTS4HPR30sUR0oBw==","signatures":[{"sig":"MEUCIC/OD92UQYUFKnZqXPxzP3AFaZeqy5zTfYt8CBsDbwlvAiEAwEp/ph91xPiP4atgAK3YTgBtJ4rK7KrTKEHzjqjy73g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4394415},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5e1aff6a3404fbc5f3528e9fceed56cb461e894d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.122_1788033539657_0.8842629571046385","host":"s3://npm-registry-packages-npm-production"}},"0.10.123":{"name":"blade-code","version":"0.10.123","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.123","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b98f5f0e00ef307c9b02a1d1b1235108550a4ce7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.123.tgz","fileCount":117,"integrity":"sha512-VenceN50XpaKDCWX+fJagZItJXuUVqZ0rG/3zPvFmLb9XVzQyKWenR/31lLRNyfVuwnJOtuRudxuKgLHCIgErg==","signatures":[{"sig":"MEQCIGVIvqYAp0wPqZ9V83lGjg/cPNV+dBgY0vQFI1Y6zApTAiBVsGcOd648HJtScO16cdi0P6ohIaDGce1MpJ1konRUpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.123","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4399613},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"61f5c8e2f5c7a071e96421f9ef2d7df3652800d6","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.123_1788047678350_0.45370018308190474","host":"s3://npm-registry-packages-npm-production"}},"0.10.124":{"name":"blade-code","version":"0.10.124","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.124","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6fc09b7fa799799bf60b39e795e3abd0f3ea21bd","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.124.tgz","fileCount":117,"integrity":"sha512-7VbnfCBLjfrM10GIPsA3L0BXmJWO50GhfEroZURcph9rRbvhtUaLUOhUuk7XxRs9Kgwxt4+3iDe2KgY42QP6Mg==","signatures":[{"sig":"MEQCIC+slSrSbgCGdvMqEaDOtg+7Sk+Xkl/qRRdByJcHnoZzAiAsp4Nrzz+kF5NSrS+H30cGDgkFJ0inAjsCaiqwOlv4jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.124","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4402251},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1afe6ac9a9c1fe2b78e3ed4878c68a2993fd8a8b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.124_1788059391966_0.48245766979589133","host":"s3://npm-registry-packages-npm-production"}},"0.10.125":{"name":"blade-code","version":"0.10.125","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.125","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"22031ec0936bb24f2b2d80ef63eab9ccb7346568","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.125.tgz","fileCount":117,"integrity":"sha512-/vtviXzXJJ+dtWwUQq2sBhEtqkzMqv3ReCWY4unFLb/i/1T7U8ruzy1Ap7ie473n/+K7HHqUTI/JtUo8kdRTEg==","signatures":[{"sig":"MEQCIDHXnx5KtnL8CD60LjPtHjKVzhqvZeFVGs2+QAn7xz/QAiBry6Kj1yD+DQYhgSoOxGTecI4mXaTIp4Q718zpLUmjAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.125","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4421119},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1306ab43041ffef03e02f4df91a0e8dd4db1d28e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.125_1788081134794_0.3814172474058566","host":"s3://npm-registry-packages-npm-production"}},"0.10.126":{"name":"blade-code","version":"0.10.126","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.126","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"741b932e0fa23b0c57a3128ccd40ba264f313264","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.126.tgz","fileCount":117,"integrity":"sha512-op03Ef37PkruvPfd2HrGKgPNGO7w9RPpdfogfNGVULgG9Da4Xe4fZ7XdFLnwDFjDULWTCIUjNQsYbyHVX8gOCg==","signatures":[{"sig":"MEYCIQD/wd6GfxfUCRvpTSSOVZGzW0akQnVsZYuZUEudHKUf7AIhAOIjFfOGYaXKliY38WG6QkODgaO/kt6BGeOMWeYlWzA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4435909},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"da48559769db2127bce3f15d8f906a49b5f242c5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.126_1788107102610_0.20444402513743642","host":"s3://npm-registry-packages-npm-production"}},"0.10.127":{"name":"blade-code","version":"0.10.127","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.127","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9f9eac8b7834140f25eea789df6ec07e8e73e879","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.127.tgz","fileCount":117,"integrity":"sha512-5yM0gQhsKAPWb/Ja8MUdL2RzInzdF6wuazjq89bWrlsbJsCjyVU1XaV1Ua/0oApmOws2KqB6OVtF2A8/PzmrRA==","signatures":[{"sig":"MEQCID11TvL3DjGC379S+4fU+5QlGY3dElzT7rgzfygl9y2DAiBWcfHelTctXZlA/dEBhLSOOnmuu9Cze7E6ofnp8sEXeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.127","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4459341},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aa928817cbad0d04886eea5c2cdcb79a150de4fa","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.127_1788177403509_0.8731099633304282","host":"s3://npm-registry-packages-npm-production"}},"0.10.128":{"name":"blade-code","version":"0.10.128","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.128","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4cb056ef8df134c06e593f7f562a0636d029e86d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.128.tgz","fileCount":117,"integrity":"sha512-im4Ay1wAzfmS+Cyi63Fs8H5nBPW340ZS9/OF+28Q4IYHFlS3tTrtvZXWSerHPTFQer3jEvJzEEjLXZs3S4a19A==","signatures":[{"sig":"MEUCIDA1PBzen5QG9GduwFWmsBuqbYTzF/IZXuzNo9lKO1mWAiEAh2k0a2dIwRRuAY605OTvdLavdCGva2qD9XCYMyBD7sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.128","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4532178},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a51208db7d632db44b15317e0125219eb7454d0b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.128_1788338551735_0.9208261874286092","host":"s3://npm-registry-packages-npm-production"}},"0.10.129":{"name":"blade-code","version":"0.10.129","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.129","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"32d8d0ba0e78128f50ee6824b6d523880475526f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.129.tgz","fileCount":129,"integrity":"sha512-YDZQtmp0eXbe/A/VuPzjTFwZ3EjqzaEhO36cz5Mfrw0GHoEt3XRxhBnZzhpu/iyU0Bb3+K/fl6FyMimeyzay5g==","signatures":[{"sig":"MEYCIQCcnTYlaenDvRC8tnZ291Xj20VKpX1sMpmY6LNkxE5sTQIhAJPk8/dY89t6V5UoOBq0w+llpH8TRFmOHyjF5Sso2VAx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuu8xjP4z5Uy56kKa63BE9qVaXqO79oHKxDzHf81x4ygIgXsOpv/viynkO3i1e1LRXeG5U1HmdMtLBLJtvKicnOEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.129","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4675046},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0b221cd080274785401f72577c9eed867f4eb6a8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.129_1788477973211_0.7323135791665749","host":"s3://npm-registry-packages-npm-production"}},"0.10.130":{"name":"blade-code","version":"0.10.130","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.130","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bce2c0aae4292eed0dbfd963596e2e4718c9ccf8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.130.tgz","fileCount":129,"integrity":"sha512-EFCZGD/TEqZqYIFWy7TEBmzx8PrSOO2tV6z1ag4KJsfNiXMW2bUyWEfryeu+PWiXt4h1WrNyiCasFNm+LYUiBA==","signatures":[{"sig":"MEUCIQC8y8z1uBLRy5sJ2Uoe62b3ZRdR8TFOHMJOoxWcYSvTKwIgco4t76VcdGuHXQv4LhEB8a/xEmgrleDUH7crBNfify4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPSmFd55RW6qDE9kc0zQB0zcClEHVm0IdFMZrpF/bdRgIgREFNtdokpw3yci2IZQultqc3HW8fB/bguM7i064fP+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4675236},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4b62b083dbfa3999c38ee6dbffce12ee7df77b25","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.130_1788488220122_0.5896219470079285","host":"s3://npm-registry-packages-npm-production"}},"0.10.131":{"name":"blade-code","version":"0.10.131","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.131","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"71062a4cf3c52f27938a2d651c5ea5e19e5029be","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.131.tgz","fileCount":129,"integrity":"sha512-cji1QS9q+L3/PxQaycKiG9s1Jl+hv1+QP2bjuFe1q2KjZDV1V+N3H0LWt9o0nz8iOxbx/QiamJfrYs2OML1tlw==","signatures":[{"sig":"MEQCIASFrAI7MQVsi/bo9aUetj0fWZV1KeVlMtbuFI0UKN4OAiAGmjB6BalVJ5LkdJlqBd/E+7AXCXIfpyZxoy61Dl18vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC448uX+MrETSHTeHCxECydlo6Mvh18Eyfo86Pbh+3e5AIhAKraLgj+g5NJ23+Y5IuMJDYUSn81RM0zA51nAVJEgYix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.131","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4681804},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"113447eb2de96169c367ae46279c424f1574be0d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.131_1788518762034_0.91310979256452","host":"s3://npm-registry-packages-npm-production"}},"0.10.132":{"name":"blade-code","version":"0.10.132","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.132","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e908e2b69bf34da6f9c61d2f8ade908e7472f59c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.132.tgz","fileCount":129,"integrity":"sha512-TTK9PO7rJNlwRbr5I/Yx447ySsLq4tcUupgZi+dbwsqd/W8317WOk/r7ApfSYX+n+60AaYcSnn94RxShHouy+A==","signatures":[{"sig":"MEUCIAs6OGoKTRqvije5UcExhDar8qaJvqCe5kG/OHolTQVrAiEA0lVryIlczGNeO8/4adGqN+TFI9KD4Ur0P/ftLXa1JPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIT9jm34jgNdP+KmGN4GJoZaP32yKGMH/O8zZMmwBq2AiEA/PL5Gek0clYvY1Pm0vVq6xggroezdIKGqLFmmk7tsMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.132","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4681910},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3daf2f93ddcb89bfcdfc17a4f79c7fbb6fbda188","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"vitest run --config vitest.config.ts --project='!performance' && vitest run --config vitest.config.ts --project=performance","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.132_1788527125483_0.7181287508799186","host":"s3://npm-registry-packages-npm-production"}},"0.10.133":{"name":"blade-code","version":"0.10.133","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.133","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"93856ec5bfa32454a64194356ba4d31dbe316c45","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.133.tgz","fileCount":129,"integrity":"sha512-fy5H0HZ/qgtCPcKGx40h8hQWn3Tvpz2CATqfuJmKiJhQ+ojsxjiC0cA5GdpJid9PzlLYKHmmV/G8WUasxhppJg==","signatures":[{"sig":"MEUCIFcFfLzNmnl/WeRharC91iSR6yAOeGLJm2VRZbSkYdCPAiEAvSsuYo6MoVxWYNVg422Tf3hsPX1KabZzqZbR/Azxf60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDlrcLsdxWIDkw2NRb+BaXNxyjmTYRoUKbYyeDZeswKMAiATIlFQ23l3++AyVGq5dterX/fpDdOwTkCXm0t/xIGN9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.133","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4703065},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d6b53aefdde2ecf25d4b45278b5bd13101307355","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.133_1788557796032_0.707787453181207","host":"s3://npm-registry-packages-npm-production"}},"0.10.136":{"name":"blade-code","version":"0.10.136","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.136","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a30746631898d90e952063f41e26e44c8c1aa772","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.136.tgz","fileCount":129,"integrity":"sha512-5MymoZxChw2ck/nqPQvQnpVR1yb8LP6Ggfgt+WeFSbHbUsPi9L5/nq+vVkm8MHkUUaZ3T6U0N8GO61dk7POEGw==","signatures":[{"sig":"MEUCIQDPU0K3yei0Pk97fa9eavJdJJ/Wmqw21D4J580HtDe8eQIgdtL28SkZdjbIbJ+acJpv4HfgQUgmviz4HqMS5bjJyas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfY++XIz3X0u8SyoEK8HOIoTIKFguPwB8AIPqdvnekxQIgKZDa8kShh8oWSIsuNVcJTbmfs+9rvKjCRRkhTevPg1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.136","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4741766},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c26698d3864a0f185f72480edd8c0d69e760b7e1","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.136_1788589171186_0.8626568573775775","host":"s3://npm-registry-packages-npm-production"}},"0.10.137":{"name":"blade-code","version":"0.10.137","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.137","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"20fc50ed03b742cf8950c2d45de2f523cd61fd93","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.137.tgz","fileCount":129,"integrity":"sha512-6DsencN4g258JrNO6zFysKUr86dA90Vhsv5+96qcvlVVzSOXaHROvoftmzvH1YFQII/pjhg+/KXCzPeBUZq0lQ==","signatures":[{"sig":"MEQCIGN8KHA1VAjTi8o2Hex+IrjApPQ5DGgCpRi3+KCwtsl4AiAZLpo0yLLAoOfzlST6hglAJMJs6atrKmfEIbJpgCWQgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDU3ehTmPBy3Z8NJsJLlmBBniRcP/4+7MkaChhveLSpfwIgRvgqhu5LI2jrQGSauBFtINglYWH//TThwoegc42jh1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.137","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4769745},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5120815ca1ecb4320a4c21d9fe7a6ed42ddc8480","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.137_1788603119506_0.3440285513185646","host":"s3://npm-registry-packages-npm-production"}},"0.10.138":{"name":"blade-code","version":"0.10.138","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.138","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"21f9be4afa55f71b631baa35d31df7b3af07f004","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.138.tgz","fileCount":129,"integrity":"sha512-CRL5v5OzRqoAq+sKtWHndaNhbOi8dcjNLQojcusIOio5cvzeMgAD8F6AHEvkY6sTdVGdEA4msJ49cemTOZhnNw==","signatures":[{"sig":"MEUCIFVLl252ioBBFsBWdJR40XG9685A4cUgwFF1tjTEWFoyAiEAxfpnGMT+MUFQBTr1M+9RjlllE/thwuOxJkOAHSEn0rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQ+fZy6yt9zekpCurZhmVlROWyZqi71u/q1Rm2CBMj7QIgNmEH02Nx/PEYt6XjcNOYgoxUSlMH4G/Sjljlk3xZkbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.138","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4786620},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"6edf9b5c85ba4cd900ad7b38d294956bc74cf7a2","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.138_1788616268053_0.85631224238532","host":"s3://npm-registry-packages-npm-production"}},"0.10.139":{"name":"blade-code","version":"0.10.139","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.139","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d62877c790fa2fd85b18e4d6d4c03d5ce7122fdf","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.139.tgz","fileCount":129,"integrity":"sha512-yZrJ2CS15C26M/zMx9pJAD9/hmJz7iqSqtow7GKFbj9xn/iNScjSVaYeMO0aRBTHX5Hc4h0yeDRBQ4TblxNkvw==","signatures":[{"sig":"MEYCIQCz5MlUPw2OBaeq09XgnrvVNrZPIDhD+5DSiIAtXaiHcQIhANsueSKFHsiWXNxrkqltCNoBz+gHS3CY8KJ8lJ7EjF4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9SOq9xEKRcma6VgwnUCXk4dC7GocxqbMTpMQocIZLvgIgcv/H8yi0HYlbtKWrAr8tbAtKDEx+SyXU4WlbjSyjdak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.139","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4787335},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7efe446fef6e111cd6c233c974a44a39a447790a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.139_1788623839969_0.009529471057096117","host":"s3://npm-registry-packages-npm-production"}},"0.10.140":{"name":"blade-code","version":"0.10.140","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.140","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"09091e1d22174e84dc012ad86610a8cf023aa5f2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.140.tgz","fileCount":129,"integrity":"sha512-HxKAFzULnD9HynBUIK9TGhrxDZcoyIDFpFgy0eAyvWOHTJf+tXqlE2C9jVHYiqF5IhmF+WbDx/x+WSUCl8I1Dg==","signatures":[{"sig":"MEYCIQD0494ypa66kYSWKDPIUyxKxylYEdSldjUV4zjvVF6p6QIhAP6ka4xTf10OeQef9NGVju8SWzueygPKmDNNuLgBtah0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4lMq60KzIDIRRzwX0edegdIFQ5ZXfzKXUFd1/CjC86gIgB29Ilfy95Umrho/A/4OcUodNxKYmQkckGYIzopRjlcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.140","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4794920},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e40039d1f833b0dda4e10ef81e5f0d0b7e0c897f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.140_1788642370571_0.7243954252661626","host":"s3://npm-registry-packages-npm-production"}},"0.10.141":{"name":"blade-code","version":"0.10.141","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.141","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c43444e447416c412b0efb3412164fafd9228b52","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.141.tgz","fileCount":130,"integrity":"sha512-uzbqFsQXt5PCW/d0scj7vHdqJBnzCKB+qsLi/Zos9l4ruBJhINnjQVtALt1uURTkDXvJ8L5LL1DbAk8xVwC7YQ==","signatures":[{"sig":"MEUCIQCs1u1BTBK7omhAiCMh+WU7+/17eaAI6z4rjCUMgaaf8wIgH5Hwt4lM5IW9OZxdQSVMMCAlMp1nG19NHZU1yqOw+qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCaTqDf8VGGnogdshHmOdIpd9YDGiK48+fuA9mYNvrByAIgCYnm1ccPyPITuhYeRLXdg2uuWdDeB1WPMlVTCFRo39s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.141","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4801058},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a0f604507089ea3ded7235ef815a1418a324760d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.141_1788653844934_0.2921814754305374","host":"s3://npm-registry-packages-npm-production"}},"0.10.144":{"name":"blade-code","version":"0.10.144","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.144","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8b14ecfc48c7db7c48a11903f8c9b727c3d5ae33","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.144.tgz","fileCount":130,"integrity":"sha512-8leUmhjKwhOjnyYgYeFvyQ8l3XO6x4X6LJ2CngVqaKI71sEQ2r4XC4Y9jTwfUC6RuFRMugPYl+h843wS3MAk1w==","signatures":[{"sig":"MEYCIQDtZA3pPShOlqBdlCmM5IFotlBvDjtvC779VYmsX589IQIhAMgpSM1dKNrRbtDg/RYR5oTJzYMzrKMrkrjvOLzM8S/t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkgTHKqwrBYxHIcmcXT7qgDKP5pWERIzrTaKs5H4bcBgIgRNy5X0/y+l/MbFr1FceFEZIN+G8aEor0uo2UPlEdNo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4807863},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8041560c6f6cfaf392588f74d5f4e79091595c89","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.144_1788671532135_0.7804018054521225","host":"s3://npm-registry-packages-npm-production"}},"0.10.145":{"name":"blade-code","version":"0.10.145","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.145","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"647998dcc2e08c6559c57f6ecc494f91955d74d1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.145.tgz","fileCount":130,"integrity":"sha512-j2FdhC2G0XFHvoko6nibbymrOHy5xyyffu7jEivsNnVdxtWfcO6xsTwT0PvckrBoEY6sH8XkfVYTlgP7pDD7IA==","signatures":[{"sig":"MEUCIQDN+jnEYxV2pBqsgCGxaSbsfptxMToszY9R9MmRts0KagIgdem7ZSYF/GMJhofk4Bax/Sr1PAx95TchlNSCK+QUdGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFpuIRKX5W58X+8tcfx0fMYz7HVmVr5w/uKH2p6duNSVAiEAwO/HOIfZLeT+LZEwYt4XC0UMS7+hSfNvL0skszbA9p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.145","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4808927},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7a3e8a789da251bc5636a0729353b0ff2f825d88","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.145_1788809812158_0.5770367386109567","host":"s3://npm-registry-packages-npm-production"}},"0.10.146":{"name":"blade-code","version":"0.10.146","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.146","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c0817d82cc6dc23a16b1504c043449ef69e3bfc0","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.146.tgz","fileCount":130,"integrity":"sha512-PXZNlzMOqq+3x/v/Mc1/yMg8thvbLgMy4u8U0BDqdclbFNr0gobYMiwxlanvDO1S8otGmzLuQPLQlEmJNRD42g==","signatures":[{"sig":"MEYCIQCNIyA3qW/8kLRURSYYjwKF9ZxJZZSllD35GR3fUUV/0AIhALoknriplb3aW0RJP20ZFIO0NLBG3nyG80rUasxYLT1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHTgdVqbd6MysDI8ijwHg/LGr0Ps3I46D4CKyQU0X1CJAiADazvvTPhlXGCxZPYEGn+GrqfVVCavd1nU9iEQAkyvPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.146","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4811214},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d60a16be6672cecff247899a0ae9856f4106d6ec","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.146_1788834172063_0.30085366499612975","host":"s3://npm-registry-packages-npm-production"}},"0.10.147":{"name":"blade-code","version":"0.10.147","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.147","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"77e6dd63d4399f38ad3a414cfdda11cc66d86249","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.147.tgz","fileCount":130,"integrity":"sha512-76pQWdHiKElR8j8/dMR5YJ4URpUz0adURtsE2GAqjfwyLtOecQdPCLuaUNKNhrFDtBRKy9rGZrJvnLyN4Pfmvg==","signatures":[{"sig":"MEYCIQDQtXWhmsuRluadEjyb3payMZTdH+f+xSUh6YkWQzr1gQIhAIxipxyKqoL58X3+6yXNJDBU1UCcXp1nFolNJ5Pzcepc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDGRn33uxlYkGcphDDDDWJqE2zZh7ohnYguugOn68Y5AIhAMh9Q6nAuPF2kBmfVcmpq9bgQ/7G0JzKlh2xPG9ykM58","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.147","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4811233},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cc4614e2102899656e0ca784c36bbc20d288fc64","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.147_1788892639214_0.059759094036768934","host":"s3://npm-registry-packages-npm-production"}},"0.10.148":{"name":"blade-code","version":"0.10.148","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.148","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0fe7bdf2fb77604714cf02cce1c290cee291c2d3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.148.tgz","fileCount":130,"integrity":"sha512-ZXDC6Tn1Jmnq9vwwtDtMtHKIMnITm1IiVCXGN4CC+hqBZ8+JC8uBevCHarYGiN0zjCmU92G7xGdSjq4bzsZ6+A==","signatures":[{"sig":"MEUCICjgmXcM+rWty5iclp1jOfLSjfV6WQVXqRjUYRan/e89AiEA+GLrtS6CziPmORNDoLfVh+EvxBLEYCrzEgAgNqG1MMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvWLp9D5QfA8OuFlK4SfFLsagQWF7rqzynMDaCGPYlNAIgfSJ9qlJ6GRheiqC1QXI2OnS8fUbAjdDKGkarjtMuVRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.148","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4812021},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"328702bff075a424a8be4519c65a9a10569ccd30","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.148_1788906819749_0.13395646156145946","host":"s3://npm-registry-packages-npm-production"}},"0.10.149":{"name":"blade-code","version":"0.10.149","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.149","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a9a330d8d80e9e2ac9ed27fc382ef8ac58d16ba4","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.149.tgz","fileCount":130,"integrity":"sha512-Ob2KjbSQLD3AvoT5sMvjHPS48ZN0IpdG0xprVOANHaFACTSAIPV6C+82GXE4Mm3LQZXV5K8vtKZYeOYasL+95Q==","signatures":[{"sig":"MEQCIAma8ltSQIS3X46Elyd17voOsGvSjLIRb+6fdoF1BB5lAiAvKXgRzDDp60sNrn8uyCH7DDgc+ST7JKeJ0uf3EvvS+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/gmGp3sTwmL8Haqr92XlEaI+i03w3zimNftMUa5whUAIhAOhCZUSIwVV7rrxvRYe5jOhY0nCecU8SM6IHPAROWTGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.149","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4812031},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8da7745d3cbf9b2302e665d6eb452147a765fb36","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.149_1788910707399_0.5684603506824333","host":"s3://npm-registry-packages-npm-production"}},"0.10.150":{"name":"blade-code","version":"0.10.150","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.150","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f166105597e9a67e93b5e782a772dc3be94b1c60","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.150.tgz","fileCount":130,"integrity":"sha512-SvLpFcchid/bBt4Ghq6+red4c15c+7DhVMF/0Mzs+SFxIIc8HfPDu8qidsY6vgp4EYg8rD0qMuexwxWuZFXdew==","signatures":[{"sig":"MEQCIEbIuWns3HespVYy18WOFZ9fzrE39xrrJZ48rsrYezhfAiAl0BGgFmXyZF5GUdx2LUK6PyTVLlb7ap4KJeqQKFhk/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIERiXaePjyb8UTA4HZcd5j2Ft140CHkA7R1g2TMzTslWAiEAsN0XZeFbn9bMYYYcua0FmDRak41DA8c+8Ml1ChzsmK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.150","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4812712},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2551c4106a99a13ea3f9068a2b91464c11aaeae5","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.150_1788918097224_0.34079426349791775","host":"s3://npm-registry-packages-npm-production"}},"0.10.151":{"name":"blade-code","version":"0.10.151","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.151","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"d122286a92be68eaaaec3792206b07f01bc75114","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.151.tgz","fileCount":130,"integrity":"sha512-9vuJ+IcPonteS8yob1aUydbgN87xlOToNpc43CIlGUYflyqYjX2hGVHYRLGyrjD/bXurm6z88jTnRgwQAxaU1w==","signatures":[{"sig":"MEYCIQCOiUKTC9hLZ7DuHeH+saS4K7l5jE66pWenIwbneZ7IuAIhAM5sTR5GxWqFUTzt5gYayxVlGdBBGy1Jiys+PHHYJ+iS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCb8MjQQB82vTn6YJnAtKJf6L/oNrVetV9DZqZElSkBCAIgOR3JPP3sk/ps1wqkQHxs43z0AX49p2bwR/Vr+smcEOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.151","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4812236},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"7edf817502471af5b02e293c648be08816df872e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.151_1788963587134_0.6140337399748763","host":"s3://npm-registry-packages-npm-production"}},"0.10.152":{"name":"blade-code","version":"0.10.152","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.152","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6cb3596cbcba6471c4d4bacf7aed05a605389462","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.152.tgz","fileCount":130,"integrity":"sha512-MZKD7gLghmdUKt8S9W4tmDB0PCKYcuoupFFxHcURtNVA3ZLpH8pHKJHX31wE4t8qw98v2FzekYBkKPh+QokJfg==","signatures":[{"sig":"MEUCIQDsCAFWgWhL+fTrVJQZHQ83PfgF6NpE+6643UhWM2Z3LAIgB+ax+xUqtBesOISiXY49X9NwOo3XTlRw4u1fAM4PhGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEa6z7IbtKgUVpjYO2sF2J0OnIVxEZ4gz+vgJv3OHh67AiEAmoOaL8XRNw8+5hngvSPYdIgi8g3nUmGKZRHJInUPgFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.152","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4814537},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d00b8e8e18c310c92baf8861e94b3820cd53d864","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.152_1788975556838_0.9616775035060816","host":"s3://npm-registry-packages-npm-production"}},"0.10.153":{"name":"blade-code","version":"0.10.153","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.153","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"36240edadafe33c307409eebc8e8e3a8260801b7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.153.tgz","fileCount":130,"integrity":"sha512-NFqgZstXA/V9WipVdxe6IgO/MSqqMVupwYmwRONmTXGQlN1kcyVrC638qY284OhYb4JtPy6AI/PoLWnVMQXRjQ==","signatures":[{"sig":"MEUCIDkbc1E4UmpiP0mu5wgU97cORgYV1/GMVIEqqMo2ceZCAiEAjJ58Jq/NMd4cCgsl0sZQr4rM6aZFp3IPGmfwt8u/qns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5NGsRLxdy90wf7c719TXPZ+3hNiPAXTq/IJ4P1/BPcQIhAPM27MYyMjO5ZntK5t3rn8kOIpDxiTGPvtjWOjqL6sTA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.153","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4818068},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5b95ebd325563127caa57a73bc7d530a7fb3065e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.153_1788988672724_0.1970722519614534","host":"s3://npm-registry-packages-npm-production"}},"0.10.154":{"name":"blade-code","version":"0.10.154","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.154","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"76f9be70758baccd4232dfd465c58cc8bc16b6f2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.154.tgz","fileCount":130,"integrity":"sha512-B7ZnhSn0H330ylFie5waYdAwxnYeZkxAlsjV0SOMGahhU9Z71upTJNB8q3kiE9l+bmlI9+koMbCxJ6rx5DEoBg==","signatures":[{"sig":"MEYCIQCoT8195eVt+PDWF/ftc7xCFa/UFSu8OMXoCoBnphfi8AIhANcsKrGAvcW9V8MDegZTjUPqzozBLSaT+Rd7ZQHZYm2d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDX6tN/zJ0L3OT1coLfgaIWwUb1dO9L0d7UDoZarZ1X5AiEAyHM1cphtd//0KC2u0iW5ymJGnnHcLhxezgXxSSqkqNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.154","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4818172},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"06453d7dce51c76efb626778eaad196a17e4755f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.154_1788999277113_0.4291692266931004","host":"s3://npm-registry-packages-npm-production"}},"0.10.155":{"name":"blade-code","version":"0.10.155","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.155","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"95b9e687de3ecd1f03c8352cd4acebbbb08dc822","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.155.tgz","fileCount":130,"integrity":"sha512-W+524iM+BnD5hsfKyxLehqtVm95uL2rFWHBrKvIycAJ+Z4T+EBuC+8c7ImIPmKU18iufQGLgLio+hrB7UUMINQ==","signatures":[{"sig":"MEQCIAcqPQ5EvzdTRZ4yH5uz3JGaxcJmiGaPQ/1QpM1I5LMVAiBJGMjGWRKy+Uxw3u7lRMv2NAC9ZxJwNrUcCKuvlbac5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3j5rY52iQ6T/7dNgxSqok0j40Wq65nkGXxHbrMEn62gIgM5SIjznjp5qASqKR7kO3z0dAlBl31xJI8VFrgtqWPDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.155","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4819057},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a111bcd36cbe477494b266a65a2c9f32fccc578d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.155_1789037395510_0.11997227234886809","host":"s3://npm-registry-packages-npm-production"}},"0.10.157":{"name":"blade-code","version":"0.10.157","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.157","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8b4d259684beca54c9dbcf47ac61553fc4d575ac","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.157.tgz","fileCount":130,"integrity":"sha512-1x+f/3VlVca1Hu0zLwE4kXRSJ8K6oQazHGnL9mtqmIjkFFPh7kt1ty6Q/sUfoaQw5I8Te06H2el2sNW6vjFjwg==","signatures":[{"sig":"MEUCIGCsubFJjDFb7b/bseysxYNMV0i54sF9am+ywlZNAfTNAiEAjQlpY8BBlhh+vJiVIKxUMb9VQsccmGJjXhQMZqZtn0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICBWTBzND1NCyvfAIOH9JQHl0KizcCtXLnZViZlYjG/EAiEAogf1PA+uydt9MOIRQyTX6iv5vxQ69K8n9mq5DgoHX3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.157","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4819356},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a06b70ea8eb33cc8b98bec7ac369c206c4d2bc73","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.157_1789059563776_0.18720946568688346","host":"s3://npm-registry-packages-npm-production"}},"0.10.158":{"name":"blade-code","version":"0.10.158","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.158","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"fc30aedbbbcd2a1ea9f589bda8c84d0de9d6a516","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.158.tgz","fileCount":130,"integrity":"sha512-d5twuNHmVVihXePuk4cXyX+MgkMyBh4+z/3flVuBndBSyu5qrvMhpV7MewppYSNW+ohRrBGgYJSQYJjNdnrQXg==","signatures":[{"sig":"MEYCIQDYFdicnAfEff+jyt45XNW4dCVMvbefjaXc4Ng07tQFkQIhAKUqv1yGAH1uynPkDFnNBUr4cXxAguSwvakD+In2hvdM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHj4klYH4gG7HCwx7u7xS7nD8zRPArj/sF0uFfNQYiQhAiEA0CuGtqk3KKC2rFWYl6lvBMmmex1qxHpe6LKJ/hIVC78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.158","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4819737},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"02245588566acba5370f5332bfd6152db9075d00","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.158_1789077501837_0.9925601594028817","host":"s3://npm-registry-packages-npm-production"}},"0.10.159":{"name":"blade-code","version":"0.10.159","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.159","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"36a0fbbcda9a57907338fcba03d4e1cbc7e86f11","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.159.tgz","fileCount":130,"integrity":"sha512-Uvwof2TS6/QD4ObN9sN+pKX1MrsM8PRwyFN0AEvns6I82h8qYUFIHGQzJsz8vPTTvyErhC5H+aN0iXGL995ugw==","signatures":[{"sig":"MEYCIQC2MNqhzR+qE0tXTxdd7NOEYLTCviEzZihct32tDm+ApwIhAJPDnG/IGFDZ2EgE/abqAkmLnQxhJRqIP/2UEU9Urors","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCwo06BBbaMgvT2IUNYwckfVpOBLTn2a74X8RGq1Wmx8QIgPHSt9xuDa/LTLG800CLQVLe/9IbmkHAyGShrBMccZRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.159","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4819966},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b6ee8737b21fc59049de5b5ad5341ece90e3e526","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.159_1789082186407_0.6010473499638465","host":"s3://npm-registry-packages-npm-production"}},"0.10.160":{"name":"blade-code","version":"0.10.160","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.160","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5d40e0e4b934edfae6d09ccdf179e81187e83978","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.160.tgz","fileCount":130,"integrity":"sha512-/uUJspG10VIysdR1fOrtfYh9igdIMlzeJjS3gOvfeRKNSsvDXodd75PD/Hdi57/dfSGwZzFiVb4WOgKh7bL3wA==","signatures":[{"sig":"MEUCIQCgC1qCbPZYu8+y7sIJa6MMwmyN98ZwN8/yMdfrt1KC3wIgdjvhXs+/d+MKg8O3CWaUCoeAo6W16hKBlxw9a6M0Bi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKVZVx/Uq2MiTnnzqrjPIU8eCT9G2WOuqnRdXRtYECpgIhAPwj0dYjA8Gwsvx9UASFHbq6dy2IpMXdbfHgn/WjoD43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.160","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4820670},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e1ac79dc345595aa59990497e56c0323a3442925","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.160_1789089176725_0.5528082353067063","host":"s3://npm-registry-packages-npm-production"}},"0.10.161":{"name":"blade-code","version":"0.10.161","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.161","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"6ddfd34d79e28611428c058e4406d838e337e13e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.161.tgz","fileCount":130,"integrity":"sha512-jdx419FCZTZvsBF+aVdcoZxIvsRUlhtdl1AQAeEXQPlUsf5cxWWPPXoRrDvZBN4ISrswJwWEyEJVOS2uUtcp/g==","signatures":[{"sig":"MEYCIQCN3m52xDZSiXx6K72H6URV/4Hs+7s7qO+vvo8IessqlQIhAPXYZ9ceSKCOxUnLDnTJFArISbTIbkhAU0v2ocofuZxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGftrH02rLz1IBs2reQcENXNJI/kw6jYCcfO6BFgaqLwIgAUX1+ZFIrXDgkmPHNEtnkm2XQa+lJBq58xqOmaSZH90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4849482},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"926f0e824bdc771225a32051f93fd5f434c52f5a","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.161_1789108610113_0.6884076745638419","host":"s3://npm-registry-packages-npm-production"}},"0.10.162":{"name":"blade-code","version":"0.10.162","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.162","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c02c4813e0de11c19bc0d0ee6fd95c67c45ceef8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.162.tgz","fileCount":130,"integrity":"sha512-1ZL6IrqPF79o8EX77QXeuo71M8GW8EWRXiEuDb1dx+YRbO8ZOIkwg44zUs8r2AnstyznNvlh0egmhtsP2K0Tqg==","signatures":[{"sig":"MEQCIEqAggRDKY8oIMMWJ641Kv1TTsCBij4Wv84fFn3ARE7+AiB0HUPu26of/pXBw0+4XDMYt29R/moYxM83YTHeM4icYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAU73+ZSHh3NnoFW2WhjpPNBQeLcvd023me4re42aEXBAiEAoPrYA+ZOsd3bXRsuMWUYLGqwx55MNssm0t80ikta7dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.162","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4849482},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"052469a5d4d9b4e8582761150000e72b414d6c8f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.162_1789135783962_0.4503498663902721","host":"s3://npm-registry-packages-npm-production"}},"0.10.163":{"name":"blade-code","version":"0.10.163","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.163","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"00a29be95d100f5c96996425fc538afaefc1fa3d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.163.tgz","fileCount":130,"integrity":"sha512-GAb0r0sX8t2CRJPJRQd+VBHKG2UzEb8gcKO6YqcFnNbnu0XGl5U8mWIoTEs98ryRceyIS9bgrDM0Us1bm0lshQ==","signatures":[{"sig":"MEYCIQDZX+jPCmxCxYKSgzfjXAcJQln8PwV6ONd+E2r2lKQ5BQIhAKT+6nFCjWJeQdBhu2TEDkMExruyUloCkPMoHA3hgQXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDu9YsxOes3Y6Np6sZ5/ahfWejvubZNeqrnqZXfw7V9UQIgZWfwoGN0Ag8CbyxbIAyKbMAelDw6Wk52uAu7iO0SmBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.163","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4849482},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3e1c5102cc0843a74d416748e3f542e1df865a43","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.163_1789145655018_0.0022464026215338606","host":"s3://npm-registry-packages-npm-production"}},"0.10.164":{"name":"blade-code","version":"0.10.164","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.164","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ecbf1d28520766def663533f67dccbe38f69ce98","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.164.tgz","fileCount":130,"integrity":"sha512-v/7rzBl0VYetJNkKneu+aIzB/0dKdV+Wr0o3Fyt7CzQxBQNQy73+FDqZYLXF4XxAvhLs+Sna3lq/VEtr6Xdc8g==","signatures":[{"sig":"MEUCIFRJo3ySC4hWn1Bn6ymgmQT7yVceE/Rd/MC0hccLyYq/AiEA7bV7mzqQaMXl6/2RrC58l5fAyDXzv1jb06WUOb0SZ3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8pFtBS2fTEDVCneRh0W8Ne1EKB4fzZ+n94tVRsZWWHwIgDau1ApWZFdLrziSkpQbJyuMVtsNLNjLxcZeJds+AIAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.164","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4849557},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"369fcd6e54f837c4c001259456ae2dba76cb0e78","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.164_1789160549168_0.40566539739571694","host":"s3://npm-registry-packages-npm-production"}},"0.10.165":{"name":"blade-code","version":"0.10.165","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.165","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"10fe23eda4434f66d3efe686f33599ba2f01050f","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.165.tgz","fileCount":130,"integrity":"sha512-DQ8225RAnQJiPWYughmjOPsZgzzTn6+S1i/NK9AiiMVIq74qbxkVfNnrXMUrJ/xP3yuoBCEmYJ8cCTRiTw6KyA==","signatures":[{"sig":"MEUCIBgn2j1cUMGfXC3rRqBRplym3+RtoA/Aov1Cbv4BNRfgAiEAqJzFtM0BfSk0vU+3Ys1KNYEIudnZ6gC/T5ARzM0KARs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9rw+9AMTNn9Dl/HCHQ0NWH6Ne+8T89NNwKyWfPys8yQIhAMpR2NyfrSIWpxlPFoOjoyHO0Auo4FwobAVlkGZlQ7UP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.165","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850134},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"06103f4fc7d1fb431caf3efe6773f3608c34c4a2","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.165_1789166467949_0.41659475965144765","host":"s3://npm-registry-packages-npm-production"}},"0.10.166":{"name":"blade-code","version":"0.10.166","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.166","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f17317a3139537ce32dff91798b799a49c1dc4de","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.166.tgz","fileCount":130,"integrity":"sha512-oW/YWofp0tVGWga++rHnFS2WZEHI+zRW71OujHFDQ6ayWiIf/tqrmm6PGTqHEKVI7KtGZYaNL4mBGOmHlhbioA==","signatures":[{"sig":"MEUCIQC0E82z9Mu7nUBeCMTr7LyCsKAFbFG0Y8RUw4+28HGtPwIgFpZ9FxRRJhKscH55KuwwyvRAYHSbUNrB/KQMlyMmNKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVWXTOk971W/Ao7sbhcgyyDWmg1+WYCfQFpoBUHwyAbQIhAI49FXWTi8IypfCXmxJ50pyS/njJu77QXt92+JYP9/F3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.166","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850156},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"490c9d914cd1873040c6da2df1f5e3f267b3987c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.166_1789174373256_0.4156892419987521","host":"s3://npm-registry-packages-npm-production"}},"0.10.167":{"name":"blade-code","version":"0.10.167","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.167","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"999d386124b4952276b19fceecf5c1b8b5f8b63c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.167.tgz","fileCount":130,"integrity":"sha512-qZ7DOFutZn5IulYLMFtdHBBGyLRl11RayN5iG+0lXTwbqef5BNdz+sgE3tSIE9SJedcYDwC+PiHkiVKyNgeSWA==","signatures":[{"sig":"MEUCIQDzeKCCKkQ/IOIS0xl5CDc6aG4Uiz/CUW/OrKjF90ZURAIgH2vE/eAGV1ZZdF4OiUXSMSj8/crWs0FwaYx7SJeEYhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8gMLEjqZS8VErswjAlWCvWTho7lItceI0aFk2aMoEvwIgatNDIvL7Tq8ct61ale1UYx0/aAm/GJp4lKeOcPtDwyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.167","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850216},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a4cf34fd725b0c6c3645767f9f535205acffa4b1","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.167_1789183444211_0.8657719600711216","host":"s3://npm-registry-packages-npm-production"}},"0.10.168":{"name":"blade-code","version":"0.10.168","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.168","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"e3fac565290c24cca7a46bd9b6a3546c27a7bb53","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.168.tgz","fileCount":130,"integrity":"sha512-JxF8yI6A4hiCL/cVRDjQpYXCnawxHWUEO5mP1uo+1lpYhOe2zb79jMCzeRrNlLcnn6rZAPbGjS0YTsXHzHPWwg==","signatures":[{"sig":"MEQCIENKA6epnyrnFlCBu2JNBgXa3QDhr11SKVVbaKSg9PhaAiAAwjZ/mZ64UaOkzXWWZnj5JoJxxjdwq3OnPb64d3ehVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCS9Lbi+DOKRzNDpKQVQHfZHKXWBCaXpodQedGysRtFdwIgaZTprC25ZJQ+88lSP286UxtWI0mNQe96fBRrQaPjArY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.168","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850240},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e9f456b521dc465f0226927c24cb1ac3e0efb6ed","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.168_1789194993119_0.7006627704717596","host":"s3://npm-registry-packages-npm-production"}},"0.10.169":{"name":"blade-code","version":"0.10.169","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.169","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"12a2a6cb455e5143c0f8b42633cfc5c0c62cf90a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.169.tgz","fileCount":130,"integrity":"sha512-KUpRBr2+XiOAVvWybGJmUA+uy7M91d6FIQtPXMbmImMXxgKwLBs910CUh8qIW/+032psmUUATFjh+9RB2xTLPw==","signatures":[{"sig":"MEUCIEbBSfiRBO8UVTt9emPe3v7ha1UTPYH/92+rfPAYsW/jAiEAjwJg9jOiBdJ9C/Sv8P3ThQR7OGPjz96LgLkjAMNSTKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBuj9ePetgbQ0knm2j90V5VTaUWftSbVnrh9laAWVoy9AiEAkg82TmBqvKld3x3kZt4VCo7Zm0oaW+1OoJ+3WO+QYP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.169","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850264},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"617da1a05d4f702822fae02c880dec88c9af3983","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.169_1789209561845_0.2380169093450175","host":"s3://npm-registry-packages-npm-production"}},"0.10.170":{"name":"blade-code","version":"0.10.170","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.170","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"94df42356494e91fac6cad8f9a9982af5bba4af7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.170.tgz","fileCount":130,"integrity":"sha512-hzCGQm2fNCG1E7RnULS/LSYUiv5kc6C9h+igT+7Kypw/ARyBTViSR9grRlKroIsg9bbKrw8yHA3Bk3XLZqo4Yw==","signatures":[{"sig":"MEQCIEeFDXDm2+dqVRH5PHxoBV7OuG72KgE6Yxc66zL2RaVaAiBrp+QkGY0oG4f0JtNnXH6x/ZDZIv8/031DDJZUI4NJPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAwQnz/c/WLOk1eS6c0bYA2HKSRvnOtdPeE8rGwP9msSAiEApFAnnX7XwX3p0GwVvrn9cGOraAzy52tpnS+nHrOfn6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.170","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4850902},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0aef977790d6675547edc48c05f62d98f80e1a70","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.170_1789217746740_0.6620492775935327","host":"s3://npm-registry-packages-npm-production"}},"0.10.171":{"name":"blade-code","version":"0.10.171","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.171","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"5fef256f91cbb0521ccfe4c92cc8bc32b51ea82e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.171.tgz","fileCount":130,"integrity":"sha512-PwRTZtvQGob9VPyljlHEEeguFtlV0RxhI0L/hqYWpL5C490F7lPaEHcXYY2nIbvjcwUS6eE2GPlIYatboqTQjw==","signatures":[{"sig":"MEUCIERb+iEKJKrwnHIwlGcuHTGOrdpUiI7qPaJT2cCmyzsVAiEAl8wv6xmg95xiPDs77M4jkxvaW2KUru6CvmpO7uHmtLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDW/IYbMWY0LgT2OuLrLWdebApW8rkq7XsCQOHaYNEXbgIgHnY09Xp1XZSs5wpYE3PPN5G0Aee/yL/KtCJS31g/mnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.171","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4851288},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"08ce907d78ef2482b1c390b20401d14451f16e9b","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.171_1789228485653_0.17909269094831637","host":"s3://npm-registry-packages-npm-production"}},"0.10.172":{"name":"blade-code","version":"0.10.172","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.172","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"7dfb6e3793a8c49d2585d09eb8637d6957b11364","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.172.tgz","fileCount":130,"integrity":"sha512-OATllbutWXwW92mm8TGOG3d8G3JepCMhho6HRthyN6S2ERpwqBmDpPayF+r+UvEwh8s9MuS6guqgaom3xwHcbg==","signatures":[{"sig":"MEYCIQDvexV94BZgmTo9atrikiWShcrXpZ2+TCdkZ2KAsYXL/gIhAJt0ujjFBTZxEB68sQzCHmzbBxIMwosfzte9AMZlnHk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGbD7Fec6DxMBs9WXGP+GuJmqst+yPe5Ne6ieR4XxZkoAiEA9cixMCGOju3DrinsPace5CQjQSQPCiurxlL3/wEkklo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.172","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4851715},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1b614159a0972dc4ccd5c071401bbd9f49b5e893","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.172_1789236486196_0.6659094090433599","host":"s3://npm-registry-packages-npm-production"}},"0.10.173":{"name":"blade-code","version":"0.10.173","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.173","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3f4edcd64ad8304acb95fcfd1d0bb74f9efcf364","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.173.tgz","fileCount":130,"integrity":"sha512-RIbeDmYAjv1Kkxa3nypJMEKxoipzbT70swtXBY6rCQOM6OcHWNRFNmFI9tq9zofRK8fiyN7DJvvnHcFo43azjw==","signatures":[{"sig":"MEQCIGqH+kZ6A0DQa74CfcTgmdUtwxYMYXbfrTnGGZlfHSZ8AiBGk42dh25DsS/KvMQVYCs5jdX6BFPRpFYEF/sLMmdgpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPQuuqdOHPEigiF8dSFK8qXQ9lLKbX4RHWR5cwBcTLSQIhAMdCKOwk27vmRYIJO+iTa9y1qtXMVtMl/vT/iFvytnGF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.173","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4852093},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d5837cf88c7b75db65f222f63aa23693dab5cd32","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.173_1789238326475_0.19457492757756345","host":"s3://npm-registry-packages-npm-production"}},"0.10.174":{"name":"blade-code","version":"0.10.174","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.174","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8f1f1aa5b144b9873cc10a356fd32ed0b54098ee","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.174.tgz","fileCount":130,"integrity":"sha512-13RM8YwBkgjw2j+uLocAqLgahKLdQ7m7sfX7MFHbXIwRwbEF67ZnwnNeBor6FZ+GGwCSCOum0ln+XSL8OX+H7w==","signatures":[{"sig":"MEQCIB/pS3YsccOD8e1vjPLOyekPyAJfYyUc/4H2qYrAnfsIAiApj2EXCIPoCkDuXJjclkcM/2MoQROxrZd411ZGKySEWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoqGJAU4dsxeNhP5of3CLd/eOEERQ/bKdq0ANa+y+H5wIgK14m7yo7aVjygH2Pkh/SqbEmRu8dcgj0x42GtZmVfvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.174","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4853343},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"b52e309b5ea3d23a6c9a9f0e32bafdfbb62940de","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.174_1789245724363_0.2611375450954394","host":"s3://npm-registry-packages-npm-production"}},"0.10.175":{"name":"blade-code","version":"0.10.175","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.175","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c2d9316fc6a2cb0073cc9fba2cb2d53a8f9da391","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.175.tgz","fileCount":130,"integrity":"sha512-gvC/lLE+bMrcDQOkYUcTtFtCS9U8r4EYMTzV1OUG4oDfMzgI2y/mhxTX//QUukVJLHV9hwpFq0qvZ6ycQ9LR6Q==","signatures":[{"sig":"MEQCIGGQoNz8mu93kQEhFhXGnOWeQrJlv7Jo6CpjW45XwqTXAiBC7bbdZFB4PrrZf7XkyInHJ/IuY/J9/eYC/aHaI1gb2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICwGay878MloFd9Ng11mlGJypMXBQmCUWGL0wvUym/VnAiAsR/aBJaoVzBKbPSpbMJFmck/otDrfvzmzr8Hmgnq2rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.175","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4853343},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"726a9405652060de2a6b42f83c42624872f4a534","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.175_1789254005971_0.3188528724878854","host":"s3://npm-registry-packages-npm-production"}},"0.10.176":{"name":"blade-code","version":"0.10.176","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.176","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"adfae6aabd001a229e38cdad768f13483aaaa422","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.176.tgz","fileCount":130,"integrity":"sha512-Rx7BZtc8bsDDyVCATWgrt+UbQ+xVSjKmuPbyIHUImEBfVlVVoPVi1chVs3UawsMQa2B3gdJNhJnInCKQjBqJEg==","signatures":[{"sig":"MEQCIG9TFfOJ2TNEhXiWarhTY6DoH1aDXp35sbzntN47BQjiAiB8MPbceEmO4FN7JRGAYThLZBQtK5CI8oJZ1t//jQ7WCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID7hbOTvhN20BbvINSa8Wyv0vNIV9+O0tPqU8yUrMpr7AiB1/X3IZZRYeKfQ5dWigsMBw2QrzJoTinnrQnFxCdmufw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.176","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4854551},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"357cfe5f9c8fdfdbb517d6eb5ea344360a939087","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.176_1789270750038_0.7503417819393494","host":"s3://npm-registry-packages-npm-production"}},"0.10.177":{"name":"blade-code","version":"0.10.177","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.177","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"0b89314e05e34ce2a420b272b582c8f4197158b0","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.177.tgz","fileCount":130,"integrity":"sha512-oOUH1QkpucvFnBSR/S1+EzZ4ClVmfE64B1vnj4OB+E+QkSkqY2YhgtrF5Pc92gSMDXYSCI/HWlFSEyttqU/GUQ==","signatures":[{"sig":"MEQCIDzy+Q/mXCVOJzuF7O4sdc/Ydwk3BUBxR/jrj1WGboXXAiAMCdMoksVYC/8gXTBoJGaLh2C+guqdMnYTDG6cd0gtQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEcOn6b56kcK7BK9C1Be1uYcwPI4ryHwz/M/ywQBR2QQIgK5mwvRdT24MSJC1vGvTur3l8A0sWtSVdAM76Jj9dXuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.177","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4854781},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5106e9b855c9c3bbc7cd87f2ba35adc4e764333c","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.177_1789273359657_0.3714920561760162","host":"s3://npm-registry-packages-npm-production"}},"0.10.178":{"name":"blade-code","version":"0.10.178","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.178","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b22797ca5d041dc24c1a8fa0ceb178e119bf6b8c","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.178.tgz","fileCount":130,"integrity":"sha512-5bXPPdNgEQn7V9S/PItz0IrqyNpBjSNq4ZPP4JbHTADvjhx9c6KejJ6AO2TLRwfbTVqYETn3Hp9H3eBe0PJEoA==","signatures":[{"sig":"MEQCIAHSAPRqq+gH7JxT9Uwj8hh7G2KHMxf8uEqiEdKgUoLFAiBm1KvsR2GMatSACUspg6oksVdOEw8ouYX6hZF/twuKIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDymTbejQZ2ODmlqAQbFaRZcEYE7JVI4YGuqCmbpdHzoQIhAMNZm3drC2dtVVwUWG5e3hF370MRK8fA4UL9zFformXK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.178","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4855067},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d49051c60fa29e0537728c3c455adcfdeeeeb678","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.178_1789283844675_0.6630576950467428","host":"s3://npm-registry-packages-npm-production"}},"0.10.179":{"name":"blade-code","version":"0.10.179","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.179","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9ed6a4e8e05767556373f2501d436200cbf8dc58","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.179.tgz","fileCount":130,"integrity":"sha512-EutAoM6ahCCUXC9axzSd+jRPkdu0s4I44egj3IS4eT8GKa5nsj6phsIvMuxn1VcB4ui0lq02992Fa8iYWm/KdQ==","signatures":[{"sig":"MEUCIGiB1okh8yFqF0cHbWaskh/6+Kbhm80P17U/Lv9MHWuzAiEAhlnKUCj++5WlhY//LGMhYaP6qJDAoArdb+zwfrphhWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoewYIu08rZZ4Mr6cli7daZRNnnmdaDgoBfX1pOM5CYwIhAPVLShXms81B1QbI8sHK95zd08wMPvW5h5dfZkuiGIEE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.179","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4855169},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"d60ce751b235b1ac46c4ad48d11fa16014c40f55","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.179_1789298512798_0.16002185270948632","host":"s3://npm-registry-packages-npm-production"}},"0.10.180":{"name":"blade-code","version":"0.10.180","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.180","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"89b81d8591d5e748f74999c7e996bf764c095ba2","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.180.tgz","fileCount":130,"integrity":"sha512-EM4VRmdT1eOu3V6n57Y3kUlEmO4G85jawBt/qUR9XN+wcoJz36Vcod3phVfH+UeV3h8Cpx2K0Zi5iBB1WgPkNQ==","signatures":[{"sig":"MEYCIQCGTYqfNLU5fr+x8UQhK+sfynpco5/gwJE+REWTGT4M3AIhANKuwXkozlCR9Rbwp1HoenhdGU3ntZGJ5k+6BMHXqg3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDsTBvGtYUbHTd0cEwrtayUlgDlpI+yTHvSa/dwRGBpDAiEA49zZgL4teiKb8t/k11K8w3jGzQvosGBnTNlrYjzDDJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.180","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856021},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"83939e88b05a774ea2ca22bef881eab9dbb464ea","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.180_1789305063420_0.8092565632235467","host":"s3://npm-registry-packages-npm-production"}},"0.10.181":{"name":"blade-code","version":"0.10.181","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.181","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b614cb9c16b772c39dcc828273340e79dfb8a8d1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.181.tgz","fileCount":130,"integrity":"sha512-2bJGFD7xKquaCGxoZK4LMo81+EMaBxiRdlbJfrLvcFY3SCs8PviSWqI9K+Na0Ec6ARY9QdtZDV1y+y4yXKLiYA==","signatures":[{"sig":"MEUCIQC+1jWVl/FVAZL+9C9WMXfenwExWRJmDcTnrrTq0Ep6gAIgKEgCIL+iiM1quL+v/bMC7+ztwQU0sYrjBNqtEwq8FBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3kUu72AClW4yIGs657hPO1O4hjmVgQ7eV9jPRfTSN5gIhAKbp9vKdi30ZpWFLCWSfNqcRMCCB5VAgMNCmj6CceDJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.181","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856271},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"22b9c46c0ffc4f739c2e6d87c22bb87d5f0c0d89","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.181_1789311006816_0.5674909594990409","host":"s3://npm-registry-packages-npm-production"}},"0.10.182":{"name":"blade-code","version":"0.10.182","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.182","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"ddcca8dfc23d04d57c97656525c011a4b6887331","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.182.tgz","fileCount":130,"integrity":"sha512-O5rxtYitnZlyFUNAmLrhRbUm27NqmO+CCVEsLYEc09MdPsmPooZ5zP3LZnWWzC2al0wxMvP1HSN372q6Sw+dtg==","signatures":[{"sig":"MEUCIBx8yTcwXlTQJ3uJfG9/WL2sSCKyK6MqyQAEOuSnzRAdAiEAi0LwLIYgd6FLlcI9DUpumNZ1CkrLq7+8xbptJQLNTBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDc8eH9sYkhLIiEFrybz9y7haa1nJWPopDLft+ChdMYsAiEAyPGkaiLO7MQ0ITeSEFdI3NU3oK2UItib+dylRlviQns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.182","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856271},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"4aebac4cb9ef50be1e479769697835d38d4b17ff","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.182_1789323345746_0.06014047641078246","host":"s3://npm-registry-packages-npm-production"}},"0.10.183":{"name":"blade-code","version":"0.10.183","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.183","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"a22389365a0c32d33db3b558d0228370052c220d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.183.tgz","fileCount":130,"integrity":"sha512-1nOf52ZbMq2nZcZe1WrkT8c4sc6NXv4Q2MfKFZrlx+Xe/y5TETATEp/tXPQIrbgWjMPiIZltrrBHTKIMeOl2oA==","signatures":[{"sig":"MEUCIQDV575XamioNixkhLd80NJZ9de0jKrSLGzLb2W29qiIVAIgfPZxIRdDw5PzSnUN65+krsZ89Z7Gg3Ev21E3Jc8qcmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICYTekIdUjjyHYDnkp8xbrSDXYMhvskOAgfmp+tBV1hwAiAUGqqr1hVLMbwla0Ooqx4YUCSTNT4gZefVsc9l0qVPTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.183","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856271},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8ba0a7d81409f6aaae9dcf012c077b3b5263adeb","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.183_1789326370768_0.7808215302374999","host":"s3://npm-registry-packages-npm-production"}},"0.10.184":{"name":"blade-code","version":"0.10.184","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.184","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9b72516cfd858699e82468ae52cdf7ef8525b74e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.184.tgz","fileCount":130,"integrity":"sha512-tDlp6rEvv2lNaRSwQCxhwfEwdOWUgH+NyvI2f40oMgcamRn6yHZ0LbTLMmXxdCfL2Na2IgWPDoSb9uHSNArMvA==","signatures":[{"sig":"MEYCIQDAVo+aLtWopEWPnXhYXg82uuFnrJxNU2eivZaqftregwIhAJgofEA748LC+eTylDP8dgBLDIArPgwBygF/7Jda4nFR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICrTaJL0rZOn43PIXU4FBsDHIkn/KqsyrOKPBYaLyqfVAiEAqMsu3MRJrofn3/dFKIgyBo4n50zwupau3WTkLCjugPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.184","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856271},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"a92544336a2b62c88aaa77405a73e34a6e5ddc7f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.184_1789331697115_0.05246143102461964","host":"s3://npm-registry-packages-npm-production"}},"0.10.185":{"name":"blade-code","version":"0.10.185","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.185","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"8ff18834f6de4261e5c37d1a4adda653f09e5768","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.185.tgz","fileCount":130,"integrity":"sha512-6aRknu2H4MXLF5XT3o4zd8QNW6u8Dz2V615UJA1nvAI7HFSh0/MFxdDpRnY2kY46Be1qOl1yPxZgzgdZwbm4qQ==","signatures":[{"sig":"MEUCIQD2rtLD2Mnib4Gk5SQIaTaWLrjKDwNIqEW//DT6MLb72gIgMblRRtMnKrL65pHw+avx8egqSNYU8yZOy1Re8nyo2vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEi/8l1Hs36O6s1wlitRSaGsl0/mvkyW2jZIc7Y/deAgAiEAl6kf3mKQpPiiCFenZCVcf92N2StWqczyDSONl7pJq8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.185","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856429},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"683fe5a956897813f7aeb76058025124e33f1c36","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.185_1789335612390_0.0026446676813089987","host":"s3://npm-registry-packages-npm-production"}},"0.10.186":{"name":"blade-code","version":"0.10.186","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.186","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"70777d820c5072eb5ee07950e62aad2a26639074","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.186.tgz","fileCount":130,"integrity":"sha512-azOuv6+v/vDz5ysu79jwK/kigBmcWRYjInFfYczl+FxJFWO81gOUppN00RO45W8xU0H+6hAyBoJmyuJ1oP8zdw==","signatures":[{"sig":"MEYCIQC8QOGzllUW05wlAc2wJK8oFtF5X8C/1EAwx+uH9cWO4AIhAOrG5rRo/Udq1rnFm1t3x+xOrVlvEuewZyDshShiQReT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3VTFFQwoBhfqCQwAPImitueZs6Z7m8ujIPTJv90j5ngIgbc5HtJfrpe8cV3hBE2vwmv5KPubMDmEpCHvJCpyVt0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.186","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856496},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"cd76fe3df798b072cc4c2465cc45090f9c5e57b4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.186_1789338164640_0.9357558112327695","host":"s3://npm-registry-packages-npm-production"}},"0.10.187":{"name":"blade-code","version":"0.10.187","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.187","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"b237828b3f285706465f542bdb615f50da4af15a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.187.tgz","fileCount":130,"integrity":"sha512-juGOm2xOnRSeXfApztSQr95gD/Pi4MAoLmTrqBGnT+LoONlzhnxm/mcVL0rv83mOUpz4dzjpWdFitbq3jFdNCQ==","signatures":[{"sig":"MEUCIQDME5b6NyylG3qsOYDsK2+st2C/weVNw/VhP1zt/xRoqgIgGRAm8SU72NYkbOftR+LtMW89ExMyU/S+8iAnXp5Uptg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClidfNg0OMBrS+osYdAlq6+lzFKlXCNaYhUbhmPVQEUAIhAMmzhe6WViItiGfTsoVmmw3ESApyRz0BhIpa3sghry+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.187","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856586},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"1b54550fe0273069612e384d2764026f3b055d06","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.187_1789341976998_0.055027163918604405","host":"s3://npm-registry-packages-npm-production"}},"0.10.188":{"name":"blade-code","version":"0.10.188","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.188","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"150e9573e42243486c285f11f299971a7e192986","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.188.tgz","fileCount":130,"integrity":"sha512-yxBaK8nvPFfZ5JlTn9phXZI6jvK8JnaSzc1GhOoVKA6J6CsatJudhd8YbxymNObT7xoNrO0exqe5w//tiaMTAA==","signatures":[{"sig":"MEQCIA/pmgl4NvwXuxu5LqIegRCB3LlFxj+f1msiX+HEM8vHAiA+tjWswIRJ+77MhIrH3a2J0JWl+K6patfO5rNIhn7Xjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXy8mZIYA+FgcwA8Iy1xrHb7a75Rw2JRqBPQSCY3g7HQIgDhfY05dYnhGaSINxGauiZNEB0jFzYAEHMUUM1Rq0l8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.188","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4856688},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8917e4e0ef6112f3cd47314e45c898284e99fd86","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.188_1789344517608_0.9022351779970934","host":"s3://npm-registry-packages-npm-production"}},"0.10.189":{"name":"blade-code","version":"0.10.189","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.189","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"29a8948353a69f70d454e7de8cd5729b3f87efd1","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.189.tgz","fileCount":130,"integrity":"sha512-ap7rQukWeGeWdSDy/V/Hk6t6v+QLokFspnHtKI26RT/Z7w4FhdXqfzXrDbvWyNVv9v/gEdMRes/JZ+mA93ViMg==","signatures":[{"sig":"MEQCIFUH7n4Cpsm5LhRYyCtB0tAtgiyCebgmfDFlH9SI0hKrAiA+LCG4RZwnPv7mLsOPSypefashi4urqfM0tIeUEK3kxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICXKUFH6IgN9zZ95bicYPK4hRirJZs31U8Cd84Z7dlfKAiAqciYnmctncWbR6vjyvYbYMfjtJzU3JP2mNzLy1yZrVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4857597},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bf70592edc93c68d80db0db400f051fcde01c163","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.189_1789350142272_0.8214155442330422","host":"s3://npm-registry-packages-npm-production"}},"0.10.190":{"name":"blade-code","version":"0.10.190","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.190","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"bf506a65654f0eb64cd3ddc129700f2c602e8218","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.190.tgz","fileCount":130,"integrity":"sha512-NtPdTdZ/zIAqT8UyRJhVUbtBSAbe/WYNjWIn6PWTTd60kCCEtc1RqTcz40VQOhx9JCOoLLZ9IXRlj9jezbASsg==","signatures":[{"sig":"MEUCIFTUdAi1Ckf3ntcqYbBNd/tdY9cuxD4/FIogSLbUZPgiAiEA3DcYd7CF6IWpWdYWAhMbgzlo6+MLoY6uPPwAN9OXkuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLipuh8d9H4mNk+flnjBuiT1FN+o2Sn9nnI7xevzbIagIhAMiEsrhIPWsurADZxqpY6cJ9LBAbv971L23JVvFYGoPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.190","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4857638},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e4dd9d765c5644b202dd8e9dd28428e091b9622d","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.190_1789386767412_0.5411959352124456","host":"s3://npm-registry-packages-npm-production"}},"0.10.191":{"name":"blade-code","version":"0.10.191","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.191","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f06db651d9b2cf3bee10bc7d9a3f042b2461312d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.191.tgz","fileCount":130,"integrity":"sha512-vkcKv3pvFhSS8QZHfLiRLeFl1S4CBg56T9joFUHzaKtZC7GvJfJ+ejPSgcS38e1884h4HpM4RE7ewwn+cmsRlw==","signatures":[{"sig":"MEQCIHJs8MOnh1WeqJgL08iHyMFLJMQ1rDLS+Yso/IuaKVSRAiB/cBHZT9vXFgM6LtRvZ5oQwnMlsz+P9fGjcIOqMwUl3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGX89713JNZC8hRkeuN+/4Vy5E1NunBjlFCvK8i1BD58AiEAgX4hhusj1R3rvymnwclcoElmyghgjNCjPb1W+ZfbQaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.191","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4857713},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"e8ac7983c304b9487579f5a3d94cac25db881f57","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.191_1789388527254_0.49896103568014905","host":"s3://npm-registry-packages-npm-production"}},"0.10.192":{"name":"blade-code","version":"0.10.192","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.192","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"37837d1736ecf1e8d758360413b679cf756644a9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.192.tgz","fileCount":130,"integrity":"sha512-zCiXl0OGV7igm07NWXiSxjUDl6pk8N7RCMmpAk9BuURLOnNF8o8RnvN/2TPnOFe25rh1luedP3eaFr1fBlA9Aw==","signatures":[{"sig":"MEUCIFKLiy1+oB7G51gvixAUI/cVBH9DsV5UCAhgVNkxqWP7AiEAoxiqnDVcAhqvv/exHlK/eRAcR/0yyXDE5/QlKLFnbLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/t/3cBA9FdIC3uI7yhWH/WhLtYYoGZepkPng695gJCgIhAKvAJuxXyaChBWmVaIzRZr14UNXRyeKe9YH2Z/4AeVh4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.192","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4858221},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"3c5b0f0c532dd595ab9af30f74c61f4783bf656f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.192_1789412258161_0.04071890464767103","host":"s3://npm-registry-packages-npm-production"}},"0.10.193":{"name":"blade-code","version":"0.10.193","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.193","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"09ac2469433b3015cc05a44bb5788024a2fc22ee","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.193.tgz","fileCount":130,"integrity":"sha512-nirVnUcsrrxBVbS0qeZ9ulrfe0zqeDkeL1SWDeurmhyC8qQv/FfM5q7B3GZzuG2IiUx7PuoWuYOP5n2YmKI7yg==","signatures":[{"sig":"MEYCIQChnXTw30bXU27rojYktvdoLOfipSXxO8S1/Crp47c0rgIhAPL4pjvCK3TaJyRraobUONMPhPT+hs17EIW9LiZZmaQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFMLE7K4BILfEP+jhb0f+ykC6TsL6ZiaDpgfFZxCme7sAiEAqEhmM4AwshF/aV2i59eoioYeweBGLGAkhaygWUn+xk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.193","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4858763},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"0b9229ef692dfadc6a0cbb0256f29a2eeabe6f08","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.193_1789425074073_0.2715451548295873","host":"s3://npm-registry-packages-npm-production"}},"0.10.194":{"name":"blade-code","version":"0.10.194","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.194","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"21563630ee99b4230234a4d2c6b8595e0eb0c041","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.194.tgz","fileCount":130,"integrity":"sha512-J4w6KrtqvUf0oTxx8P+OkaV+Ovpk0CAJxxE16khRsGlN6KXpCGmCMmgiiM9JVGfkk4TeSc/o7GKshikKWtdTMQ==","signatures":[{"sig":"MEUCICAZHh/T5XgFqELqTpPIiYOofFlbCAMVplfh1L0hPm/jAiEArcOxiyPrTKs6QQVJCfRDGNSoTDyPXSfz46OuWIAXPJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsHWD+9pXJ2tSe3USSlxLPdLhRdOa0KiRBlpoTKoBOFwIgBUTUWrukfiiyFsDF9anPg8FlPZytCyDjxbPYRbwxOD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.194","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859324},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5946b855e87a2967f5fe15c276a7333a311cacb7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.194_1789426640518_0.12619700542569268","host":"s3://npm-registry-packages-npm-production"}},"0.10.196":{"name":"blade-code","version":"0.10.196","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.196","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"9c466e31c56ae9a6c61c9cc2f99cdd20017ff56a","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.196.tgz","fileCount":130,"integrity":"sha512-18JvwtMZslTLhNsGPlJ+jeYOvl/Tp9uFl1rPJZSWs9Y9uNCEMUqjmV44v2ayvKls3bFjxL2jjEn/xcJgEsEEvg==","signatures":[{"sig":"MEUCIBcyBLwcSglDM1MpxGmUqLNH6cN00CMx1AJmPK8BwAHaAiEA95qAZ3t+CpLt5Pl3lTHukcmnj0nOGbTxu5y1VLlIFRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZE16OysHAUWLeyMyp72lLpatfPLv97z9TN6hxgBK0eAiEAjHrDTVOiyx396klXX7ec7nLEqaeJ1SPPz9/qNPtuHZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.196","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859447},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5fc684f55c9f4555a166b8a489587fb85be6368e","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.196_1789428533926_0.6256105360734918","host":"s3://npm-registry-packages-npm-production"}},"0.10.197":{"name":"blade-code","version":"0.10.197","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.197","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"2a59e14ed70ce86855cdbfec6d4b8b6ea9853f6d","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.197.tgz","fileCount":130,"integrity":"sha512-uJbMKcvxf0OQJhIMbPpdAWbc/AJ6TrxDWva/fShEWbvQHNsI38/6URYrEjWlnZi2B38ahG6ng8kEybBHJNiE1w==","signatures":[{"sig":"MEUCIE+aGr25oCL7Pnyd5yDEsOc4ZMDs0f/gN20lg6lXWlD2AiEA4krMmJShYLihjorVqFpZcE15KaN4WqZfOj+jRuJFOsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcWZvVaMMmgU+9D9RnW5X43y7p8pWGMrag2Pt7OtmV1AIgUnRUiZJMZvXzL70Rqv2pXxLiFN7hRxA90tGUb30TQ8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.197","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859703},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c0df777615a9e02c3a51b2cddc3860f92e825636","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.197_1789435774315_0.4847821485083803","host":"s3://npm-registry-packages-npm-production"}},"0.10.198":{"name":"blade-code","version":"0.10.198","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.198","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"20b5af4e959543e68ba6a445069e4f44570aa12b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.198.tgz","fileCount":130,"integrity":"sha512-e8Cwae/cFFagff4CKlhrjztfnH0N90hfpmszb5cQ1jmGo2Eec1N60mCKjZmyUfFs8FPmC/QcZrB6ROTxsn1GOw==","signatures":[{"sig":"MEUCIQDg0mUhjwz5tgHe1dMHW0eM50ZUN91m8mXnr56COf/cjwIgDqMrRYooKOwty1m6FHmat0kpuUUAshsqRj4D70Sq2GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1UPsnF37f1rYagiNoBkNKBIzF9i72gSgSqvZ85w8nBQIhAIuIJ5rLfeBSKpx9JvJx9Vo25r1TjAAPLg1YvM8JjIRL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.198","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860101},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"47a047c0c47b52d9e8041920e6e18b5c33a9b6cf","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.198_1789452068231_0.5633001813218439","host":"s3://npm-registry-packages-npm-production"}},"0.10.199":{"name":"blade-code","version":"0.10.199","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.199","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3e3b6dce8398987f8f1fc81d53d06fb0da9d8468","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.199.tgz","fileCount":130,"integrity":"sha512-Ln2HisTKaPMpeK5i/Uvyw3pVo4dQsEboFkeD3HnCaBijZ/aJMiwJWThcO2H0aJMvnera8WxAVvkdiYaCz1Mo0w==","signatures":[{"sig":"MEYCIQDrVDRe0+Zu1Iy10mu+rfxtPm23GR/SgBqlt0myegZDfQIhAIFuseRNv/vgSglfmJ6ZAMhf2+dTdzZN4UzVzK+bWrUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDR+fSPcSCxZTjzwypGZWm3wn5khV9uAPRb6AKxZHB3TAiEAiBFKrN5cl9Iezjr0Iv/kWF+CW0xGq6V4E6tBjrLpYuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.199","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860133},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"04732f3d264eab709f6af879ac584aaf326c22b8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.199_1789486169162_0.8244120690189136","host":"s3://npm-registry-packages-npm-production"}},"0.10.200":{"name":"blade-code","version":"0.10.200","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.200","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"55d30e0a18d21b79a7f2e875985fac36189cb62b","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.200.tgz","fileCount":130,"integrity":"sha512-lpWawZWHQsfOYrn/rGENt3BzejIFsaGS2ELpkMO/I2kWqMx6zbTd5oBaiU9m2tKD9a9FKiReppHzI8+KCJZXEA==","signatures":[{"sig":"MEYCIQDBlupbJ2uc2Y8CU2ppi+4cq+1qhx38g1D84+fxDEay9wIhAJdE78Sw5KWuJCxqDqfJQywLpwADP9ktCLWHqnYMOznO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5Ss5421P61bmSPkW2qbjMEXBkqWqdgTqACoXF0sxYPgIhANFXnT/h3sVG7kGzP/vUmDq9SIW7oYf6I03heR1oht2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.200","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860214},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"aba46f16664f23d5760df1d111154df086d68638","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.200_1789488604373_0.05172893700419867","host":"s3://npm-registry-packages-npm-production"}},"0.10.201":{"name":"blade-code","version":"0.10.201","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.201","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"31c8a9792565d12c6c12494643fe23a4f066d373","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.201.tgz","fileCount":130,"integrity":"sha512-585O/13/i1iwdELFg7ui/Av/nqzkarr1WfQPHh2KCUIeU4x2Coi2+4Y7/EqBavkN2ghTGt+QDCuPk392ZOfwTQ==","signatures":[{"sig":"MEYCIQCvXNU13Ol3PSPf8iaxzSZFRyxWVBrjDcrhd7uqIwg4gAIhANshuXFm3axsB3S8NqkZp/G/BIfaE04eo46wH394wVp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuNvojTPgTJFqry9+ayXCo5lc2fDzZ/iG/QysMHnzrwAIgB8MUtk5Yh+3XVHvBbzkkcpvHA20OAdAzvVuJSit+AHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.201","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860248},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"758714c181af45566a2fe840c7ee10c65bd6535f","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.201_1789507588413_0.07553720729785351","host":"s3://npm-registry-packages-npm-production"}},"0.10.202":{"name":"blade-code","version":"0.10.202","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.202","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"387f85f103f9182025d8871aba79495f557ad6a8","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.202.tgz","fileCount":130,"integrity":"sha512-Y8qHwXaM0N7LbTwRzl3Z38rpgcft+ORYsOi+FciwNDT+8Lwe8LbO7zGdDA9LyWeI0KC0a9ibyyVZq3sas8ZHkg==","signatures":[{"sig":"MEUCIGAtv5SY/5eAZkp+iD8a5xWWQM5WkvKydmiEwyPg2A6qAiEAu5U8i3Bz7dsXxWIOdmcD6iKd2NFXQhp9S8xdeIiQIgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBdxaXS+XtmSeKM2ZrFLBxxdEfyhavUdFluaglY1Zu5gAiB7WyQLfCWNl/y+nm4PpIf5UqSigZA3ykfw9o840D/1kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.202","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860316},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"c8d739b2c447b5ea1ed6b563378c34bdbe852ad2","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.202_1789509243174_0.44222548507035375","host":"s3://npm-registry-packages-npm-production"}},"0.10.204":{"name":"blade-code","version":"0.10.204","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.204","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"da534522bb6c8241d2a4da7eaee9f677e937c4e5","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.204.tgz","fileCount":130,"integrity":"sha512-XoPIjp5YhZFyBz3EHCHOtOtKI+NOacTlTW8L4CHL/jq30MT8ri2j4o2rqhm434rnM2OQtDs4Pm8gRla6LGQbfw==","signatures":[{"sig":"MEUCIEu2VDh5jexYkojgAsRnhdUXiBMssjmox+eXOLM8QzB2AiEA7DA47Ww3Fxm6CsqeER6qU5/UpY+XPItNMFiH2HDI8Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsNpBQXDvGitDT8UQI9nLNxbici+4Znu2GDZceqEBeiQIhAOHEFnWJdxwHpdZRQXmg2pSXZebTAXQtDvEa0J2i37bl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.204","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860397},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"8822c62a719d12fa4b6643670c6eb4ac2c68e9f3","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.204_1789514842626_0.5134301396819272","host":"s3://npm-registry-packages-npm-production"}},"0.10.205":{"name":"blade-code","version":"0.10.205","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.205","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"3a3b2c48d16d6141537bf71eb7d2c10847a70861","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.205.tgz","fileCount":128,"integrity":"sha512-qJo7cdWM8N8S2bHGl3U9ysKOfHrWlxUD84LL4CP9hC5taua2Mpgc2W3chj8p3Nq+YZQnrCbU9NHHQKAauFdORg==","signatures":[{"sig":"MEYCIQDx4e0XvXT45Xg9G3Zjcje439l8/SUhJF0hWiE+Zg1k+wIhAItXg9OOn5k+i0jwWP5rFo0/vFG8iBjcbZcOgjhZvoSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHF/Y/Vu9dH1L6Jz1QFryyN7iSVoiiDJpmpnm92bsZROAiEAi8lzzNrYBJLumjQl9Lbpt5tJOppkUStDkpvy4FwakHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.205","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4859659},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"bb5b5a5b8409cd2d0116c75a58ab12c3eb4ca4f8","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.205_1789519594387_0.8679951814981663","host":"s3://npm-registry-packages-npm-production"}},"0.10.206":{"name":"blade-code","version":"0.10.206","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.10.206","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"4a6c4462ad8485d878bed68d117fa782eb0310f7","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.10.206.tgz","fileCount":128,"integrity":"sha512-14oVoEyZdDWwQ3Kp+xW4dc8vOxJ8Iz+l/Fw6aXMfKrw1eLRyQGKZNzztb2KFf7aaEFUqpuiz43LhMm7mtSxeMA==","signatures":[{"sig":"MEUCIGcr+4oZj9tD8xZXtzeeeIvy/qho6uE5TtIfQOzC/sPBAiEAuUHK2RodEKmmL5+2pafuh9hR2URF3Rp69GOWuDevfME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDefNOXbdiwZ3V+IGPZ0NskGL0olEUJS/uYuXoSvHI2GwIgM6dkVpRe8NCyDaSQC3IG/hE8UA2x1FuDtRtGmwCURQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.10.206","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4815458},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"daec3292c7da474ed558e5353581c296836d2d40","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.2","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^5.4.1","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.6","semver":"^7.8.5","undici":"^7.16.0","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.62.1","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.0","@earendil-works/pi-ai":"0.84.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^4.1.10","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.10","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.10.206_1789928471215_0.42604729538236463","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"blade-code","version":"0.11.1","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.11.1","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"cba5f41251c19f154482cd40b3dc93c5f276cc62","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.1.tgz","fileCount":130,"integrity":"sha512-mdHsls+445h4327jey+es5fILR3s0Rq8NYbAOsgsoo74YQQB4x4quYiwKqEn0YE4iKhlwpfblATrqWFBZ4NvXQ==","signatures":[{"sig":"MEQCICgCUX8K3FzIms0EGLVSVVnEBZwRSJY4emYgTg5WTQSTAiBDO1KdN0+aBT0lsXc7h6yxDnLkN8ENMtwYeoyPmlv6/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAfttGkBGpbve7WX7nxkb/0YhotYhwS+egy9Ir9tUma3AiATOw/ckLud0NOL3K5+CEG1dKQmNCJ2+u7eA59Sh+uDcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4786653},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"5c71a743858207e2247947f4de2f96201353be40","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.11.1_1789999795408_0.7371079515881962","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"blade-code","version":"0.11.2","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.11.2","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"672939dd34646b1344f872ca0a30a9d7b34c17b9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.2.tgz","fileCount":130,"integrity":"sha512-eTrKGQRzvpZ/qaXBQ+2dSbdc8fiOzVQoPpLmP6sg8H7YWlieJ2PapnQ4lmbajP/G80DszNlh3QFk+PnMzOUHhQ==","signatures":[{"sig":"MEUCIQCEe70pQ+rZUknKBRxQFBNNGe0h9uoQHF1vHqLKP+Kz5gIgEnULdNXaLrDC4zU9MUKl+E0TF0wPCBryfw0JnhVEhWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCk3YlNJcpTD1mjzo6o4T2QQMpcGIEUCLco8vMhJnUJgQIhAKSQ/tGvqctb3kwThkKIdROkgiN5wDMyAiow5KcVyOt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4794237},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"10cbb96eff351d97444392b0158504e717f849d4","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.11.2_1790051924055_0.2572496423450783","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"blade-code","version":"0.11.3","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.11.3","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"c9424a6083689a73afc5d4fdcedf5aac28dd0cc9","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.3.tgz","fileCount":130,"integrity":"sha512-H2HtFXktHmyd+CE3hSXpmOdCdrdtDorwmKL65NXvncI3JQ2Rfm3oFLTjRjxlcu8eKvOR8awcA+63utPGTbS3nA==","signatures":[{"sig":"MEUCIQD44eXOIMSbz2mG6IcRz1dKlexKcqgtrxn0x82SzE97bAIgcdwDBfrsxormldvbZYJYg3yy6/zmIrWyb/nzT1yhdm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAnyV/3I7Dk+nPT/oOEYWsGdJg2n0g2apbCkfQf4FI8PAiBev3HrLo2rKqNo6TKm+d9EkgXVKhiv0UdlTntdPVjJSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4813777},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"fa8be723d7a8c48885a07acbef15e560b9a196bd","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","detect-unused":"node scripts/run-bun.js run scripts/detect-unused.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.0.2","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.11.3_1790088920114_0.9053483950756076","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"blade-code","version":"0.11.4","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.11.4","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"daf090f7e35e809749c3e38a65c743f101710fb3","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.4.tgz","fileCount":130,"integrity":"sha512-KO4t6yfkH7iGUJ0d4UuH6GId1dnZpgsOK++M0zga21jomDXg8vof5fl/G7rPi/010t/ESIabGG/bvlkD3ivOWA==","signatures":[{"sig":"MEYCIQCXsTckLMO5wZtIL7DdeIBawXpIPOQVLpdWrwIt2ZwfxAIhANsnvVbKXFujKnKLYDN+QaAbQgwnaLCJ2Z9HLoN9iaj+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGgpT7GG64ote5r8FE8odsWehyrK6hRhsJISBNSgiwNNAiA5eZr8308M2N66aEo5jXuVcJc4m+g5oc/I6xcWB5CmYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4808676},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"2bb21f5e51284f80ae94f5d7956f8a3f02429d45","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.1.0","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","wrap-ansi":"^9.0.2","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.11.4_1790242033346_0.5482228030301686","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"blade-code","version":"0.11.5","keywords":["cli","blade","ai","assistant","agent","llm"],"author":{"name":"echoVic"},"license":"MIT","_id":"blade-code@0.11.5","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"homepage":"https://github.com/echoVic/blade-code#readme","bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"bin":{"blade":"dist/blade.js"},"dist":{"shasum":"f9b830c8d6ecd4a2b47f4e1ef7025a181cf3c5c6","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.5.tgz","fileCount":130,"integrity":"sha512-EiXafbKItLl8HwKG2tYnKGyi9pzu/RnrZHeyzqQNkDyQk9Pg4OzquW0h1TB8Q8rnExZx/P4iKFL3BU+mA4/H9A==","signatures":[{"sig":"MEUCIB8HLfa2gL2QgkjLFj4S/iqvIIhZGwZ6Qi6LhEhUwbgoAiEAjb2HszbiS6s96RnGP6aXtbhiNtQyK/AUAp+RJowDwcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVyzJlj2TCzDiAnnowdQpTDk2oI60ZcktNmLDw3yMRVwIhAP1Y+9j9QTPghREfl9F6QRfz1JBRAFCVERsa5dky4JNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4808687},"type":"module","engines":{"node":">=22.19.0"},"gitHead":"20fdfa0ed5f7b985e4418c6a9a80dcdab704ecf7","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.1.0","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","wrap-ansi":"^9.0.2","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/blade-code_0.11.5_1790243882876_0.7070631548227906","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"_id":"blade-code@0.11.6","bin":{"blade":"dist/blade.js"},"bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"dist":{"shasum":"293faaa4a00b655f682cbc25c04b1a649181ac3e","tarball":"https://registry.npmjs.org/blade-code/-/blade-code-0.11.6.tgz","fileCount":134,"integrity":"sha512-JgyWGltx+LFBWv+UR+aHoBcPjoAxAISnCYOBE5sNUqVT9hTyDUqMnhxwHiiqsLzT13IRlvgbWmICKYQJJB2ZBQ==","signatures":[{"sig":"MEQCIGXbhQ7syBRipo7WElbfXSuR73Tfe53x+wNioQDbfZ3nAiB+eMxCZqO8Zotu6ZTw+z7FTiqldfq4OUf8e/+YP3xvVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEYgkXmqnkryRlAXUDLSC+uQX0EbaeJ54I4/T5Y9csB/AiEAvR55wP6kM5PGx+VVw4pGkIp4wbQ60Geu0zgXasrWfOI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/blade-code@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27309384},"name":"blade-code","type":"module","author":{"name":"echoVic"},"engines":{"node":">=22.19.0"},"gitHead":"f168f4b8c5fac6005d0a247298d424d8aa1af8ee","license":"MIT","private":false,"scripts":{"dev":"node scripts/run-bun.js --watch src/blade.tsx","lint":"biome lint src tests","test":"node scripts/test.js","build":"rm -rf dist && node scripts/run-bun.js run scripts/build.ts","ready":"node scripts/run-bun.js run scripts/qualify.ts production","start":"node scripts/run-bun.js run dist/blade.js","prepack":"node scripts/download-ripgrep.js && node scripts/run-bun.js run build","release":"node scripts/release.js","lint:fix":"biome lint --write src tests","test:all":"node scripts/test.js all","test:cli":"node scripts/test.js cli","test:e2e":"node scripts/test.js e2e","dev:serve":"node scripts/run-bun.js --watch src/blade.tsx serve --port 4097","test:unit":"node scripts/test.js unit","test:watch":"vitest --watch --config vitest.config.ts","type-check":"tsc --noEmit","release:dry":"node scripts/release.js --dry-run","format:check":"biome format src tests","browser:check":"node scripts/run-bun.js run scripts/browser-check.ts","qualify:local":"node scripts/run-bun.js run scripts/qualify.ts local","release:major":"node scripts/release.js --major","release:minor":"node scripts/release.js --minor","release:patch":"node scripts/release.js --patch","test:coverage":"node scripts/test.js all --coverage","test:real-api":"node scripts/test.js realApi","test:security":"node scripts/test.js security","test:snapshot":"node scripts/test.js snapshot","benchmark:repo":"node scripts/run-bun.js run scripts/run-real-repo-benchmark.ts","browser:install":"playwright install chromium","test:integration":"node scripts/test.js integration","test:performance":"node scripts/test.js performance","qualify:production":"node scripts/run-bun.js run scripts/qualify.ts production","test:headless-core":"node scripts/test.js headlessCore","test:update-snapshots":"node scripts/test.js snapshot --update","test:real-api:qualification":"node scripts/test.js realApiQualification"},"version":"0.11.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b60ffa9e-1be9-4f19-a64d-cf3efbba8312"}},"homepage":"https://github.com/echoVic/blade-code#readme","keywords":["cli","blade","ai","assistant","agent","llm"],"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"_npmVersion":"12.1.0","description":"🗡️ Blade Code - 智能代码助手命令行工具","directories":{},"maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.2","ajv":"^8.17.1","ink":"npm:@jrichman/ink@6.4.10","diff":"^8.0.4","hono":"^4.13.0","open":"^10.1.2","yaml":"^2.9.0","axios":"^1.19.0","chalk":"^6.0.0","pathe":"^2.0.3","react":"19.2.4","yargs":"^18.1.0","ahooks":"^3.9.7","nanoid":"^5.1.16","semver":"^7.8.5","undici":"^8.10.2","fuse.js":"^7.5.0","typebox":"1.3.10","zustand":"^5.0.14","lowlight":"^3.3.0","@inkjs/ui":"^2.0.0","fast-glob":"^3.3.3","lodash-es":"^4.18.1","lru-cache":"^11.5.2","picomatch":"^4.0.5","react-dom":"19.2.4","wrap-ansi":"^9.0.2","playwright":"1.63.0","async-mutex":"^0.5.0","gray-matter":"^4.0.3","ink-spinner":"^5.0.0","js-tiktoken":"^1.0.21","ansi-escapes":"^7.3.0","ink-big-text":"^2.0.0","ink-gradient":"^3.0.0","string-width":"^8.2.2","ink-text-input":"^6.0.0","vscode-jsonrpc":"8.2.1","proper-lockfile":"^4.1.2","ink-select-input":"^6.2.0","write-file-atomic":"^7.0.1","@earendil-works/pi-ai":"0.86.1","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0","vscode-languageserver-types":"3.17.5","@anthropic-ai/sandbox-runtime":"0.0.67","vscode-languageserver-protocol":"3.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.0.0","vitest":"^5.0.1","@types/ws":"^8.18.1","@types/bun":"^1.3.14","typescript":"^5.9.2","@types/node":"^22.15.24","@types/react":"19.2.10","@types/yargs":"^17.0.35","@types/semver":"^7.8.0","@biomejs/biome":"2.5.7","@types/lodash-es":"^4.17.12","@types/picomatch":"^4.0.3","@types/react-dom":"19.2.3","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^5.0.1","@types/proper-lockfile":"^4.1.4","@types/write-file-atomic":"^4.0.3"},"optionalDependencies":{"bun-pty":"^0.4.8","node-pty":"1.1.0","better-sqlite3":"^11.8.1","@vscode/ripgrep":"^1.18.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blade-code_0.11.6_1790246125036_0.6825635155732868"}}},"time":{"created":"2025-09-29T12:06:15.598Z","modified":"2026-09-24T10:35:25.564Z","0.0.2":"2025-09-29T12:06:15.983Z","0.0.3":"2025-09-30T06:19:18.183Z","0.0.4":"2025-10-01T10:21:46.623Z","0.0.5":"2025-10-10T11:27:32.898Z","0.0.6":"2025-10-11T10:47:27.561Z","0.0.7":"2025-10-12T10:56:03.063Z","0.0.8":"2025-10-12T15:44:01.979Z","0.0.9":"2025-10-14T13:55:34.752Z","0.0.10":"2025-10-19T14:40:58.883Z","0.0.11":"2025-10-23T15:10:25.302Z","0.0.12":"2025-11-01T04:22:03.273Z","0.0.13":"2025-11-04T14:23:57.293Z","0.0.14":"2025-11-05T04:20:51.303Z","0.0.15":"2025-11-10T14:17:45.357Z","0.0.17":"2025-12-17T03:00:01.811Z","0.0.18":"2025-12-17T03:50:19.107Z","0.0.19":"2025-12-17T06:41:19.978Z","0.0.20":"2025-12-17T07:31:35.776Z","0.0.21":"2025-12-17T09:00:37.742Z","0.0.22":"2025-12-18T06:06:49.317Z","0.0.23":"2025-12-18T07:05:32.696Z","0.0.24":"2025-12-19T10:15:37.032Z","0.0.27":"2025-12-20T03:47:56.624Z","0.0.28":"2025-12-20T11:35:15.618Z","0.0.29":"2025-12-20T14:23:36.816Z","0.0.30":"2025-12-21T16:40:32.631Z","0.0.31":"2025-12-22T12:22:25.000Z","0.0.32":"2025-12-22T14:17:20.010Z","0.0.33":"2025-12-23T11:57:59.189Z","0.0.34":"2025-12-24T04:53:34.545Z","0.0.35":"2025-12-24T06:24:07.656Z","0.0.36":"2025-12-24T10:54:36.593Z","0.0.37":"2025-12-25T07:10:18.916Z","0.0.38":"2025-12-25T12:52:35.960Z","0.0.39":"2025-12-26T05:09:41.006Z","0.0.40":"2025-12-27T16:44:54.226Z","0.0.41":"2025-12-28T11:08:35.289Z","0.0.42":"2025-12-30T04:50:18.970Z","0.0.43":"2025-12-30T10:29:30.957Z","0.0.44":"2026-01-04T13:38:54.717Z","0.0.45":"2026-01-06T13:15:56.350Z","0.0.46":"2026-01-07T04:01:36.268Z","0.0.47":"2026-01-08T10:42:08.858Z","0.0.48":"2026-01-11T11:21:34.089Z","0.1.0":"2026-01-11T11:23:26.836Z","0.1.1":"2026-01-12T11:11:37.909Z","0.1.2":"2026-01-12T11:45:21.635Z","0.1.3":"2026-01-13T04:14:55.364Z","0.1.4":"2026-01-13T06:10:22.170Z","0.1.5":"2026-01-14T05:01:54.220Z","0.1.6":"2026-01-15T02:55:30.392Z","0.1.7":"2026-01-15T04:25:48.159Z","0.1.8":"2026-01-16T13:19:54.617Z","0.1.9":"2026-01-22T07:57:20.414Z","0.1.10":"2026-01-22T12:27:13.928Z","0.2.0":"2026-01-30T02:13:11.469Z","0.2.1":"2026-02-01T11:55:27.516Z","0.2.2":"2026-02-01T13:43:08.826Z","0.2.3":"2026-02-03T04:39:13.504Z","0.2.4":"2026-02-09T12:09:16.522Z","0.2.5":"2026-02-16T01:26:26.191Z","0.2.6":"2026-02-21T16:08:52.359Z","0.2.8":"2026-03-24T08:12:11.499Z","0.2.9":"2026-03-31T00:05:13.019Z","0.3.0":"2026-04-12T11:44:23.337Z","0.3.1":"2026-04-12T11:56:33.768Z","0.3.2":"2026-04-18T23:24:19.573Z","0.3.3":"2026-04-21T02:55:08.219Z","0.3.4":"2026-04-21T03:40:47.774Z","0.3.5":"2026-04-21T13:01:21.059Z","0.3.6":"2026-04-30T09:47:46.842Z","0.4.0":"2026-05-06T13:25:45.146Z","0.4.1":"2026-05-06T16:05:38.082Z","0.4.2":"2026-05-07T11:31:53.781Z","0.4.3":"2026-07-30T15:38:46.818Z","0.4.4":"2026-07-30T15:50:06.854Z","0.4.5":"2026-07-31T05:53:13.318Z","0.4.6":"2026-07-31T06:10:30.119Z","0.4.7":"2026-07-31T06:12:06.295Z","0.4.8":"2026-07-31T06:14:07.001Z","0.4.9":"2026-07-31T06:15:37.060Z","0.4.10":"2026-07-31T06:17:48.381Z","0.4.11":"2026-07-31T06:19:57.367Z","0.4.12":"2026-07-31T06:26:43.688Z","0.4.13":"2026-07-31T06:28:53.888Z","0.5.0":"2026-07-31T06:59:15.164Z","0.5.1":"2026-07-31T07:05:37.763Z","0.5.2":"2026-07-31T07:12:57.093Z","0.5.3":"2026-07-31T07:18:15.796Z","0.5.4":"2026-07-31T07:40:11.614Z","0.5.5":"2026-07-31T07:44:22.252Z","0.5.6":"2026-07-31T08:04:33.155Z","0.5.7":"2026-07-31T08:13:58.426Z","0.5.8":"2026-07-31T08:20:43.256Z","0.5.9":"2026-07-31T08:27:18.000Z","0.5.10":"2026-07-31T08:30:21.767Z","0.5.11":"2026-07-31T08:37:59.834Z","0.5.12":"2026-07-31T08:48:48.058Z","0.5.13":"2026-07-31T08:54:37.841Z","0.5.14":"2026-07-31T09:00:37.772Z","0.5.15":"2026-07-31T09:08:48.376Z","0.5.16":"2026-07-31T09:11:48.411Z","0.5.17":"2026-07-31T09:18:46.918Z","0.5.18":"2026-07-31T09:27:47.438Z","0.5.19":"2026-07-31T09:33:04.649Z","0.5.20":"2026-07-31T09:36:55.196Z","0.6.0":"2026-08-01T03:18:18.730Z","0.6.1":"2026-08-01T06:56:24.032Z","0.6.2":"2026-08-01T08:05:16.120Z","0.6.3":"2026-08-01T09:22:59.797Z","0.6.4":"2026-08-01T10:14:27.588Z","0.7.0":"2026-08-03T02:22:27.503Z","0.7.1":"2026-08-03T06:20:16.248Z","0.7.2":"2026-08-03T07:43:35.485Z","0.7.3":"2026-08-03T09:45:32.617Z","0.7.4":"2026-08-03T11:33:20.106Z","0.7.5":"2026-08-03T13:12:29.729Z","0.7.6":"2026-08-05T04:31:20.459Z","0.7.7":"2026-08-05T07:32:24.222Z","0.7.8":"2026-08-05T11:36:03.383Z","0.8.0":"2026-08-05T14:28:45.026Z","0.8.1":"2026-08-05T19:46:54.385Z","0.8.2":"2026-08-06T01:34:47.329Z","0.8.3":"2026-08-06T03:32:45.760Z","0.9.0":"2026-08-06T06:22:00.056Z","0.10.0":"2026-08-10T05:16:08.203Z","0.10.1":"2026-08-10T06:41:24.659Z","0.10.2":"2026-08-10T07:04:25.580Z","0.10.3":"2026-08-10T10:22:04.240Z","0.10.4":"2026-08-10T11:50:01.302Z","0.10.5":"2026-08-10T18:14:32.483Z","0.10.6":"2026-08-10T23:44:09.715Z","0.10.7":"2026-08-11T02:11:36.483Z","0.10.8":"2026-08-11T07:04:18.004Z","0.10.9":"2026-08-11T12:47:05.986Z","0.10.10":"2026-08-11T14:27:44.686Z","0.10.11":"2026-08-11T16:25:14.600Z","0.10.12":"2026-08-11T16:52:51.739Z","0.10.13":"2026-08-11T17:30:54.442Z","0.10.14":"2026-08-11T19:21:04.934Z","0.10.15":"2026-08-11T20:18:03.286Z","0.10.16":"2026-08-11T22:38:49.784Z","0.10.17":"2026-08-11T23:28:34.696Z","0.10.18":"2026-08-11T23:58:39.372Z","0.10.19":"2026-08-12T00:30:45.977Z","0.10.20":"2026-08-12T01:13:56.739Z","0.10.21":"2026-08-12T03:28:15.117Z","0.10.22":"2026-08-12T04:41:03.661Z","0.10.23":"2026-08-12T05:45:07.798Z","0.10.24":"2026-08-12T07:21:02.542Z","0.10.25":"2026-08-12T12:27:50.939Z","0.10.26":"2026-08-12T16:39:09.845Z","0.10.27":"2026-08-13T03:49:25.313Z","0.10.28":"2026-08-13T16:57:44.655Z","0.10.29":"2026-08-13T19:15:13.797Z","0.10.30":"2026-08-13T20:33:19.711Z","0.10.31":"2026-08-13T22:49:48.646Z","0.10.32":"2026-08-14T02:02:56.330Z","0.10.33":"2026-08-15T02:22:13.245Z","0.10.34":"2026-08-15T17:05:08.756Z","0.10.35":"2026-08-15T19:25:08.180Z","0.10.36":"2026-08-15T22:32:16.200Z","0.10.37":"2026-08-16T00:17:58.638Z","0.10.38":"2026-08-16T03:46:40.201Z","0.10.39":"2026-08-16T04:44:30.823Z","0.10.40":"2026-08-16T08:03:49.222Z","0.10.41":"2026-08-16T11:34:41.910Z","0.10.42":"2026-08-16T14:35:43.733Z","0.10.43":"2026-08-16T18:04:50.755Z","0.10.44":"2026-08-16T19:17:52.810Z","0.10.45":"2026-08-16T20:57:37.634Z","0.10.46":"2026-08-16T23:17:21.883Z","0.10.47":"2026-08-17T10:11:07.840Z","0.10.63":"2026-08-19T04:47:53.348Z","0.10.64":"2026-08-19T05:43:32.935Z","0.10.65":"2026-08-22T07:58:59.915Z","0.10.66":"2026-08-22T08:01:57.482Z","0.10.67":"2026-08-22T08:03:47.791Z","0.10.68":"2026-08-22T08:05:58.406Z","0.10.69":"2026-08-22T08:10:03.287Z","0.10.70":"2026-08-22T08:27:43.346Z","0.10.71":"2026-08-22T08:44:42.439Z","0.10.72":"2026-08-22T10:32:49.179Z","0.10.73":"2026-08-22T15:48:40.505Z","0.10.74":"2026-08-23T02:57:08.656Z","0.10.75":"2026-08-23T03:42:22.336Z","0.10.76":"2026-08-23T07:46:56.714Z","0.10.77":"2026-08-23T10:25:47.243Z","0.10.78":"2026-08-23T11:49:28.904Z","0.10.79":"2026-08-23T14:52:04.607Z","0.10.80":"2026-08-23T17:07:35.707Z","0.10.81":"2026-08-23T19:47:35.392Z","0.10.82":"2026-08-23T23:26:39.803Z","0.10.83":"2026-08-24T11:13:45.916Z","0.10.84":"2026-08-24T16:46:03.535Z","0.10.85":"2026-08-24T19:27:52.737Z","0.10.86":"2026-08-25T09:36:06.212Z","0.10.87":"2026-08-25T17:23:54.438Z","0.10.88":"2026-08-25T17:54:41.026Z","0.10.89":"2026-08-25T18:48:59.414Z","0.10.90":"2026-08-26T05:47:40.520Z","0.10.91":"2026-08-26T07:57:51.687Z","0.10.92":"2026-08-26T12:17:11.952Z","0.10.93":"2026-08-26T12:27:18.545Z","0.10.94":"2026-08-26T15:26:41.861Z","0.10.95":"2026-08-26T16:19:07.224Z","0.10.96":"2026-08-26T19:56:50.783Z","0.10.97":"2026-08-26T22:40:11.012Z","0.10.98":"2026-08-27T00:36:48.715Z","0.10.99":"2026-08-27T06:27:31.994Z","0.10.100":"2026-08-27T07:39:02.463Z","0.10.101":"2026-08-27T15:27:43.857Z","0.10.102":"2026-08-28T10:15:32.120Z","0.10.103":"2026-08-28T11:42:30.836Z","0.10.104":"2026-08-28T11:51:13.492Z","0.10.105":"2026-08-28T13:53:27.315Z","0.10.106":"2026-08-28T14:22:05.182Z","0.10.107":"2026-08-28T15:06:29.281Z","0.10.108":"2026-08-28T15:30:37.039Z","0.10.109":"2026-08-28T16:32:48.772Z","0.10.110":"2026-08-28T16:58:50.108Z","0.10.111":"2026-08-28T18:23:29.530Z","0.10.112":"2026-08-28T19:14:22.418Z","0.10.113":"2026-08-29T01:23:57.489Z","0.10.114":"2026-08-29T03:52:34.090Z","0.10.115":"2026-08-29T07:38:54.923Z","0.10.116":"2026-08-29T08:50:04.057Z","0.10.117":"2026-08-29T10:17:46.730Z","0.10.118":"2026-08-29T11:32:44.266Z","0.10.119":"2026-08-29T13:59:52.795Z","0.10.120":"2026-08-29T15:19:58.768Z","0.10.121":"2026-08-29T16:46:04.956Z","0.10.122":"2026-08-29T19:58:59.868Z","0.10.123":"2026-08-29T23:54:38.638Z","0.10.124":"2026-08-30T03:09:52.186Z","0.10.125":"2026-08-30T09:12:14.945Z","0.10.126":"2026-08-30T16:25:02.843Z","0.10.127":"2026-08-31T11:56:43.732Z","0.10.128":"2026-09-02T08:42:31.902Z","0.10.129":"2026-09-03T23:26:13.335Z","0.10.130":"2026-09-04T02:17:00.302Z","0.10.131":"2026-09-04T10:46:02.147Z","0.10.132":"2026-09-04T13:05:25.630Z","0.10.133":"2026-09-04T21:36:36.192Z","0.10.136":"2026-09-05T06:19:31.334Z","0.10.137":"2026-09-05T10:11:59.625Z","0.10.138":"2026-09-05T13:51:08.164Z","0.10.139":"2026-09-05T15:57:20.087Z","0.10.140":"2026-09-05T21:06:10.683Z","0.10.141":"2026-09-06T00:17:25.072Z","0.10.144":"2026-09-06T05:12:12.299Z","0.10.145":"2026-09-07T19:36:52.269Z","0.10.146":"2026-09-08T02:22:52.223Z","0.10.147":"2026-09-08T18:37:19.415Z","0.10.148":"2026-09-08T22:33:39.860Z","0.10.149":"2026-09-08T23:38:27.543Z","0.10.150":"2026-09-09T01:41:37.369Z","0.10.151":"2026-09-09T14:19:47.246Z","0.10.152":"2026-09-09T17:39:16.943Z","0.10.153":"2026-09-09T21:17:52.854Z","0.10.154":"2026-09-10T00:14:37.309Z","0.10.155":"2026-09-10T10:49:55.641Z","0.10.157":"2026-09-10T16:59:23.907Z","0.10.158":"2026-09-10T21:58:21.928Z","0.10.159":"2026-09-10T23:16:26.522Z","0.10.160":"2026-09-11T01:12:56.891Z","0.10.161":"2026-09-11T06:36:50.229Z","0.10.162":"2026-09-11T14:09:44.154Z","0.10.163":"2026-09-11T16:54:15.177Z","0.10.164":"2026-09-11T21:02:29.335Z","0.10.165":"2026-09-11T22:41:08.088Z","0.10.166":"2026-09-12T00:52:53.401Z","0.10.167":"2026-09-12T03:24:04.436Z","0.10.168":"2026-09-12T06:36:33.230Z","0.10.169":"2026-09-12T10:39:21.987Z","0.10.170":"2026-09-12T12:55:46.846Z","0.10.171":"2026-09-12T15:54:45.809Z","0.10.172":"2026-09-12T18:08:06.316Z","0.10.173":"2026-09-12T18:38:46.593Z","0.10.174":"2026-09-12T20:42:04.483Z","0.10.175":"2026-09-12T23:00:06.117Z","0.10.176":"2026-09-13T03:39:10.168Z","0.10.177":"2026-09-13T04:22:39.841Z","0.10.178":"2026-09-13T07:17:24.794Z","0.10.179":"2026-09-13T11:21:52.925Z","0.10.180":"2026-09-13T13:11:03.554Z","0.10.181":"2026-09-13T14:50:06.980Z","0.10.182":"2026-09-13T18:15:45.965Z","0.10.183":"2026-09-13T19:06:10.885Z","0.10.184":"2026-09-13T20:34:57.278Z","0.10.185":"2026-09-13T21:40:12.505Z","0.10.186":"2026-09-13T22:22:44.772Z","0.10.187":"2026-09-13T23:26:17.119Z","0.10.188":"2026-09-14T00:08:37.738Z","0.10.189":"2026-09-14T01:42:22.464Z","0.10.190":"2026-09-14T11:52:47.522Z","0.10.191":"2026-09-14T12:22:07.388Z","0.10.192":"2026-09-14T18:57:38.273Z","0.10.193":"2026-09-14T22:31:14.240Z","0.10.194":"2026-09-14T22:57:20.645Z","0.10.196":"2026-09-14T23:28:54.052Z","0.10.197":"2026-09-15T01:29:34.475Z","0.10.198":"2026-09-15T06:01:08.351Z","0.10.199":"2026-09-15T15:29:29.340Z","0.10.200":"2026-09-15T16:10:04.575Z","0.10.201":"2026-09-15T21:26:28.546Z","0.10.202":"2026-09-15T21:54:03.338Z","0.10.204":"2026-09-15T23:27:22.769Z","0.10.205":"2026-09-16T00:46:34.518Z","0.10.206":"2026-09-20T18:21:11.307Z","0.11.1":"2026-09-21T14:09:55.599Z","0.11.2":"2026-09-22T04:38:44.178Z","0.11.3":"2026-09-22T14:55:20.229Z","0.11.4":"2026-09-24T09:27:13.542Z","0.11.5":"2026-09-24T09:58:03.013Z","0.11.6":"2026-09-24T10:35:25.238Z"},"bugs":{"url":"https://github.com/echoVic/blade-code/issues"},"author":{"name":"echoVic"},"license":"MIT","homepage":"https://github.com/echoVic/blade-code#readme","keywords":["cli","blade","ai","assistant","agent","llm"],"repository":{"url":"git+https://github.com/echoVic/blade-code.git","type":"git"},"description":"🗡️ Blade Code - 智能代码助手命令行工具","maintainers":[{"name":"echovic","email":"137844255@qq.com"}],"readme":"<div align=\"center\">\n\n# 🗡️ Blade Code\n\n**新一代 AI 编程助手（CLI + Web UI）**\n\n[![npm version](https://img.shields.io/npm/v/blade-code.svg?style=flat-square)](https://www.npmjs.com/package/blade-code)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](LICENSE)\n[![Node.js Version](https://img.shields.io/node/v/blade-code.svg?style=flat-square)](https://nodejs.org/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](CONTRIBUTING.md)\n\n[English](../../README.en.md) | 简体中文\n\n</div>\n\n---\n\n## 📸 启动界面\n\n<div align=\"center\">\n  <img src=\"../../assets/screenshots/startup.png\" alt=\"Blade Code 启动界面\" width=\"800\" />\n</div>\n\n---\n\n## ✨ 核心特性\n\n- 🤖 **智能对话** - 上下文理解、多轮协作、可继续会话\n- 🆓 **开箱即用** - 内置免费 GLM-4.7 模型，可选自定义模型\n- 🌐 **双模式界面** - CLI 终端 + Web UI，随心切换\n- 🛠️ **丰富工具** - 20+ 内置工具：文件/搜索/Shell/Git/Web 等\n- 🌍 **原生浏览器自动化** - Session 隔离 Chromium、ARIA 快照与安全 ref 交互\n- 🔗 **扩展能力** - MCP、插件与 Skills 系统\n- 📋 **结构化工作流** - Spec / Plan / Subagents / Agent Teams\n- 🔒 **安全可控** - default/autoEdit/plan/yolo 权限模式与工具白/黑名单\n- 🎨 **现代 UI** - React + Ink 终端 UI / React + Vite Web UI\n\n---\n\n## 🚀 快速开始\n\n```bash\n# 快速体验\nnpx blade-code\n\n# 全局安装\nnpm install -g blade-code\n# 或\npnpm add -g blade-code\n\n# 可选：安装 Agent Browser 所需的固定版本 Chromium\nblade browser install\nblade browser status\n\n# CLI 模式\nblade\nblade \"帮我分析这个项目\"\nblade --print \"写一个快排算法\"\n\n# Web UI 模式（0.2.0 新增）\nblade web                    # 启动并打开浏览器\nblade serve --port 3000      # 无头服务器模式\n```\n\n> 默认使用内置免费模型；要使用自有模型，可运行 `blade` 按提示配置。\n\n---\n\n## ⚙️ 可选配置\n\n配置文件支持全局和项目级：`~/.blade/config.json` 或 `.blade/config.json`。\n更多配置项见文档。\n\n```json\n{\n  \"currentModelId\": \"custom\",\n  \"modelProviders\": {\n    \"company-gateway\": {\n      \"name\": \"Company Gateway\",\n      \"baseUrl\": \"https://gateway.example.com/v1\",\n      \"wireApi\": \"openai-completions\"\n    }\n  },\n  \"models\": [\n    {\n      \"id\": \"custom\",\n      \"provider\": \"company-gateway\",\n      \"model\": \"gpt-4o-mini\"\n    }\n  ]\n}\n```\n\nAPI key 以渠道 ID 为键存放在权限为 `0600` 的 `~/.blade/auth.json`，不会写入模型\n或渠道配置。TUI 与 Web 均可创建 OpenAI Chat Completions 和 Anthropic Messages\n兼容渠道。\n\n---\n\n## 🧰 命令速览\n\n**常用命令**\n\n- `blade` 启动交互式 CLI 界面\n- `blade web` 启动 Web UI（0.2.0 新增）\n- `blade serve` 启动无头服务器（0.2.0 新增）\n- `blade browser install/status` 安装或检查原生 Browser Tool 的 Chromium\n- `blade mcp` 管理 MCP 服务器；`blade mcp login/logout` 显式管理远程 OAuth\n- `blade doctor` 环境自检\n- `blade update` 检查更新\n\n**常用选项**\n\n- `--print/-p` 打印模式（适合管道）\n- `--output-format` 输出格式（text/json/stream-json）\n- `--permission-mode` 权限模式\n- `--resume/-r` 恢复会话；`--fork-session` 可复制历史到独立子会话\n\n---\n\n## 📖 文档\n\n- **[用户文档](https://echovic.github.io/blade-doc/#/)**\n- **[本仓库文档入口](../../docs/README.md)**\n- **[贡献指南](../../CONTRIBUTING.md)**\n\n---\n\n## 🤝 贡献\n\n```bash\ngit clone https://github.com/echoVic/blade-code.git\ncd blade-code && bun install && bun run dev\n```\n\n---\n\n## 💬 交流群\n\n添加小助手微信 **VIc-Forever**，备注「Blade」拉你进群。\n\n---\n\n## 🔗 相关资源\n\n- [NPM 包](https://www.npmjs.com/package/blade-code)\n- [Discord 社区](https://discord.gg/utXDVcv6) - 加入我们的 Discord 服务器\n- [问题反馈](https://github.com/echoVic/blade-code/issues)\n\n---\n\n## ⭐ Star History\n\n<a href=\"https://star-history.com/#echoVic/blade-code&Date\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=echoVic/blade-code&type=Date&theme=dark\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=echoVic/blade-code&type=Date\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=echoVic/blade-code&type=Date\" />\n </picture>\n</a>\n\n---\n\n## 📄 许可证\n\n[MIT](../../LICENSE) - Made with ❤️ by [echoVic](https://github.com/echoVic)\n","readmeFilename":"README.md"}