{"_id":"open-codebase-index","_rev":"27-d7d779c6a9c28f40c8170abd2b110b4c","name":"open-codebase-index","dist-tags":{"bootstrap":"0.21.0-bootstrap.0","latest":"0.35.2"},"versions":{"0.21.0-bootstrap.0":{"name":"open-codebase-index","version":"0.21.0-bootstrap.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.21.0-bootstrap.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/opencode-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/opencode-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"f9db5eba7be13748b6b6ea3c3b72a5730f015b5f","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.21.0-bootstrap.0.tgz","fileCount":39,"integrity":"sha512-kLH38hGUDF8yG2jxBJbX+flbRGQhZ9/7X3jFcBVH7pRg12CIDQBMT4+DDHLPXBxPYaVo9iM6yqLC+iN4TT1r5Q==","signatures":[{"sig":"MEQCIFnmMBNzF8LL+K5y+aQU99S1J50PwwPs46tHlrw+x2ZmAiAbP8VhhxeA7GI0Juby1BL6h4JXXSFUmSij6JcxWW1b3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265843914},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","_from":"file:/Users/kenneth/.jcode/scratch/open-codebase-index-bootstrap/tarball/open-codebase-index-0.21.0-bootstrap.0.tgz","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json"},"_npmUser":{"name":"helweg","email":"kenneth@helweghansen.dk"},"_resolved":"/Users/kenneth/.jcode/scratch/open-codebase-index-bootstrap/tarball/open-codebase-index-0.21.0-bootstrap.0.tgz","overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"_integrity":"sha512-kLH38hGUDF8yG2jxBJbX+flbRGQhZ9/7X3jFcBVH7pRg12CIDQBMT4+DDHLPXBxPYaVo9iM6yqLC+iN4TT1r5Q==","repository":{"url":"git+https://github.com/Helweg/opencode-codebase-index.git","type":"git"},"_npmVersion":"11.17.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.21.0-bootstrap.0_1785411903615_0.7045774631020587","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"open-codebase-index","version":"0.21.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.21.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/opencode-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/opencode-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"1b59ab7ac700ddacc6146d77a9ab36dab0c4c8dc","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.21.0.tgz","fileCount":39,"integrity":"sha512-yJcw1/b00tW8eepqmqDVC6+fSzQhS4060PcpiWhDHzesZ7HXDzRs7vKLGuh9XketV60fGauTx1jZVK6ChkyP3Q==","signatures":[{"sig":"MEYCIQDavCoA1mKBxkgXSlpv9SF287LLknAzhdEVG29ab+rrjAIhAJ7TlHyP2L1TPzoDWq57aX3sF4Fd8XA9bv2DEPA+YM26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265843902},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5344b1b-dce5-475b-a63f-b33ec067619d"}},"overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"repository":{"url":"git+https://github.com/Helweg/opencode-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.21.0_1785412615939_0.7827169058935797","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"open-codebase-index","version":"0.22.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/opencode-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/opencode-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"44944680883a023ac8631f5bf957fe87330efecb","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.0.tgz","fileCount":39,"integrity":"sha512-Ft5xjJr3t/l+N08A5n+wSh/TY+tfPkQp2uwlM40O2v4ZbjOyH9lXFGMm1z37w1yOmLJovYT6haAsxaJnwLemsw==","signatures":[{"sig":"MEUCIHAk9oIdM+qY15xxo61WOboFVEbHTZ5nQT46pH1NMeVxAiEAq15NlJFQDbPj19YZRc4M7CG57rLsoYTjesttwHPtySA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268322412},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5344b1b-dce5-475b-a63f-b33ec067619d"}},"overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"repository":{"url":"git+https://github.com/Helweg/opencode-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.0_1785598287506_0.29070300072027777","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"open-codebase-index","version":"0.22.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/opencode-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/opencode-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"c775d7387305bf4713911bab4e7fea2764a9cf51","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.1.tgz","fileCount":39,"integrity":"sha512-juPt+ZGXT5i+fEh91XFu/ISQb8do1TyXKFjfeWon07yAqX+TgyEHoFD91fjSDnbZcA93cw8w4RaVVJQplAgLPA==","signatures":[{"sig":"MEUCIQDNmoIyW4TKtuRXvmPMnBrYjS/GhF0UX2k6/M8Rag6jegIgVVIHKLU47N0D7s6eLLSEHnpd/hRHzCfIEVM1b3JvccQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268325292},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d5344b1b-dce5-475b-a63f-b33ec067619d"}},"overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"repository":{"url":"git+https://github.com/Helweg/opencode-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.1_1785620600634_0.4097539296197428","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"open-codebase-index","version":"0.22.2","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.2","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"927824ced51500467a972ffec9aa340967c0441a","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.2.tgz","fileCount":39,"integrity":"sha512-CFdTr37TrQ5MiTdc3Frm3IZtdMoly/kM+0Mbgm3+TVXkjsChEdq0sGtPoS0/iuJAwqM4NGA+Oz40i4vW4yYKQg==","signatures":[{"sig":"MEUCIQCZq12Q6YsN6KuZsA77mTLMGPodx8fh7362XONbjp3rvwIgcVIHc0+NN7QGWePkBeg+c8/mIYrvfG2TKcxcly8IBDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268323392},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.2_1785688380325_0.9919306993556667","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"name":"open-codebase-index","version":"0.22.3","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.3","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"8557dcdea478910f60c0bb6bd041a89c73f825a2","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.3.tgz","fileCount":39,"integrity":"sha512-CtrIBy5cIr5oCaX1Cld77X6chbYvqs+1AOIRQam5jVwtAXtAo1s6vpdYI5TlKfiQs3l4imTBrscAzgfGlfHl8Q==","signatures":[{"sig":"MEYCIQCPBzfddYgkv4a3PO9NhCtsJ28W2aFWfyBRIXF5m6yoGgIhAJIydeMrN/IonOrFovu8CZJyMPcVEor+DBMqjOzBcXxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268330888},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.27","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.0","postcss":"8.5.18","fast-uri":"3.1.4","ip-address":"10.2.0","body-parser":"2.3.0","brace-expansion":"5.0.8","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"~1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.82.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.3_1785703619291_0.6167416846118114","host":"s3://npm-registry-packages-npm-production"}},"0.22.4":{"name":"open-codebase-index","version":"0.22.4","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.4","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"1d523845a50baa4bace8d8d7954a2e719b0f48eb","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.4.tgz","fileCount":39,"integrity":"sha512-PpPbx5QcwljCatcb7/IPkSFrGPVSQDJttQsaCnotOuS4A9v47Q5MDSwop6maYHOiy3cR0b1u9rp72PN0hR08YA==","signatures":[{"sig":"MEUCIG/QqNSnnQ401sL9wwBgjK8YZ5Btss+YGdEOVoO+0YMvAiEAkorl/m5MVJ2qSJYN4zZpC+mRMHNTzFGQIlk/z4s+STo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268524867},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.4_1786090728485_0.04119636753143774","host":"s3://npm-registry-packages-npm-production"}},"0.22.5":{"name":"open-codebase-index","version":"0.22.5","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.22.5","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"4f7d54ab6987718c22c745ae28b2e2951950f333","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.22.5.tgz","fileCount":39,"integrity":"sha512-7+S74gMKWBVNCMzAGQt+Ud/SGuB/srcvQcjyTi41/ghmSSlSBmC6NkismO3eb2ih1b67RrKFvdjV3gDkYkZKTg==","signatures":[{"sig":"MEUCIQD8m79CITO4xVi+CmSzwjAPDuo+6ISOUJDXs9kQHX6GFwIgUnLZ1NfLVCGYTXiqXj/ahV8O2uoV09+af6QMOQ6dYPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.22.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268546809},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.22.5_1786280787992_0.312273633916315","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"open-codebase-index","version":"0.23.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.23.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"76d8a4ea106ed78cd2e2813be71e1544c170b452","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.23.0.tgz","fileCount":39,"integrity":"sha512-9S72N2TJ4D4n2DDxDOdDY8tsHWAB/KQ6robDU+MfkAi2UB6+43Le5jULIUvySkjXHA9npdhv8ZXeTs52wPOBGg==","signatures":[{"sig":"MEYCIQCVaMzcIPKuKXqYKaFLMpOACAp4xandH1tJsiaafy61YAIhALDqEW8b+/z6xNlrgnFOV/AnvFrnyg4upVL71Az0wRGx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268439236},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.16.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.23.0_1786453454188_0.7249650192320605","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"open-codebase-index","version":"0.24.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.24.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"a4e939d9fb0a87b2a2670993589e76e8f4ad227b","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.24.0.tgz","fileCount":39,"integrity":"sha512-NTTCdZ4rvS2xnCJ985XgIZI/cvqcWKdc6k7fC77P0Nu57S7zVuq3qg4eAwnMSa2jb32W3tEkUWiihGcdcVNm5A==","signatures":[{"sig":"MEYCIQDTTsiszsyP1VZCgNHxIA/Jv0ROfrmljyxfrisp216X4AIhAPUELYrSwH/3nhCY+BimQWL75yAkcdJljV2FdFbw+ap3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269934582},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.17.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.24.0_1787049285530_0.6253448991811013","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"open-codebase-index","version":"0.25.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.25.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"968fd139e28f31ffdb5014f7f74190f4fe8fddc2","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.25.0.tgz","fileCount":43,"integrity":"sha512-X1ZKnlZKSKZyd1FmncK2TC0Qz0Je6J7gnz9T8NBaDoW69gWxqecUuFt4mhiJ65blVTe23Mw6vgs8bSKSax5bXg==","signatures":[{"sig":"MEQCIHc0vrTETQXwxBH+eKb4e81s8MWQkBhI8d15O1IFEpw+AiBrgrNoFWdg4ehLpubSxhgcvMGQs+tZvmoVtdonLsEvlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273865811},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.17.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.25.0_1787145642504_0.739932840489095","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"open-codebase-index","version":"0.25.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.25.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"7579b49da3fc395ad18aeefa8ba6dedd4c720254","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.25.1.tgz","fileCount":43,"integrity":"sha512-QPJxuBKavVoS5QLARNd7neZC4Po3L6y8B+MN+fw2+MeWoyScdEPtjDPargj6WjZN08VGPWe5zFieYpazAqPPMA==","signatures":[{"sig":"MEQCIB6PjD+Z9F34HCGpetptflqaU3ojDxgi4E3+PAldtOFeAiBxG0OZFPLfZOytbVA88PeEBchYfBYv/X3Mg6R1p6WgcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274831733},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.17.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.25.1_1787564859670_0.8009395000588708","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"open-codebase-index","version":"0.26.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.26.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"15318b63b01ac843bef8a9de73e06fe357b4edd1","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.26.0.tgz","fileCount":43,"integrity":"sha512-B1baq4x3fkR6bPFOftHTGlU18SmY3KKjOk2lPzIrw1NLm03QFSigo3ZpSyOX5FpH/qohPnsu7GFlAbykLtJw1Q==","signatures":[{"sig":"MEQCIGvp17HmormGuePCJ4iIEBq3yVIhWop7oJ9A57iRix6zAiAoz0Xf7eJp7xiRZKyjzTmaeeU1FjBkKFubvjmNXKjpwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277389922},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.15.2","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.5","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.17.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"^1.0.0","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.26.0_1788039034683_0.8561311561609781","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"open-codebase-index","version":"0.27.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.27.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"13fa009b21eaece2ba66a19cb8f0322c6a526818","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.27.0.tgz","fileCount":43,"integrity":"sha512-X5IPcCsZZXrCB5RWXUzbqCv1LH2MwEiVXPb+s6IEGDYkGficOt8jfe1PTFy6xOzBwCjugJ62NRjj3LsnCI+HWw==","signatures":[{"sig":"MEQCICkGhNceKLJ6go6cTX8DI2R+XOjcs/b2XdzACFIaFGTNAiBihrZEa4C0KmHV6UCAO4hS5YtUsrV5LkCFE0XrpfLm/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279262001},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.12.34","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.1","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^4.1.2","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.27.0_1788867438850_0.5830961578551306","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"open-codebase-index","version":"0.28.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.28.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"d8c76bf8c4b59b4feb73fd2c8299bdcc0752565c","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.28.0.tgz","fileCount":43,"integrity":"sha512-l1zbbiW0NuzfASBlkUU/zdvuHF/TLdhInHm7lgRaEIS6bP5BjNtKlGKcYBxK3hbviwIm5nJKLr29MO36zKeNNg==","signatures":[{"sig":"MEYCIQCbOROzTFsVlw2nocTYjYzgqZNx4J7OZ89TWj6X4QvGDQIhAL6n0yE0Qzao0U+ffvOSMO8YVsgzVdYh8pOZLoT4RPB9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283979262},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.28.0_1789061739375_0.42272615309668304","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"open-codebase-index","version":"0.29.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.29.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"d32e7f3de9fc0c994e8e6dd2304e6fe13202fe21","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.29.0.tgz","fileCount":47,"integrity":"sha512-vnk1iiJ6lOJe/iy4MU/+ZG348GTmg9kvMs1QpKHA3CouV34490TeRmrM/n+YB+ROycXzXxqkUbvD7c4qIJhM9A==","signatures":[{"sig":"MEUCIAyFgiH+xEZGUas+ZWDgaRstgMR4KO4rAKttEV9yhPkuAiEAt8HDeEHyVuhUKv5eKC3p4ed9tnWs1wLqmuPCqI8qZVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287999442},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.29.0_1789300028581_0.6043108309195977","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"open-codebase-index","version":"0.29.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.29.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"9b1088c9cd10d42b0a00f46731dcf6efe4a475d5","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.29.1.tgz","fileCount":47,"integrity":"sha512-AtbaqJKY6SISbeMxBB2NfJZLivsvvP2UY6T1FEr8PjSErnes1kGEYVQqK1ulf2pTTg6hW8RYfmPxm3coqdTS/g==","signatures":[{"sig":"MEYCIQCTOhGXmwlzwgqNbxAYLLriCeTlmWTPp05o3tmmK4h+AAIhAPwusWasg42UJzC719JbX5ZCQ0zXtYZaYYMFcTV8q1ma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288017042},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.29.1_1789366766361_0.31280382834509735","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"open-codebase-index","version":"0.30.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.30.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"7e476cc9f3a7c92a5fa01e1a4e2a0026085f41fb","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.30.0.tgz","fileCount":47,"integrity":"sha512-CSQmhU09+gUjx7PR81dg1n8vi+f90WWvMZ1UDhJRp3zKKyoMjhs9EAEwnitZiwV1xUU19y2AFf3WzhTUp1Ie/Q==","signatures":[{"sig":"MEQCIF5jGv7Z0Z0LyaRd72qyxnwqlroZVct/2yD5pmOm2TF9AiBxkL5NQrGUBh21pqlQ1Wf3d4vYWOvV4++xP2IZYbQBpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzSkHPXd+OMUHYf3w4EjGwM+zDkyS23+TeBDWD0Ip4iAIhAKx/GqRGh+AnY7hDxTwsr7NLbMcvo9Gx+4qPCxCx1o7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288286649},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.30.0_1789563458488_0.506663112125985","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"open-codebase-index","version":"0.31.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.31.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"fcb6bd6e533ca40ce120909199338c1fb1976bd5","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.31.0.tgz","fileCount":48,"integrity":"sha512-h+NIZiZjxo1EIQn/rVO0x2ajdQyuH8OYmxel9L/gXYKPi/tmX2bvHRIQNpl7DCKcu51YNG8CjySxgw9DkfYVjg==","signatures":[{"sig":"MEUCIFds1zg9Cg1aLwmLh/+LQ6AsJYLT5vyt2aVknfr0yzcRAiEA+PA8rLOuWL7qF7NvCmFINVSVkkYLJ2UsGQxsb/2WL2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICAccBatWtuQgQQQ8NDF7N9jXH8RP2POox2z/vVpqzq2AiEApCHp+sU4o/OByeX2KaQhJcCTIqiLd4RSjamznPz3O9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318393267},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.31.0_1789733280597_0.23262197543164742","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"open-codebase-index","version":"0.31.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.31.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"f4bd2be5ff7ea6283066c9def6e1c54cc3a19411","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.31.1.tgz","fileCount":48,"integrity":"sha512-G/FwO9pNMRVqAmS0LKiNhCgunouwZw99fGjJvSgtiqhFrIfC/AdhFclucZ5wPANad4NvO9N7W6m2wflrkz7icw==","signatures":[{"sig":"MEQCIGxRJSGAWD/mEJOONsKMjTM0QkW+isfVeC2Wh3Na9/1jAiBYSJv2fiyG/Gjac6jKTnKKWOucH/h1D8Vgm/zURQEG/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOeHbywFzLj7suC6vH5Z3K3OM4/wlzaWaMS2vFiWJBxQIhAOxhdk66SbpV6ImPJQwa6OyDJDy4elLx5ie1qIydFUpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318394276},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.0.0","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.31.1_1789923907040_0.5877066766467305","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"open-codebase-index","version":"0.32.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.32.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"24e64450442451c2acc4232286d5d8c57fbda251","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.32.0.tgz","fileCount":48,"integrity":"sha512-Uczsgw4alqvsONTMqpXgalX0devDjqY7nRYXVyU2vYCBNnEL784xdyv4mU0NjnlIY44A6gcVGeRjZ9pUz7SyUg==","signatures":[{"sig":"MEQCIBUybaLkeA37uhGlhqg1sWxZjtQXzjJ28gnzgQgKGCPVAiBMq1DxRqVZrRrwNF5U87oqc5zbHjfZ/dG2ptWiQviGFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbmeEfnQcZ2PThasj6+wALZHAVHPyo8R8IUaq7cCcG5AIhAK+5vDJWdq8pc7danvOAVT6m0iEopwNYLdjpl0BVZSjD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318448550},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.3.4","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.32.0_1790070357534_0.3347011514658813","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"open-codebase-index","version":"0.32.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.32.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"fe6e943ba7dd45d23608808ce9e3319bc23f298a","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.32.1.tgz","fileCount":48,"integrity":"sha512-8YullR4yE/2bEoBxJy7rq0lkE2NILiMJNPrdmc2w1q0qRp7GnHtEDxRWxMbexc+FRtpI87OB9HWuYqulvcF/mg==","signatures":[{"sig":"MEYCIQDGJEltaVfR/dOYwRvA4etNqnW2DUFjnbHk7052QwbUbQIhANTb+TAeNKRshU0l135cBjeIL4oBmHQPNPZ/HQOiFxBw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIApVC9RjXFSKrsxeDGrcOIQDevT7dlWhxO4qSMPYs4MbAiEAqG5BZuazZaTbo3oSmCWlThlYb7Gv2KzEcNrWwlCLYIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318448660},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.6","ip-address":"10.4.0","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.3.4","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.32.1_1790073809635_0.14237791946566336","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"open-codebase-index","version":"0.33.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.33.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"91b7dd809e3c69d75378dc69cbf962cbc620d530","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.33.0.tgz","fileCount":48,"integrity":"sha512-ECjXu/FQ2BD19GXkU8jfw0bCWf9QBa2mWrrGnEBvLv8ErWYrBlzkW3Pxhr8DSlSBPfzpb/3Vrhf9LicAT2LygQ==","signatures":[{"sig":"MEYCIQCPiLkvxlT05swPimXIJCtMQZ1l3KMpJVUBPHoiPFz2cQIhANuce4ooXI/9HAzLKfCaqNrtg4fU70OUnBRhj0EP8p+i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvWS5KlIo+v/piIU7jVQISzbTnm158Tv5d6HubKGjADgIgeTUYrtAsYvGEnRbHmiWr44qGrwcSK7CCJRgw9hGod24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318668216},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.5","vite":"8.0.16","undici":"8.10.0","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.7","ip-address":"10.5.1","body-parser":"2.3.0","brace-expansion":"5.0.9","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^9.39.4","vitest":"^5.0.0","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.84.0"},"peerDependencies":{"@opencode-ai/plugin":"^1.3.4","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.33.0_1790696725006_0.6941087667580674","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"open-codebase-index","version":"0.34.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.34.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"dist":{"shasum":"51867b45a11c0a8b764159b326236fad41ffebbf","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.34.0.tgz","fileCount":48,"integrity":"sha512-X+S2n3Jir+oqVNzP8P9eA5qjRGrcrniy/iYJy9NddfGFgik2KHQkulsVE/aWO9HyrdLPGMtt/RDa9QpcFFPnjA==","signatures":[{"sig":"MEYCIQCKeCAn9bKkACA9bjtd0XHoeWmzFyipkXimxOBktT7vCAIhAJX+7xLbmfi1x9saeSuOJiL//iK8pl6rX+G/gYUgNNbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNSngBDS00NhGJSvBCK0HVgKs7Y75uB/5cmlxG/bNKqAiEAwZ1VqjJfOH6cqOS1xlwXPDuXfF97nLC30C0ure6j1vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319787448},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.7","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.8","ip-address":"10.7.1","body-parser":"2.3.0","brace-expansion":"5.0.12","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","typebox":"^1.3.2","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^10.11.0","vitest":"^5.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"@opencode-ai/plugin":"^1.3.4","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.34.0_1790935714550_0.4937572232171854","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"open-codebase-index","version":"0.35.0","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.35.0","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"omp":{"skills":["./skills"],"extensions":["./dist/omp-extension.js"]},"dist":{"shasum":"4059407a59cef990a71ce911c323326696391bb1","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.35.0.tgz","fileCount":52,"integrity":"sha512-TwjmUV5MbFx2TcERUKXwBKzOhyg5NhNNv+NlIRtGnJVHnKDkKqXzsAjADryci7q4hssb3IGfxQHzbmess1HOVQ==","signatures":[{"sig":"MEUCIQCNx18quuB1W98/DPhahctdi/5t1Qc3byw5XXUkOI9XBwIgO810/RrO9+u2Xhw35IkoOMLt2OozTMPMpk54iBcbKdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8k6sYYaoU+0Fmf/aZovo8gaes0nmhcaYXIvAgMZ0T5gIgNEOtC56+utKiCfPj/XX2bCqes1+MRqif1rF91TOrw78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326471273},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.7","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.8","ip-address":"10.7.1","body-parser":"2.3.0","brace-expansion":"5.0.12","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^10.11.0","vitest":"^5.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^0.99.1"},"peerDependencies":{"typebox":"*","@opencode-ai/plugin":"^1.3.4","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@opencode-ai/plugin":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.35.0_1791041768005_0.45327748592142836","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"open-codebase-index","version":"0.35.1","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"author":{"name":"Kenneth"},"license":"MIT","_id":"open-codebase-index@0.35.1","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"homepage":"https://github.com/Helweg/open-codebase-index#readme","bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"omp":{"skills":["./skills"],"extensions":["./dist/omp-extension.js"]},"dist":{"shasum":"829d1b3f87acea775fb56f05057360253d5cf351","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.35.1.tgz","fileCount":52,"integrity":"sha512-PPZdbIVUlcqHkjBNdpfPznTUOefWjadeaBB6KHGP9/uqaWKGKTQaqZyBEjqSqXEIYnUMcxYKEOZiaFblYg8o/Q==","signatures":[{"sig":"MEUCIDqYAvi/x/u6qgcZqKqVF2wEhwxQA0Y0uc0wpw/x0rIfAiEA1SMNTa//JL2CUk1Lig7pXR5WCdl5gaoKlhIBxoCYVkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCETZHAzQNNNk9DBZ8zuCZAvd6Gfs5jm8hwPt333AEUAAIhAMWNi1dRa/p0xH8wD5cQunG8ta2krbUUAgoAkGjTse9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326446126},"main":"dist/index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"overrides":{"qs":"6.16.0","hono":"4.13.7","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.8","ip-address":"10.7.1","body-parser":"2.3.0","brace-expansion":"5.0.12","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^10.11.0","vitest":"^5.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^1.0.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/open-codebase-index_0.35.1_1791106820485_0.7936610402271775","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"pi":{"skills":["./skills"],"extensions":["./dist/pi-extension.js"]},"_id":"open-codebase-index@0.35.2","bin":{"cbi":"dist/cbi.js","ocbi":"dist/cbi.js","open-codebase-index-mcp":"dist/cli.js","opencode-codebase-index-mcp":"dist/cli.js"},"omp":{"skills":["./skills"],"extensions":["./dist/omp-extension.js"]},"bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"dist":{"shasum":"94a7e05e044c1ed566892305a8431ae4fd62d1bc","tarball":"https://registry.npmjs.org/open-codebase-index/-/open-codebase-index-0.35.2.tgz","fileCount":52,"integrity":"sha512-qAhBsTXbW4fB48YETS9qL9TsJjKrTYVs1iAGrCPIflr/dEG1texIJjWtmeaHru5umVFl93+CVHpVWuP0AL/jsg==","signatures":[{"sig":"MEUCIEOfTb6ZPAHo6GZiYa02ObeQp5p9+3DPolMPJDB59f81AiEAtl+hctpF39K6c0PnI4xUhpRRh4WWZOXpII0/YotYNig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDm16fLsHz2dtlll4i0eBRlDjKMjThxlvQj/5G1kuqJpQIhAOeGF596RSTqDl3hez+4kR9z0KkP2dOx2+72Th4vTpsb"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/open-codebase-index@0.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326465439},"main":"dist/index.js","name":"open-codebase-index","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc","aarch64-pc-windows-msvc"],"binaryName":"codebase-index-native"},"type":"module","author":{"name":"Kenneth"},"module":"dist/index.js","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"dev":"tsup --watch","eval":"npx tsx src/cli.ts eval run","lint":"eslint src/","test":"vitest","build":"npm run build:ts && npm run build:native","eval:ci":"npx tsx src/cli.ts eval run --reindex --ci --budget benchmarks/budgets/default.json --against benchmarks/baselines/eval-baseline-summary.json","build:ts":"tsup && node scripts/smoke-test-built-cli.mjs","test:run":"vitest run","typecheck":"tsc --noEmit","visualize":"node dist/cli.js visualize","eval:agent":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json","eval:smoke":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/small.json","pretest:run":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","build:native":"cd native && cargo build --release && napi build --release --platform","dev:link-mcp":"node scripts/link-local-mcp-bin.mjs","eval:compare":"npx tsx src/cli.ts eval compare","eval:agent:ci":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/agent-context.json --reindex --ci --budget benchmarks/budgets/agent-context.json","eval:pre-edit":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/pre-edit-context.json","smoke:package":"node scripts/smoke-test-packed-cli.mjs","test:coverage":"vitest run --coverage","eval:ci:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-config.json --reindex --ci --budget benchmarks/budgets/ollama.json","prepublishOnly":"npm run build","build:native:all":"cd native && napi build --release --platform --target x86_64-apple-darwin --target aarch64-apple-darwin --target x86_64-unknown-linux-gnu --target aarch64-unknown-linux-gnu --target x86_64-pc-windows-msvc --target aarch64-pc-windows-msvc","eval:pre-edit:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/pre-edit-context.json --ci --budget benchmarks/budgets/pre-edit.json","pretest:coverage":"node scripts/run-build-native-with-rustflags.mjs && npm run build:ts","benchmark:watcher":"npx tsx benchmarks/watcher.ts","eval:architecture":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/architecture-context.json","eval:effectiveness":"npx tsx scripts/effectiveness-report.ts","eval:representative":"npx tsx src/cli.ts eval run --dataset benchmarks/golden/representative.json","eval:architecture:ci":"npx tsx src/cli.ts eval run --config .github/eval-config.json --reindex --dataset benchmarks/golden/architecture-context.json --ci --budget benchmarks/budgets/architecture-context.json","benchmark:indexing-memory":"npx tsx benchmarks/indexing-memory.ts","benchmark:cross-repo:check":"npx vitest run tests/cross-repo-benchmark-dataset-dir.test.ts tests/cross-repo-codegraph.test.ts tests/cross-repo-codebase-memory.test.ts","eval:representative:ollama":"npx tsx src/cli.ts eval run --config .github/eval-ollama-full-config.json --reindex --dataset benchmarks/golden/representative.json --budget benchmarks/budgets/representative.json","benchmark:cross-repo:sources:check":"npx tsx scripts/validate-cross-repo-cohort.ts --cohort-dir benchmarks/golden/expanded-cross-repo --work-dir ./.tmp/cross-repo-sources"},"version":"0.35.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"31fcfe0f-6180-43b5-8bda-9fc5599be515"}},"homepage":"https://github.com/Helweg/open-codebase-index#readme","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"overrides":{"qs":"6.16.0","hono":"4.13.7","vite":"8.0.16","esbuild":"0.28.1","js-yaml":"4.3.2","postcss":"8.5.26","fast-uri":"3.1.8","ip-address":"10.7.1","body-parser":"2.3.0","brace-expansion":"5.0.12","@hono/node-server":"2.0.10","express-rate-limit":"8.5.2","@eslint/config-array":"0.23.5"},"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"_npmVersion":"11.19.0","description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","directories":{},"maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.4.3","ignore":"^7.0.5","p-queue":"^9.1.1","p-retry":"^7.1.1","chokidar":"^5.0.0","tiktoken":"^1.0.15","pdfjs-dist":"6.3.289","@opencode-ai/plugin":"1.3.13","unicode-case-folding":"1.1.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","tsup":"^8.1.0","eslint":"^10.11.0","vitest":"^5.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^22.19.19","@napi-rs/cli":"^3.6.0","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^5.0.0","@earendil-works/pi-coding-agent":"^1.0.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/open-codebase-index_0.35.2_1791174377151_0.9822889398145567"}}},"time":{"created":"2026-07-30T11:45:03.023Z","modified":"2026-10-05T04:26:18.269Z","0.21.0-bootstrap.0":"2026-07-30T11:45:04.360Z","0.21.0":"2026-07-30T11:56:56.667Z","0.22.0":"2026-08-01T15:31:28.327Z","0.22.1":"2026-08-01T21:43:21.417Z","0.22.2":"2026-08-02T16:33:01.074Z","0.22.3":"2026-08-02T20:47:00.157Z","0.22.4":"2026-08-07T08:18:49.235Z","0.22.5":"2026-08-09T13:06:28.727Z","0.23.0":"2026-08-11T13:04:14.995Z","0.24.0":"2026-08-18T10:34:46.276Z","0.25.0":"2026-08-19T13:20:43.385Z","0.25.1":"2026-08-24T09:47:40.466Z","0.26.0":"2026-08-29T21:30:35.528Z","0.27.0":"2026-09-08T11:37:19.582Z","0.28.0":"2026-09-10T17:35:40.155Z","0.29.0":"2026-09-13T11:47:09.530Z","0.29.1":"2026-09-14T06:19:27.168Z","0.30.0":"2026-09-16T12:57:39.231Z","0.31.0":"2026-09-18T12:08:01.381Z","0.31.1":"2026-09-20T17:05:08.080Z","0.32.0":"2026-09-22T09:45:58.310Z","0.32.1":"2026-09-22T10:43:30.447Z","0.33.0":"2026-09-29T15:45:25.806Z","0.34.0":"2026-10-02T10:08:35.691Z","0.35.0":"2026-10-03T15:36:09.189Z","0.35.1":"2026-10-04T09:40:21.279Z","0.35.2":"2026-10-05T04:26:17.928Z"},"bugs":{"url":"https://github.com/Helweg/open-codebase-index/issues"},"author":{"name":"Kenneth"},"license":"MIT","homepage":"https://github.com/Helweg/open-codebase-index#readme","keywords":["semantic-search","codebase-indexing","vector-search","embeddings","tree-sitter","ai-coding","agent-extensions","pi-package","pi"],"repository":{"url":"git+https://github.com/Helweg/open-codebase-index.git","type":"git"},"description":"Host-neutral semantic codebase search with embeddings, symbol discovery, and call-graph tooling","maintainers":[{"name":"helweg","email":"kenneth@helweghansen.dk"}],"readme":"# open-codebase-index\n\n[![npm version](https://img.shields.io/npm/v/open-codebase-index.svg)](https://www.npmjs.com/package/open-codebase-index)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Downloads](https://img.shields.io/npm/dm/open-codebase-index.svg)](https://www.npmjs.com/package/open-codebase-index)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/Helweg/open-codebase-index/ci.yml?branch=main)](https://github.com/Helweg/open-codebase-index/actions)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D22.13-brightgreen.svg)](https://nodejs.org/)\n\n> Search a codebase by meaning, then follow the result into definitions, callers, and dependency paths.\n\n`open-codebase-index` is a local semantic code index for OpenCode, Jcode, Pi, Codex, Claude Code, and other MCP clients. It combines embeddings, BM25 keyword search, branch-aware filtering, symbol lookup, and a call graph behind agent-friendly tools.\n\nNew installs should use `open-codebase-index` and `open-codebase-index-mcp`. The legacy package `opencode-codebase-index` and `opencode-codebase-index-mcp` remain supported aliases.\n\nFor terminal use outside an MCP client, install the package globally and use the concise `ocbi` command:\n\n```bash\nnpm install -g open-codebase-index\nocbi status --project /path/to/repo --host jcode\nocbi search \"retry recovery\" --project /path/to/repo\n```\n\n`cbi` remains available as a compatibility alias. `ocbi` provides status, indexing, search, definition lookup, and direct caller or callee inspection. See [Installation and host setup](docs/installation.md#human-cli) for the full command reference.\n\n## Highlights\n\n- **Semantic and hybrid retrieval** for questions where you do not know the identifier.\n- **Low-token discovery** through `codebase_context` and `codebase_peek`.\n- **Definition and graph navigation** through `implementation_lookup`, `call_graph`, and `call_graph_path`.\n- **Incremental, branch-aware indexing** with file watching and content-hash reuse.\n- **Local storage** backed by SQLite, usearch vectors, and a BM25 inverted index.\n- **Multiple embedding providers**: Ollama, OpenAI, Google, or a custom OpenAI-compatible endpoint.\n- **Native parsing** for TypeScript/TSX, JavaScript/JSX, Python, Rust, Swift, Go, Java, C#, Ruby, C/C++, Metal, PHP, Apex, Bash, Zig, GDScript, MATLAB, JSON, TOML, YAML, Markdown, HTML, XML, and SVG, plus text fallback for other formats.\n\n## Quick start with OpenCode\n\nRequires Node.js 22.13 or newer. Node.js 24 LTS is recommended.\n\n1. Install the package:\n\n   ```bash\n   npm install open-codebase-index\n   ```\n\n   Legacy installs continue to work with:\n\n   ```bash\n   npm install opencode-codebase-index\n   ```\n\n2. Add it to `opencode.json`:\n\n   For OpenCode 2.x:\n\n   ```json\n   {\n     \"plugins\": [\"open-codebase-index\"]\n   }\n   ```\n\n   For OpenCode 1.x (1.3.4 or newer):\n\n   ```json\n   {\n     \"plugin\": [\"open-codebase-index\"]\n   }\n   ```\n\n   Legacy alias (OpenCode 2.x):\n\n   ```json\n   {\n     \"plugins\": [\"opencode-codebase-index\"]\n   }\n   ```\n\n   Legacy alias (OpenCode 1.x):\n\n   ```json\n   {\n     \"plugin\": [\"opencode-codebase-index\"]\n   }\n   ```\n\n3. Run `/status`, then `/index`.\n4. Ask a repository question, for example:\n\n   > Where is authentication state validated before an API request?\n\nThe first index creates embeddings. Later runs reuse unchanged content and process only relevant changes.\n\n## Choose your host\n\n| Host | Recommended integration | Storage |\n|---|---|---|\n| OpenCode | Native plugin | `.opencode/` |\n| Jcode | Per-session MCP server | `.codebase-index/` |\n| Pi | Pi package | `.codebase-index/` |\n| omp (oh-my-pi) | omp package | `.codebase-index/` |\n| Codex | Marketplace plugin with MCP and skill guidance | `.codebase-index/` |\n| Claude Code | Marketplace plugin with MCP and skill guidance | `.claude/` |\n| Cursor, Windsurf, other MCP clients | `open-codebase-index-mcp` (legacy alias: `opencode-codebase-index-mcp`) | Selected by `--host`; default is OpenCode-compatible |\n\nSee [Installation and host setup](docs/installation.md) for complete instructions.\n\n## Recommended workflow\n\n1. **Check readiness when unknown** with `index_status` or `/status`; index only when needed.\n2. **Orient in unfamiliar code** with one compact `codebase_context` first pass (`tokenBudget: 600`, `limit: 5`), then inspect the evidence. Skip this step when the task is already scoped.\n3. **Go directly to known definitions or relationships** with `implementation_lookup`, `call_graph`, or `call_graph_path`.\n4. **Optionally prepare a known edit target** with `codebase_edit_context` for bounded source and direct graph evidence.\n5. **Choose metadata or matching source** with `codebase_peek` or `codebase_search`; do not repeat context calls unnecessarily.\n6. **Read known paths or match literals directly** with targeted reads or `grep`.\n\n### Which search tool should I use?\n\n| Need | Tool |\n|---|---|\n| Orient in unfamiliar repository code with a compact evidence pack | `codebase_context` |\n| Find likely files and symbols without source bodies | `codebase_peek` |\n| Retrieve full matching code | `codebase_search` |\n| Find an authoritative definition | `implementation_lookup` |\n| Find analogous implementations or duplicates | `find_similar` |\n| Find direct callers or callees | `call_graph` |\n| Find a path between two symbols | `call_graph_path` |\n| Analyze a branch or pull request blast radius | `pr_impact` |\n\nSee [Tools and commands](docs/tools.md) for host availability, tool details, MCP prompts, and slash commands.\n\n## How it works\n\n```text\nsource files\n   │\n   ├─ file discovery and git-aware change detection\n   ├─ tree-sitter parsing and semantic chunking\n   ├─ embedding generation and content-hash reuse\n   ▼\nSQLite metadata + usearch vectors + BM25 index\n   │\n   ├─ semantic candidates\n   ├─ keyword candidates\n   ├─ branch and request filters\n   ├─ deterministic fusion and ranking\n   ▼\nlocations, source results, definitions, and call-graph evidence\n```\n\nThe TypeScript layer handles host integration, configuration, indexing orchestration, providers, ranking, and tools. The Rust NAPI module handles parsing, vector storage, SQLite operations, BM25 indexing, hashing, and call extraction.\n\nRead [Architecture](ARCHITECTURE.md) for the detailed data flow and design decisions.\n\n## Embedding providers\n\nWith `embeddingProvider: \"auto\"`, providers are tried in this order:\n\n1. Ollama\n2. OpenAI\n3. Google\n\nOllama is the simplest local option:\n\n```bash\nollama pull nomic-embed-text\n```\n\n```json\n{\n  \"embeddingProvider\": \"ollama\"\n}\n```\n\nA custom OpenAI-compatible embeddings endpoint is also supported. Provider, indexing, search, reranking, include/exclude, knowledge-base, storage, and debug settings are documented in [Configuration](docs/configuration.md).\n\n## Configuration example\n\nOpenCode project config lives at `.opencode/codebase-index.json`. Codex, Pi, and Jcode use `.codebase-index/config.json`; Claude uses `.claude/codebase-index.json`.\n\n```json\n{\n  \"embeddingProvider\": \"auto\",\n  \"scope\": \"project\",\n  \"indexing\": {\n    \"autoIndex\": false,\n    \"watchFiles\": true,\n    \"requireProjectMarker\": true,\n    \"semanticOnly\": false\n  },\n  \"search\": {\n    \"maxResults\": 20,\n    \"minScore\": 0.1,\n    \"fusionStrategy\": \"rrf\",\n    \"rerankTopN\": 20\n  },\n  \"mcp\": {\n    \"stallTimeoutMs\": 300000\n  }\n}\n```\n\nOnly specify values you want to override. See [Configuration](docs/configuration.md) for defaults and host-specific paths.\n\n## Branch-aware indexing\n\nThe index stores reusable content by hash and maintains branch catalogs for chunks and symbols. On a branch switch, unchanged content can be reused while results remain scoped to the active branch. Linked worktrees without a local project config share the main checkout's portable project index; adding a worktree-local config creates an isolated index boundary.\n\n## Knowledge bases and reranking\n\nOpenCode, Pi, and every MCP client can index additional directories as knowledge bases. Configure them with `knowledgeBases`, or use the knowledge-base tools:\n- MCP and OpenCode: `add_knowledge_base`, `list_knowledge_bases`, `remove_knowledge_base`\n- Pi: `knowledge_base_add`, `knowledge_base_list`, `knowledge_base_remove`\n\nOptional external reranking supports Cohere, Jina, and custom compatible endpoints. Local filtering and evidence classes are applied before external candidates are submitted.\n\nSee [Configuration](docs/configuration.md) for examples and privacy considerations.\n\n## Troubleshooting\n\nStart with:\n\n1. `/status` or `index_status`\n2. `index_health_check`\n3. a normal `/index` retry\n4. a forced rebuild only when status reports incompatibility or corruption\n\nCommon provider, native module, stale index, branch, and performance issues are covered in [Troubleshooting](TROUBLESHOOTING.md).\n\nMCP operations report structured, redacted failures and durable phase diagnostics through `index_status`. Codex keeps a lightweight connection while its idle indexing engine sleeps and resumes on demand. See [MCP engine idle timeout](docs/configuration.md#mcp-engine-idle-timeout) for configuration and external cleanup requirements. If the supervisor itself is terminated and the client loses stdio, start a fresh client session before retrying.\n\n## Evaluation and performance\n\nThe repository includes reproducible retrieval datasets, latency and quality budgets, baseline comparison, and cross-repository benchmarking tools.\n\n- [Evaluation harness](docs/evaluation.md)\n- [Cross-repository benchmarking](docs/benchmarking-cross-repo.md)\n\nPerformance depends on repository size, parser coverage, provider latency, embedding cache reuse, and the selected indexing limits. Prefer measured evaluation over fixed marketing claims.\n\n## Development\n\n```bash\nnpm ci\nnpm run build\nnpm run typecheck\nnpm run lint\nnpm run test:run\n```\n\nNative changes require Rust and `npm run build:native`. See [Contributing](CONTRIBUTING.md), [Architecture](ARCHITECTURE.md), and [Adding language support](docs/adding-language-support.md).\n\n## Documentation\n\n- [Installation and host setup](docs/installation.md)\n- [Tools and commands](docs/tools.md)\n- [Configuration](docs/configuration.md)\n- [Optional SCIP TypeScript enrichment](docs/scip-typescript.md)\n- [Provider-free structural indexing](docs/structural-indexing.md)\n- [API impact evidence](docs/api-impact.md)\n- [Workspace readiness](docs/workspace-status.md)\n- [Troubleshooting](TROUBLESHOOTING.md)\n- [Architecture](ARCHITECTURE.md)\n- [Evaluation](docs/evaluation.md)\n- [Cross-repository benchmarking](docs/benchmarking-cross-repo.md)\n- [Adding language support](docs/adding-language-support.md)\n- [Future `open-codebase-index` rename plan](docs/rename-to-open-codebase-index.md)\n- [Contributing](CONTRIBUTING.md)\n- [Security](SECURITY.md)\n- [Changelog](CHANGELOG.md)\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}