{"_id":"@optave/codegraph","_rev":"55-e133fc248535a6dbd6ab25da06c6ffa7","name":"@optave/codegraph","dist-tags":{"dev":"2.3.1-dev.1aeea34","latest":"3.17.0"},"versions":{"1.1.0":{"name":"@optave/codegraph","version":"1.1.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@1.1.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"0b0c6b07e5fe5b512bf0c15db98cda81e2fb1d0b","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-1.1.0.tgz","fileCount":22,"integrity":"sha512-KuY9ekO/hsN+mtYuo3gGhl8I4djCovlIkyb2/bZ9T+1yWFdWNlJM11n9VDCHELAwGbaz4o9ugMIpu7AYtOWEGQ==","signatures":[{"sig":"MEUCIQDLk710xtt0ife/oEKqgevNv/7G+uPlDPIYKUi5mABTjgIgNipzby6ok4I1tNuqzxPKbalthSd95fiiuV/wV9y5JlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3926725},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"bd5d6e3978ce066e83c88af6a6a1e918bd814df8","scripts":{"lint":"echo \"No linter configured yet\"","test":"vitest run","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm test"},"_npmUser":{"name":"optave-admin","email":"tech-admin@optave.com"},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.5.2","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.18.0","dependencies":{"commander":"^12.0.0","better-sqlite3":"^11.0.0","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","tree-sitter-cli":"^0.26.5","tree-sitter-python":"^0.23.6","@vitest/coverage-v8":"^4.0.18","tree-sitter-javascript":"^0.23.1","tree-sitter-typescript":"^0.23.2","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_1.1.0_1771672713089_0.8032729341419691","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@optave/codegraph","version":"1.3.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@1.3.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"690d51a8275a2b4986eb06b1c30ded44c7a1e6c9","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-1.3.0.tgz","fileCount":30,"integrity":"sha512-C855GvBf+ZxYMWWEC1lBYb/FsteJm+JflXBrK7n36wshpj5+htkbX8oDE2RTeJz3cTOxWJPoxDd4sJu2EcCZsA==","signatures":[{"sig":"MEUCIQCROA51t4IIsLVTqWb8zplUH7o5D+0Z78O1oKVa3wsf1wIgGUYlImYmX1rM4s6hbsJnsP41fvyc27a1El+YIi7XoUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14941131},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"125d2a49318beef568916e002f00ca5b5cfe5a59","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm test","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"1.3.0","@optave/codegraph-darwin-arm64":"1.3.0","@optave/codegraph-linux-x64-gnu":"1.3.0","@optave/codegraph-win32-x64-msvc":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_1.3.0_1771740543441_0.9035859795852599","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@optave/codegraph","version":"1.4.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@1.4.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"08a30602e78f6602f34e1fcf3748ddeeb9e17fce","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-1.4.1.tgz","fileCount":30,"integrity":"sha512-qmy/KxD01A9yZiiKTWouj+K/NAn2gswalMWI1sTeVYTgaBsrK12CVGP6bp0zzT4wctBfjR83PyOLwbbjv0ZSvw==","signatures":[{"sig":"MEYCIQDRDkscLKxO38N0dmXjUwPrc6iEJn0/2cy01MUKNMiVdgIhANJcUz00kJ62dLJ59Wq/WYwIk3Sfm9KncxC4MF2Q4WDg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14949651},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"14afb45b5ef5a598a46bbca7348a2b2035265ead","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm test","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"1.4.1","@optave/codegraph-darwin-arm64":"1.4.1","@optave/codegraph-linux-x64-gnu":"1.4.1","@optave/codegraph-win32-x64-msvc":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_1.4.1_1771747155874_0.027168925710729486","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@optave/codegraph","version":"2.0.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.0.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"a729b34cc0406ad8ab18d474cd42cf0c13d6cfed","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.0.0.tgz","fileCount":32,"integrity":"sha512-+3QztRJd4ZtD6pf+zpUFf7HugGbwA90Rke+P9uW9Y8DMBvCb4/13qn6DJwnLSRQ7NOz9bahLzBcXoHZv+BIbhQ==","signatures":[{"sig":"MEUCIQCwaAoBE+XuFfJqmhj0tcXTsEWUOTl4W2gdCvOw/MP15wIgR/+/O3kJacdpxwpL/vQewJtpnK+HKt5YL1qK2ATcQ48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14989086},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"b5ec7dcf80b669b3befa268465cca8267372e4e6","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm test","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.0.0","@optave/codegraph-darwin-arm64":"2.0.0","@optave/codegraph-linux-x64-gnu":"2.0.0","@optave/codegraph-win32-x64-msvc":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.0.0_1771758038936_0.55577327377958","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@optave/codegraph","version":"2.1.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.1.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"d44d4c109ad5f28218ea622e18614b9dec06ac22","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.1.0.tgz","fileCount":43,"integrity":"sha512-itZoI36/c6zZK5ToKFFY1rl7X2g4EEwsPX/0QaIgox78RllQ9EDmGIvGIgH5lFEcF5vT1HUVNNbUJJFRq9AWtA==","signatures":[{"sig":"MEUCIQDQ1qyRWpwz8zL2IcSgB5yUBpLhEZpy9YUm2DGXdMlFYQIgVnHr8dkSXuS9APfjxgLanJv03iP6wwO0e7A7SiNbNVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15001724},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"33f562e079a95f202ccae491465c4a373a44e2a0","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.1.0","@optave/codegraph-darwin-arm64":"2.1.0","@optave/codegraph-linux-x64-gnu":"2.1.0","@optave/codegraph-win32-x64-msvc":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.1.0_1771814019505_0.17334771521580405","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-dev.3c12b64":{"name":"@optave/codegraph","version":"2.1.1-dev.3c12b64","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.1.1-dev.3c12b64","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"cda49649af2a2cb0e94ad88385a0ddc7b72bd7e8","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.1.1-dev.3c12b64.tgz","fileCount":43,"integrity":"sha512-r8n4PZA/Dgo1/a6s00RaD1cC4B8v4KVKmMU5xOUjgFZsgr4zSYVvfbTl0+CVbP+BBWidT+97X0A0CBJ2j8yFWg==","signatures":[{"sig":"MEYCIQDQamJsveMmj3ggbJTnvJNECNWU2hcMkrjc9eG3LgtsCgIhANaHn86mC/gCj+Zy7w2z6UwdLT9b5QXsoqlBWSNw7Mh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.1.1-dev.3c12b64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15001784},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"3c12b64e4ae35b4e1d51b6b6cd7c8757593905f1","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.1.1-dev.3c12b64","@optave/codegraph-darwin-arm64":"2.1.1-dev.3c12b64","@optave/codegraph-linux-x64-gnu":"2.1.1-dev.3c12b64","@optave/codegraph-win32-x64-msvc":"2.1.1-dev.3c12b64"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.1.1-dev.3c12b64_1771819950870_0.9290461250483657","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-dev.00f091c":{"name":"@optave/codegraph","version":"2.1.1-dev.00f091c","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.1.1-dev.00f091c","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"6ac2750eb2b9266de584e76b4397bfd1897eb8a1","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.1.1-dev.00f091c.tgz","fileCount":44,"integrity":"sha512-2Bbpg2pukFYBuaqXV7EGgL2GyzFv5sg5Qgzrm+BxqI2yTxVjaHKQA/wm6rzZEgg17C0sJfYvUkf72rqMH4CtwA==","signatures":[{"sig":"MEQCIBz8oEGp8Zd+s/EB+nwqDQxSJpUqgnRV69mpg2rCu48qAiBR8yhXBKLMK3GRx5v93Dsxp4GT62QHocX5GY/rKLq+EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.1.1-dev.00f091c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15031481},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"00f091c0b41df9378f156d6089cdc8b837290b1f","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.1.1-dev.00f091c","@optave/codegraph-darwin-arm64":"2.1.1-dev.00f091c","@optave/codegraph-linux-x64-gnu":"2.1.1-dev.00f091c","@optave/codegraph-win32-x64-msvc":"2.1.1-dev.00f091c"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.1.1-dev.00f091c_1771825222212_0.13985689834935977","host":"s3://npm-registry-packages-npm-production"}},"2.1.1-dev.0e15f12":{"name":"@optave/codegraph","version":"2.1.1-dev.0e15f12","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.1.1-dev.0e15f12","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"616a027a8e53394510cc131f918e5d9db7be5b6c","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.1.1-dev.0e15f12.tgz","fileCount":44,"integrity":"sha512-HC/WitO24nk5bHlPVJ5BSpINjITLKt0uEg6+JzIucSqVupfBBeWRt8klFAmu+3Er1n0xm7BASZi31yBHR6KM0Q==","signatures":[{"sig":"MEQCIAFLqI+QHtoDV0LGvAely2kqk7kdUnRZXrlBKzXZe4+DAiAsuXCtWxwJIiECUwGQKX+ZVOSZQ12L8D/8HBi6QiG/Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.1.1-dev.0e15f12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15060889},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"0e15f128c5bd635398bc4073ea366f47447d9743","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.1.1-dev.0e15f12","@optave/codegraph-darwin-arm64":"2.1.1-dev.0e15f12","@optave/codegraph-linux-x64-gnu":"2.1.1-dev.0e15f12","@optave/codegraph-win32-x64-msvc":"2.1.1-dev.0e15f12"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.1.1-dev.0e15f12_1771829376722_0.28467001192273167","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@optave/codegraph","version":"2.2.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.2.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"ee9992dfd011093d8e9d90a49bb2317a486ca528","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.2.0.tgz","fileCount":44,"integrity":"sha512-znbISg0ltXjSiGsWAPnERMvKZU1lyKf8/byvgihpvwd6UeHCO54v2h73usH7zcZ6GCtrzW3izxnaCQ8UtBLB0A==","signatures":[{"sig":"MEUCIGOkbH7PUkLI3MdL7nEeeJCon8mdR4LUiDiUh59X9IiEAiEAqCu4uGoMdwMEDBA9Zt7XLgCkw5Z3yffs7LSo9yoZbXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15066968},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"c2a415325d1ab91f6f1664288b9c62115783f39b","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.2.0","@optave/codegraph-darwin-arm64":"2.2.0","@optave/codegraph-linux-x64-gnu":"2.2.0","@optave/codegraph-win32-x64-msvc":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.2.0_1771834922957_0.6351145439731496","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@optave/codegraph","version":"2.2.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.2.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"f86a45b67a793807a46f73ee302b4d3fd0d7fc4e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.2.1.tgz","fileCount":44,"integrity":"sha512-KpWZLv2w9gy/pppmCB0q9rM+baV6fZxcWhBn5h5bLHA+Pxa6XHIYd9kq6GX/TZn1lLq86cxq0Edllx4lp7vInw==","signatures":[{"sig":"MEQCIACzPkH7vhc1wEx+wixMmctzc1JcElVV3CJRryFz72nSAiAJPsw7CDA1A2JnEuH83O7PtJ1s2cN34IB8cmLlljSh9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15069390},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"39178019686d3393b68898cb2a469b69aafdd3ad","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.2.1","@optave/codegraph-darwin-arm64":"2.2.1","@optave/codegraph-linux-x64-gnu":"2.2.1","@optave/codegraph-win32-x64-msvc":"2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.2.1_1771837475170_0.24676246462863527","host":"s3://npm-registry-packages-npm-production"}},"2.2.2-dev.c252ef9":{"name":"@optave/codegraph","version":"2.2.2-dev.c252ef9","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.2.2-dev.c252ef9","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"d66fd2818d25cb444356d80bee6081e046c9f02e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.2.2-dev.c252ef9.tgz","fileCount":44,"integrity":"sha512-0dPEHMJjJnZEZCoQNNeEomz2K5nGmws3kLt9FE4vXSN+CEn5FRMxLN/Y8eFXTUuAo5sZgqhjb85Nz9g2sjijVw==","signatures":[{"sig":"MEUCIQCBOc6d+oY1VnUJ5UAnAUbPlgbTmHkkGoJFsC43c0jUhAIgQmyIThuk3YT13lQOS9ZFeXUCAX5/sbvZao3O4nr1FVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.2.2-dev.c252ef9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15069888},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"c252ef97f16fc0206b95661d5b3ad978795aa9fb","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.2.2-dev.c252ef9","@optave/codegraph-darwin-arm64":"2.2.2-dev.c252ef9","@optave/codegraph-linux-x64-gnu":"2.2.2-dev.c252ef9","@optave/codegraph-win32-x64-msvc":"2.2.2-dev.c252ef9"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.2.2-dev.c252ef9_1771894506918_0.1958208418152807","host":"s3://npm-registry-packages-npm-production"}},"2.2.3-dev.44e8146":{"name":"@optave/codegraph","version":"2.2.3-dev.44e8146","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.2.3-dev.44e8146","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"a98dddbf6c37a4647204f1db1afdb84755b36478","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.2.3-dev.44e8146.tgz","fileCount":44,"integrity":"sha512-tsCUrrVfTmGqBY/A3AaD5H5QXMdtT/iVWP+mjDigpb+vNRptUDxnt6KMu8f3801nC5WSBM6Aycr3kYPJaUpfNg==","signatures":[{"sig":"MEUCIGKwOyJL/qyPpTxRQ/ymcWkXNTpT8IU/xWAbgUYCE4pJAiEAgGYWt2emKE9eCBu36sAbe8Z2f4hOXcHyAoe03kSMBNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.2.3-dev.44e8146","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15082507},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"}},"gitHead":"44e8146350500856616fd77fd709586fd5c3bceb","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.2.3-dev.44e8146","@optave/codegraph-darwin-arm64":"2.2.3-dev.44e8146","@optave/codegraph-linux-x64-gnu":"2.2.3-dev.44e8146","@optave/codegraph-win32-x64-msvc":"2.2.3-dev.44e8146"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.2.3-dev.44e8146_1771902418677_0.6661104791178738","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@optave/codegraph","version":"2.3.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.3.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"d08580386c77a1df4977810b2dc851b25cfcd45a","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.3.0.tgz","fileCount":44,"integrity":"sha512-fhmBNhzp+p5SkWVqA4hZ8tnZOulAKX2vYNFM4ykonK+Xxt1ObZK2agr3BU3IG9OECTLWLJOHfL+fqWj4vcsopw==","signatures":[{"sig":"MEYCIQDJ8S0Ae6TJd9ghdOvWeS+w7uImm9+QNAJVYFNGRTkXswIhALZUaaQskstZ50tt/0ms374KFBG0JQn0wZ9Jttcp3TLp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15084091},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"b776cf50295b27e702513ed8c0c125fa730c8d35","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.3.0","@optave/codegraph-darwin-arm64":"2.3.0","@optave/codegraph-linux-x64-gnu":"2.3.0","@optave/codegraph-win32-x64-msvc":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.3.0_1771907639052_0.6401459387461279","host":"s3://npm-registry-packages-npm-production"}},"2.3.1-dev.1aeea34":{"name":"@optave/codegraph","version":"2.3.1-dev.1aeea34","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.3.1-dev.1aeea34","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"ecdff51f9504a3049921230ea65c3fb4763a90a5","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.3.1-dev.1aeea34.tgz","fileCount":45,"integrity":"sha512-SQ2bn5X6z1GElKjGvJS2wq4oayffeNxfLYvusNwocdLyO42O/Z+lModmPub8Cla4/N4ds9OGu4CmXZWARr9Hrw==","signatures":[{"sig":"MEUCIGaVnLwFJx1pqL4cXX7SlNMCjyC3r6N5W2IT1fedbGKzAiEA4HfH0KDjPt+qjwHM0DBMIgTBzeSaUrfbGqFL0xpQIJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.3.1-dev.1aeea34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15135994},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"1aeea342bf4e10dcb53ccf7a3040bdf940c4badd","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.10.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.3.1-dev.1aeea34","@optave/codegraph-darwin-arm64":"2.3.1-dev.1aeea34","@optave/codegraph-linux-x64-gnu":"2.3.1-dev.1aeea34","@optave/codegraph-win32-x64-msvc":"2.3.1-dev.1aeea34"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.3.1-dev.1aeea34_1772041523375_0.2530167947275921","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@optave/codegraph","version":"2.4.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.4.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"b539b1c32096a737d6f454604e229189d3a51724","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.4.0.tgz","fileCount":46,"integrity":"sha512-cHQ7r6ode4woyuU0HSfyRqXMWVMAg4SCMVEOyg6lpx1HM7TIHlSLAuFc+OLHtOwIr41himzwBJLscywOHLgYQQ==","signatures":[{"sig":"MEUCIQDpfFD1q2sb5Ni8DustpUNG14+FVITbLgWDFDYD+GdOHAIgZllds0nT6oM0w0R9vc551dl/g6CNhCO2b6hUJiDVlc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15141063},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"9d61b6bb4cce2bcde97581b218768802ee7c1eb4","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"optionalDependencies":{"@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.4.0","@optave/codegraph-darwin-arm64":"2.4.0","@optave/codegraph-linux-x64-gnu":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.4.0_1772078281739_0.07698352150600352","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@optave/codegraph","version":"2.5.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.5.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"2e78c6aa005a790249c7dbc96c9fd2ad5a43bcfc","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.5.0.tgz","fileCount":51,"integrity":"sha512-U6BW8uOTpw99rgHnKAbVjLU8tccVocDwyC15YHrUNtfC2FhY+elVNPA/vog4uB7DSQIsR7LPzMHjARbKvz2xOA==","signatures":[{"sig":"MEUCIAGyVj8NJQGgHrVyDoDmHMhUA+3P64p689fdyLH19MqeAiEA2sjLH6u6R5L0KEUt8sEwa6Tb7Ic4JHQSRqlKS0d5i30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15280827},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"c818b7cbc1d35c154099f6bc83b606d2218edf23","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.5.0","@optave/codegraph-darwin-arm64":"2.5.0","@optave/codegraph-linux-x64-gnu":"2.5.0","@optave/codegraph-win32-x64-msvc":"2.5.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.5.0_1772262445010_0.3398010378919669","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@optave/codegraph","version":"2.5.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.5.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"1a8f860bb8efec0ac682b6a7989be15abd5e89de","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.5.1.tgz","fileCount":52,"integrity":"sha512-Zig7NTY1HALPjji43FSpQvVaudcrLDG4J1yS/+Xg+tPCwdCbvZGIznDFyYubA4FFi3oTs3QL1QmANsPxMRDW8A==","signatures":[{"sig":"MEYCIQCLEUWnqqu46niMVdUND2Xwit5Yvyj2+xOam4fVl1maHwIhAM6k2dqYsEJiMZDdQu44IaNiGCiDJUPy0EheWKDUE35m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15299490},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"1ddd568b1c7f6c692e066a1e0521470ccf997d57","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^19.8","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@commitlint/config-conventional":"^19.8","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.5.1","@optave/codegraph-darwin-arm64":"2.5.1","@optave/codegraph-linux-x64-gnu":"2.5.1","@optave/codegraph-win32-x64-msvc":"2.5.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.5.1_1772268948094_0.3698229261182604","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@optave/codegraph","version":"2.6.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@2.6.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"b71ca423656079ff057e18a8c36804ba16d1adb2","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-2.6.0.tgz","fileCount":59,"integrity":"sha512-ZvnpsnnfOz5Po12Vi2UezwKSZzDLkjhZg8Xyh5vIKp4vCqKj0wmMOfS2ae9yU9u//hkGNro/g4N+fQXnUPN23Q==","signatures":[{"sig":"MEYCIQCMoEj/KlZoJhtRzOefhYpphOYhtTDqaiS4pR4SjreuRAIhAJViio9ovHAQdreHbMWATscCrAo0Qelh/uhkm4dDZlry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15426628},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"be5df2b874560472659343cadd77bec0d588a0eb","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"2.6.0","@optave/codegraph-darwin-arm64":"2.6.0","@optave/codegraph-linux-x64-gnu":"2.6.0","@optave/codegraph-win32-x64-msvc":"2.6.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_2.6.0_1772451952091_0.35493860436708347","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@optave/codegraph","version":"3.0.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.0.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"3e5f9750c3c182bafc1927fadc6192408ba2984e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.0.0.tgz","fileCount":64,"integrity":"sha512-/RBl+HTKZvujtZFW7pNY3O2FrlvR7IQubG65QnS8eNNfNrlUd2atdBTxLSZkHzYSdvlq6W2XtUq3Rs6CqBNa9w==","signatures":[{"sig":"MEUCIB2nyqbCa1R9bYXzX2M9Xlwt5z3wsSD9ZktdHoAqST6yAiEA86TzXM3MR6aGrjzMSAVQ1LraUEa595qzREK+Dx9u0w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15647331},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"3509c14772beece229f73fdec2867ca1a7608fd6","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.0.0","@optave/codegraph-darwin-arm64":"3.0.0","@optave/codegraph-linux-x64-gnu":"3.0.0","@optave/codegraph-win32-x64-msvc":"3.0.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.0.0_1772532801136_0.6002396264218852","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@optave/codegraph","version":"3.0.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.0.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"465cc17de4f110c1e468f84082be1128dbc15857","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.0.1.tgz","fileCount":64,"integrity":"sha512-KAu9tHZjv3nXVrffLOzvR/uqG15aSkJcA9fvHy/lP/I28Iw9e61f2ruD9lmqC0+yLCUJZhnJ9TC1LY8gWcrU0A==","signatures":[{"sig":"MEUCICDcT10YF5PGOqNeFRiQV806i4GFxFwTMBb4cXhPqe/JAiEAvsz28HUqXnbXchpPxrqTJ+oEVfjilIn8HD9N8hFWh3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15655414},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"e112bf64d5122f1d5b1725258d03c75de93c2b44","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.0.1","@optave/codegraph-darwin-arm64":"3.0.1","@optave/codegraph-linux-x64-gnu":"3.0.1","@optave/codegraph-win32-x64-msvc":"3.0.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.0.1_1772600389096_0.02980375910246491","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@optave/codegraph","version":"3.0.2","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.0.2","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"f16747f324189733beae182e3e50ac6fd09e27b7","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.0.2.tgz","fileCount":64,"integrity":"sha512-69gAvDU7iyRK0QS9Le1+te7h9eBAunJ0K23O3UpLzDyAU8GNJqtaKRlj4cGGQdU0ZdFirmvNRIp4e/qqvy+Rbg==","signatures":[{"sig":"MEQCIC5BhOebVApPU0G+m8yXSMD7q/1JyU6zHiV8ENt9CipxAiBh1UD6ewhComgS/z28s0mux7RKuAINZdIKH0VpYWl0vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15674579},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"45a55e5487272f5566fc5663305a5c77e6d7c9cb","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.0.2","@optave/codegraph-darwin-arm64":"3.0.2","@optave/codegraph-linux-x64-gnu":"3.0.2","@optave/codegraph-win32-x64-msvc":"3.0.2"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.0.2_1772608511878_0.8791513218044948","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@optave/codegraph","version":"3.0.3","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.0.3","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"1c819ba81acca0995f913ccea349cf9cfd74dbad","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.0.3.tgz","fileCount":64,"integrity":"sha512-/Mt596Pwh1R5RqckaW0/3xPVZWi6RFvlgCB+2VxaDZJegkLcNK+3df2KBAF2Y4qLwNAxKrXsV721Snc3tx576g==","signatures":[{"sig":"MEYCIQC/Lf//392G9BrsA97gzlAg1zgYbK+W4rc0rs1+cIg9YAIhAO+DX0q/l2nToMLt//qeDaXRjRbohQDD7exZjRZneKC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15674547},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"c24f063f6182bfbe88a0230147d42bbac7765542","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.0.3","@optave/codegraph-darwin-arm64":"3.0.3","@optave/codegraph-linux-x64-gnu":"3.0.3","@optave/codegraph-win32-x64-msvc":"3.0.3"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.0.3_1772613352356_0.840262407400135","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@optave/codegraph","version":"3.0.4","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.0.4","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"2ce7214a9e1faafd32e64cae7c017c6494400f5b","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.0.4.tgz","fileCount":64,"integrity":"sha512-x7aBX3wrqWimXXJpf7iXXeSGnbRmYYqVhOJsO5DGyK1cgw6PT5x01n34Oj/++tSp9WNYHt91o8wJxXqOZxNXcA==","signatures":[{"sig":"MEQCIE5dEZiv97kHi4DxjYeIBeX0k0INYnq5rS1HSRFYbYJTAiALCKfpJVn4rIVjt9pEeoFg355cpl0q/kjxjlRKK6/skw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15679772},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"01d554f2469e65adfd198a968c6883e53791fe61","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.25.4","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.0.4","@optave/codegraph-darwin-arm64":"3.0.4","@optave/codegraph-linux-x64-gnu":"3.0.4","@optave/codegraph-linux-x64-musl":"3.0.4","@optave/codegraph-win32-x64-msvc":"3.0.4","@optave/codegraph-linux-arm64-gnu":"3.0.4","@optave/codegraph-linux-arm64-musl":"3.0.4"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.0.4_1772781609009_0.7663564808063774","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@optave/codegraph","version":"3.1.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"24c74bc02b1d2ba1c3119fbdacf755c6b927e013","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.0.tgz","fileCount":65,"integrity":"sha512-JBLFWTQxGAYU2SABzJD5Eca1RDExRdba7BM09igTGf+/p/+nUwjcv93WEAl3k8P52k5e7kgSbrCk2N+DrRwJhA==","signatures":[{"sig":"MEUCIQDyG75DQPOT/pNt2OXXDohmEXNLC4qRLExipUOs25bQ1wIgBlK0XcnX7HY7GZzHE74dkaAgb3IIfw1xRFi8k0l4WVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15696932},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"81544dff7109717da5946a379d232ca5294119fe","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.23.4","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.0","@optave/codegraph-darwin-arm64":"3.1.0","@optave/codegraph-linux-x64-gnu":"3.1.0","@optave/codegraph-linux-x64-musl":"3.1.0","@optave/codegraph-win32-x64-msvc":"3.1.0","@optave/codegraph-linux-arm64-gnu":"3.1.0","@optave/codegraph-linux-arm64-musl":"3.1.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.0_1772963906059_0.7148983535444973","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@optave/codegraph","version":"3.1.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"9be6fdf9b86a4f3a5670bee8b66e3ecf825533f6","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.1.tgz","fileCount":83,"integrity":"sha512-Sm8D+Oa2oF3vONSwCuMWr7jVl3FrdBM6MvqETWYw2vOlDoktWmio/6tk5qGjNm4YCp9IrlsGuiatoBD3oZiY0A==","signatures":[{"sig":"MEUCIBDfYkZtiGDBv4BRWWxXVRVpOJTgrv2RtyZOLEpg4IUVAiEAg1t2Z+vlpl9QMsp9gcKVjcJaFmCdsb2gsKp2Tqsw7M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15729936},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"8cab5d2d698510d38408c2535c5e886b75d6cad9","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.1","@optave/codegraph-darwin-arm64":"3.1.1","@optave/codegraph-linux-x64-gnu":"3.1.1","@optave/codegraph-linux-x64-musl":"3.1.1","@optave/codegraph-win32-x64-msvc":"3.1.1","@optave/codegraph-linux-arm64-gnu":"3.1.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.1_1773038097761_0.10492069371931922","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@optave/codegraph","version":"3.1.2","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.2","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"f369194df90916327c0ac65f44dfa98ef8121bc0","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.2.tgz","fileCount":116,"integrity":"sha512-+YS+lbMjHisrDwd5gPDcXkKsIwnRzYl7aBbtCPWODGabiipUFWcHRas+p2hX1HE5eZWQ7JRLFym9sYyGI9U0Eg==","signatures":[{"sig":"MEUCIQDm3n1TcP4demehc5Noibafo68YXnu9Pb79sfwkDzY/PAIgQfb9GY1wCCm/8iumZ/0tvcjMAQw/IW4cxyUWAuRiU8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15775262},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"21ba89602d16428ae736ec637c196efd397231a8","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.2","@optave/codegraph-darwin-arm64":"3.1.2","@optave/codegraph-linux-x64-gnu":"3.1.2","@optave/codegraph-linux-x64-musl":"3.1.2","@optave/codegraph-win32-x64-msvc":"3.1.2","@optave/codegraph-linux-arm64-gnu":"3.1.2"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.2_1773214240570_0.3291980890868931","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@optave/codegraph","version":"3.1.3","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.3","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"aeb8268ff008a5838063f9c600045891caffb8de","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.3.tgz","fileCount":117,"integrity":"sha512-ixmFUcJGjkhVBDciYCmLwA18bzlDJgJdf923Ck3Efnp5g3j3p+DUgQLZP2W8rj0qgBWHpNRMKRxbciiCXoEHNw==","signatures":[{"sig":"MEUCIQD2Y7e7cCpbSeMlDsI+dMTCTQhZR2ExtbMkfhLr+bDzNwIgA3ky1j/nFmHhD0hTIwoEnBB6lE2DtcrjpMI7+TR4SII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15781631},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./package.json":"./package.json"},"gitHead":"6d2ac93baefacf48b991dc6d5d21c0f84fbf34e6","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.3","@optave/codegraph-darwin-arm64":"3.1.3","@optave/codegraph-linux-x64-gnu":"3.1.3","@optave/codegraph-linux-x64-musl":"3.1.3","@optave/codegraph-win32-x64-msvc":"3.1.3","@optave/codegraph-linux-arm64-gnu":"3.1.3"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.3_1773281574706_0.09173135300145696","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@optave/codegraph","version":"3.1.4","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.4","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"b5dfedb818ddcfa1167e9dda76bb347b09974e35","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.4.tgz","fileCount":259,"integrity":"sha512-/GC22tItbFjd7a4GAYcD73ciMo0suxNisd9Wx2Wvo1/To9v+X5ec34DxjfMS4y73BoLCoM9iEXSELfrq7/djsQ==","signatures":[{"sig":"MEUCIQCDIfpxN4d14ObVf168BmcpcI0XS2lTypHj05/+oVBWXQIgUGSjWN+62l7TwJs0BGYhSqpq5aUsbcGHohgxmkR3CeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15868095},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js"},"./cli":{"import":"./src/cli.js"},"./package.json":"./package.json"},"gitHead":"d56a06944a87111ce42302f118c38df07d45f34a","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.0","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.4","@optave/codegraph-darwin-arm64":"3.1.4","@optave/codegraph-linux-x64-gnu":"3.1.4","@optave/codegraph-linux-x64-musl":"3.1.4","@optave/codegraph-win32-x64-msvc":"3.1.4","@optave/codegraph-linux-arm64-gnu":"3.1.4"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.4_1773643945938_0.21030188371056924","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@optave/codegraph","version":"3.1.5","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.1.5","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"9d13ca4d700d6fcf592e925feb42b8adc0e1711c","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.1.5.tgz","fileCount":266,"integrity":"sha512-+iMm0MvJEbB5Vx+xCH93OX8nGELWGQRXzUhYaHq1yljxMPPaviVnhInj7dZmgIkwt7NTqRxOGqMtSTA7p8S6fg==","signatures":[{"sig":"MEYCIQCv/gYhr9xPVOMAELCsCEcENRMn6EAUPtIigKcerikX7QIhAI0VPCeJIVTcC068wbamZsyf8w0nXJ//PlmXWRTBFdRq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15875067},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js","default":"./src/index.cjs","require":"./src/index.cjs"},"./cli":{"import":"./src/cli.js"},"./package.json":"./package.json"},"gitHead":"6daaad953fb3191fc3e3a619c3c26f17166a17e2","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.1.5","@optave/codegraph-darwin-arm64":"3.1.5","@optave/codegraph-linux-x64-gnu":"3.1.5","@optave/codegraph-linux-x64-musl":"3.1.5","@optave/codegraph-win32-x64-msvc":"3.1.5","@optave/codegraph-linux-arm64-gnu":"3.1.5"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.1.5_1773713729270_0.7622381738811201","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@optave/codegraph","version":"3.2.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.2.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"src/cli.js"},"dist":{"shasum":"49fd3adbefed6b59770674a1e8e6d7ba96058dfd","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.2.0.tgz","fileCount":271,"integrity":"sha512-7/msYWf8Y6XhhSSj7T0IteOZNa6KZSNbJhMm17PRby2IDp4CU+QSreefoPNXevnzM9ImcY1gshkE3xyCFY/wMw==","signatures":[{"sig":"MEUCIH1y0FTzYf7f9HlvIWG3JCHmvN8enJC8StM2hMJbr0DaAiEAhYlkuYnLTzqXnIfl3mh1c+s/E1jpm+YV9gxFObwA3zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15889993},"main":"src/index.js","type":"module","engines":{"node":">=20"},"exports":{".":{"import":"./src/index.js","default":"./src/index.cjs","require":"./src/index.cjs"},"./cli":{"import":"./src/cli.js"},"./package.json":"./package.json"},"gitHead":"edefc50aafe662fa1e9d256a10d54c183833d968","scripts":{"lint":"biome check src/ tests/","test":"vitest run","format":"biome format --write src/ tests/","prepare":"npm run build:wasm && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.11.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.2.0","@optave/codegraph-darwin-arm64":"3.2.0","@optave/codegraph-linux-x64-gnu":"3.2.0","@optave/codegraph-linux-x64-musl":"3.2.0","@optave/codegraph-win32-x64-msvc":"3.2.0","@optave/codegraph-linux-arm64-gnu":"3.2.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.2.0_1773756907759_0.6800441496022018","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@optave/codegraph","version":"3.3.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.3.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"236c7cb9d0845a56a2e04d421f4811ab288e6f6c","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.3.0.tgz","fileCount":1329,"integrity":"sha512-ZObBtc0S8wO8SaMEpGVEPu+ubbUuXjMo+YVz6EaAnBq28LtYtROn2Vtxz8gfmb8BD5JaOXyKctHHn0PzSgK+lA==","signatures":[{"sig":"MEUCIH+DHC2mbSpAlEtiho0ItfdfC12p767zuURbn8Zoid8JAiEAgIClh1B8LCRQxu3cT/eGdKOJ6/5LpOxWNf1P8zfb77w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18758105},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"be24c76105fd70114551e04540002b9c361fcd8d","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","typecheck":"tsc --noEmit","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.12.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.3.0","@optave/codegraph-darwin-arm64":"3.3.0","@optave/codegraph-linux-x64-gnu":"3.3.0","@optave/codegraph-linux-x64-musl":"3.3.0","@optave/codegraph-win32-x64-msvc":"3.3.0","@optave/codegraph-linux-arm64-gnu":"3.3.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.3.0_1773904633203_0.9885113117299589","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@optave/codegraph","version":"3.3.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.3.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"d39ccc3ce7c84e78ae0f448c3c46adb79bb05f9b","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.3.1.tgz","fileCount":1329,"integrity":"sha512-A5RXqKaUS5KlHVIX7XnI5a8g8e80Nm8OQho2FVjHMvg8whWehxy71BhijTcppVcXuQMFzDaSQjDJxngeyeJ8tg==","signatures":[{"sig":"MEUCIQDiie87z4v1q9b0Rp0NgotFHOLKt9xNeYyRiMxJ2pFzzQIgBKr/mQiJS9isNUIvbRe1J7xOGCarTIOBSjNO5XXBA2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18798019},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"45585a978230c6ec1eb81187168c1a77a13ec91e","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/sync-native-versions.js && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","deps:tree":"node scripts/gen-deps.cjs","typecheck":"tsc --noEmit","build:wasm":"node scripts/build-wasm.js","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/verify-imports.js","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.12.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","graphology":"^0.26.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5","graphology-communities-louvain":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.3.1","@optave/codegraph-darwin-arm64":"3.3.1","@optave/codegraph-linux-x64-gnu":"3.3.1","@optave/codegraph-linux-x64-musl":"3.3.1","@optave/codegraph-win32-x64-msvc":"3.3.1","@optave/codegraph-linux-arm64-gnu":"3.3.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.3.1_1773993997642_0.22351329741693515","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@optave/codegraph","version":"3.4.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.4.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"1608666579c33b3cbb407e609020319885a056a8","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.4.0.tgz","fileCount":1368,"integrity":"sha512-29CWOdvfXy+xEFt0CnslhIvtGe0p1rRcP/cLGVFxg5LMCGi5akGpteCu2yMfoWOEVPTkv9S8X2mtbBpAEF/meQ==","signatures":[{"sig":"MEYCIQDaE3EVpaiccMz6cBBXFbzPxAbS1f+KuyGY4zPbMRSo6wIhAL6Q/FG5NPaLp8mKiup5A8dXTlSGIU+blcyICHc8ME8q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19211310},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"9107ec237fc5023f024197db3aaebebd315574ff","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.12.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.4.0","@optave/codegraph-darwin-arm64":"3.4.0","@optave/codegraph-linux-x64-gnu":"3.4.0","@optave/codegraph-linux-x64-musl":"3.4.0","@optave/codegraph-win32-x64-msvc":"3.4.0","@optave/codegraph-linux-arm64-gnu":"3.4.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.4.0_1774497255528_0.7953596455609422","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@optave/codegraph","version":"3.4.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.4.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/codegraph#readme","bugs":{"url":"https://github.com/optave/codegraph/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"35690804673946392aea2bedb00c8970b8b13364","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.4.1.tgz","fileCount":1417,"integrity":"sha512-oNJUxa2jtTZ2edNL74lfpSeAhAObYk5DifoyaeTug4MC47ZtT7JYECOQCJGth3Sy8A2NS+OHimUzEyV83d7e7Q==","signatures":[{"sig":"MEUCIEVw9l0S49nskkU8HxJzSHSHz7kz+QC/ef00yYq0dHBPAiEA9H6muYGXQOQ+v5/TV3yqQYBpynrle4PWvhZFyI2ToLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19305476},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"c0b46a55056941ca92922b462747e8fa3b3f5593","scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4f16fb10-17cf-4a51-8fff-2e5d944aa78e"}},"repository":{"url":"git+https://github.com/optave/codegraph.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^5.9.3","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.4.1","@optave/codegraph-darwin-arm64":"3.4.1","@optave/codegraph-linux-x64-gnu":"3.4.1","@optave/codegraph-linux-x64-musl":"3.4.1","@optave/codegraph-win32-x64-msvc":"3.4.1","@optave/codegraph-linux-arm64-gnu":"3.4.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.4.1_1774582763781_0.5083777995415089","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@optave/codegraph","version":"3.5.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.5.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"051009d03f43eff564c530c98bbe200701a085fe","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.5.0.tgz","fileCount":1427,"integrity":"sha512-xCqlXRhS5NGw7e7faY7i///A1bDDZQ4C/Fvp21k/k4eYJ6nSlaXUBbNs8GJgrbzdmWI+1QC2v1RcWc7hrC9atw==","signatures":[{"sig":"MEUCIQCfavUUUOGAM2Pem/KVAUB7IFK8pvZI4cUnUK3rjCrOAwIgDBDtLEEcy5F6CuoHrRWPJYLC1XmoS4R5wQmtR8UJiZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19435211},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"7631c23416b334ef74e5dc9d97e3ae20a34e3223","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-php":"^0.24.2","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.5.0","@optave/codegraph-darwin-arm64":"3.5.0","@optave/codegraph-linux-x64-gnu":"3.5.0","@optave/codegraph-linux-x64-musl":"3.5.0","@optave/codegraph-win32-x64-msvc":"3.5.0","@optave/codegraph-linux-arm64-gnu":"3.5.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.5.0_1774853496633_0.733824585668253","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@optave/codegraph","version":"3.6.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.6.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"d860e12820b041525d768e3191c34a2d7ef0204e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.6.0.tgz","fileCount":1468,"integrity":"sha512-OrlxswaSZV9MnxhtCowpxs/Lvkflxca19tnsUKhWgK6OgMcI83SBrLicbJ7tosvDKOXU0lEoL6vqMxL9o708Cw==","signatures":[{"sig":"MEQCIHO9lRlUlMI9eTqiwlRK7vk8hrzeQEZQZQnkbeM/MeOAAiB7BfBEnvAysnzy79GhZHKA+TeOQNkqz8ZBMwYPatOsXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36511170},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"412c952b84114b5d00a3f316341838539dd26def","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.6.0","@optave/codegraph-darwin-arm64":"3.6.0","@optave/codegraph-linux-x64-gnu":"3.6.0","@optave/codegraph-linux-x64-musl":"3.6.0","@optave/codegraph-win32-x64-msvc":"3.6.0","@optave/codegraph-linux-arm64-gnu":"3.6.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.6.0_1774888779259_0.8253496543914098","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@optave/codegraph","version":"3.7.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.7.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"0b5264cea0c4e232833e20fcfa1a2db54e81703c","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.7.0.tgz","fileCount":1504,"integrity":"sha512-Z4+gPD9bHkPoNaeWhO9ykLQLqG/0gp2Hs2ADN0yUeX6yIlyyhsi2XEeyR3E43NDC79Or+93R2IwDgwbl7qFDbg==","signatures":[{"sig":"MEUCIBDNZZrJOzoWNh29zpy0M0M3CS4+3PX+zDu/ikS0jahuAiEA4+DiCehzCfYTQ8IorMjigXT9ywkRPi3jS48WJ+2AosI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49008629},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"10dc56ae4bd7d05a5a4a7b53acd9624a08f3dcc2","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.7.0","@optave/codegraph-darwin-arm64":"3.7.0","@optave/codegraph-linux-x64-gnu":"3.7.0","@optave/codegraph-linux-x64-musl":"3.7.0","@optave/codegraph-win32-x64-msvc":"3.7.0","@optave/codegraph-linux-arm64-gnu":"3.7.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.7.0_1775005145274_0.18060863923769888","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@optave/codegraph","version":"3.8.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.8.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"3a0da748d02d3f4d8261b7070b8e44950ef71c2a","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.8.0.tgz","fileCount":1571,"integrity":"sha512-jtV7EBvmiYn0FG7U2kl69MHBs6gjoC/S3dLvLD/cX9dZ++oA2eqYH/j1oJnLBY2ceyhxvOQqwbONJHzb9PzVqA==","signatures":[{"sig":"MEUCIF06vI2pzZJQovgbD62fwknTjXS9dJwVHyioInUGt/8OAiEA7JcCJqsNhlobHUNlhEpgXtw7Alix6QvQ4o39KCAyEqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96434526},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"bc4d28957a9c6b4d98d2d96e8e5c0505ce07c2b8","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.8.0","@optave/codegraph-darwin-arm64":"3.8.0","@optave/codegraph-linux-x64-gnu":"3.8.0","@optave/codegraph-linux-x64-musl":"3.8.0","@optave/codegraph-win32-x64-msvc":"3.8.0","@optave/codegraph-linux-arm64-gnu":"3.8.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.8.0_1775107646493_0.17467592930703546","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@optave/codegraph","version":"3.8.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.8.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"afd5343a598d3430cd60dd42124e7197771c2089","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.8.1.tgz","fileCount":1576,"integrity":"sha512-gkhv8aeWUd1YoU88ddtEJlnKzZdAGRaxO19XtTuREjOzgsgcxRKf5tHxz721nHFh9OBoFO9OK1+m3xoT0L2HOA==","signatures":[{"sig":"MEYCIQCD0R1x4e6rqA6OTof/tdXrtQIc5oY50a7Jj1PqS1dmEQIhAJULWz/6kcPGN96wZUdeHvx6kNpNfyPEMycta5g6SKU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96548635},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"980d6bc7f2ec84591efb3bc5c700ed0b467e57cd","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"22.22.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^3.8.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^3.8.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.8.1","@optave/codegraph-darwin-arm64":"3.8.1","@optave/codegraph-linux-x64-gnu":"3.8.1","@optave/codegraph-linux-x64-musl":"3.8.1","@optave/codegraph-win32-x64-msvc":"3.8.1","@optave/codegraph-linux-arm64-gnu":"3.8.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.8.1_1775204049292_0.6000401536815876","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@optave/codegraph","version":"3.9.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"97984ae2915f43ddab7140fd33bcb0b53c0286b6","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.0.tgz","fileCount":1576,"integrity":"sha512-lcwLhPYzNLzXa1uX7sACFVMhBQaZZCMOv6dix0tGjzoF09gN5vJmbTaYjkbzkrD1E7KPTw4T25Fj7BIZT7kSJw==","signatures":[{"sig":"MEMCICA0KGcSYmZOpA7qgO2hvv3ju+Hj1L2RxcHXuRd1i2GvAh8vUZuwof6YtAfWd51JS+jluZ3uNi/wUQON+Mqn1Ghe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96746665},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"3c53f4f544e7b9876cb333730c359d3ddd12c26c","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.0","@optave/codegraph-darwin-arm64":"3.9.0","@optave/codegraph-linux-x64-gnu":"3.9.0","@optave/codegraph-linux-x64-musl":"3.9.0","@optave/codegraph-win32-x64-msvc":"3.9.0","@optave/codegraph-linux-arm64-gnu":"3.9.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.0_1775338170279_0.517125467345835","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@optave/codegraph","version":"3.9.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"ee556dfbc702275b5e6c97feb1477b99c64002c3","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.1.tgz","fileCount":1576,"integrity":"sha512-wum+6rJIQlUJ25RtIVXlvvKkg7mdNo/UYm8vHWXRS/KXCiamjeUCx3aScD9F48a1Qz/WDsEfX0FmI7sAmNl0lA==","signatures":[{"sig":"MEQCIBP0FFfRyH72dws7zYJAn6+PTwUFG/YAYso87f7YYZRaAiAiE0ggwr8lllCGWXbqArFsvoNhnG289+HsG296zesjIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96789793},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"0e81564f52613a4345e4ac8c73126e3ac4a969a6","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.1","@optave/codegraph-darwin-arm64":"3.9.1","@optave/codegraph-linux-x64-gnu":"3.9.1","@optave/codegraph-linux-x64-musl":"3.9.1","@optave/codegraph-win32-x64-msvc":"3.9.1","@optave/codegraph-linux-arm64-gnu":"3.9.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.1_1775458409857_0.11407157203804918","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@optave/codegraph","version":"3.9.2","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.2","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"4ccf5451e0cf7d9499abedfac6aa40689cc6b08a","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.2.tgz","fileCount":1581,"integrity":"sha512-YSxNfMXEBUyvLGSJhIvEgucOrj5U1MmP6b+e3EZ+WKY3htLSzkKmqjTfFGRcliUPcjF/onVcA1c3fK9MPPU4Vw==","signatures":[{"sig":"MEUCIDXC9Z6Mkp4k1Eam4bfKZtxfvoyYe7tHP9bECzcEq6ezAiEA3qAqoCG7okAjCNIApOJztIwYfvkwMCon4irQOiFVQFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96809473},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"4a44d5e7a8202a24f8d5abedde4d43853263edeb","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.2","@optave/codegraph-darwin-arm64":"3.9.2","@optave/codegraph-linux-x64-gnu":"3.9.2","@optave/codegraph-linux-x64-musl":"3.9.2","@optave/codegraph-win32-x64-msvc":"3.9.2","@optave/codegraph-linux-arm64-gnu":"3.9.2"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.2_1775712822872_0.2143278344705153","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"@optave/codegraph","version":"3.9.3","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.3","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"25887cb0f390520be1010d1e49149da7e52c53ab","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.3.tgz","fileCount":1581,"integrity":"sha512-Hynm8bcJ4y+vAsO86NBu64D3NBWoYgtoy7jKR3DSMzS1jNEPSadckr/z/CV6jzatgfycBmXsQPWpk2rSSYjZtw==","signatures":[{"sig":"MEUCIQDFjYqYl5XEFKHBLP7GLWbfWaClTTZJZ4HxQ4AK5CfwLgIgG5R5p1M4V0FmlM8F/mJUW14xQQ5PV0ctxh718fqx+04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96833138},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"30a079ea3e27d2f5764cc46b33760721f18d7de1","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.3","@optave/codegraph-darwin-arm64":"3.9.3","@optave/codegraph-linux-x64-gnu":"3.9.3","@optave/codegraph-linux-x64-musl":"3.9.3","@optave/codegraph-win32-x64-msvc":"3.9.3","@optave/codegraph-linux-arm64-gnu":"3.9.3"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.3_1776064073279_0.9765413758290662","host":"s3://npm-registry-packages-npm-production"}},"3.9.4":{"name":"@optave/codegraph","version":"3.9.4","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.4","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"af7f69d2117bf998b5a700c02070fbdffcdb197e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.4.tgz","fileCount":1581,"integrity":"sha512-/lqntCTxqer77HNUBmsjkCe8v3zPhqJuVCzMtI1ZiCKZGDMEXDaxD7kpoJnqbmH8ewBzJJdHP482Eezr+kk/3A==","signatures":[{"sig":"MEYCIQCqwxvxiGOyIxnfWVpQjOmEmsX7JzMRHH5QsccyUYsa+wIhAOAcjSqTWpv6YfS1fuNF0ZIInvejbhCVm3bgp03o2OUF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96871325},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"9882f5d8662a12ddceb508d4438367c5fedf6ba2","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.4","@optave/codegraph-darwin-arm64":"3.9.4","@optave/codegraph-linux-x64-gnu":"3.9.4","@optave/codegraph-linux-x64-musl":"3.9.4","@optave/codegraph-win32-x64-msvc":"3.9.4","@optave/codegraph-linux-arm64-gnu":"3.9.4"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.4_1776471107879_0.7546513348649215","host":"s3://npm-registry-packages-npm-production"}},"3.9.5":{"name":"@optave/codegraph","version":"3.9.5","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.5","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"22286d64e443fa478cd5aeff124ac6b85ab1c8ad","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.5.tgz","fileCount":1601,"integrity":"sha512-nuh6grKtt8BfPs5177Zh8vxMeP5ULEwKO0GCMPsAjbwQWotEy8tjfroUDavHnbuQc8x+sg6QOMRrRUQo9y1EtA==","signatures":[{"sig":"MEUCIQC5ayVrTTNErOksZQqMz/Sudg6mabHD9TkZ185MHgMnTQIgTadQpIwTvjG7uysnA5UbcTpYtFbfC2QeOKjOQ+5Ja0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96494691},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"84834ac0d4583ed9f9a23a247f3f7092d6e68c58","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.5","@optave/codegraph-darwin-arm64":"3.9.5","@optave/codegraph-linux-x64-gnu":"3.9.5","@optave/codegraph-linux-x64-musl":"3.9.5","@optave/codegraph-win32-x64-msvc":"3.9.5","@optave/codegraph-linux-arm64-gnu":"3.9.5"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.5_1776985902979_0.03973027428461551","host":"s3://npm-registry-packages-npm-production"}},"3.9.6":{"name":"@optave/codegraph","version":"3.9.6","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.9.6","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"9447961bfdc53d2c9f5463044efbfd2d873e973e","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.9.6.tgz","fileCount":1601,"integrity":"sha512-qtgKHtpE23nLB9TYYbhxSSGugdGd1msTBJC+q2kT88gUVpfTBM8Vz6K7D1P7UnqfFbVVXIdFCAYDp4wjXv+LNw==","signatures":[{"sig":"MEYCIQCfUo+IJ8z4wbB5KnfGYX+sCYw1dx5RrabqXWZhEtloFwIhAKrv1KENC1PPM3HMexzzui0b//VijPCzh+d/GxaIDIM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96573130},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"ef5029df1b61770c7039edd77390c50d487bfe30","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.9.6","@optave/codegraph-darwin-arm64":"3.9.6","@optave/codegraph-linux-x64-gnu":"3.9.6","@optave/codegraph-linux-x64-musl":"3.9.6","@optave/codegraph-win32-x64-msvc":"3.9.6","@optave/codegraph-linux-arm64-gnu":"3.9.6"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.9.6_1777531348906_0.6996651034430696","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@optave/codegraph","version":"3.10.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.10.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"4c3896f4b2c18987e4a601f46f10861bdcfef655","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.10.0.tgz","fileCount":1601,"integrity":"sha512-X3NpWcgZ59CHwHYh4ZmFC5CvYF+6Tv3dyiJxyQoNtoNHwWDW8qfm0NDHdfSa3/EMq0vep6la3aAip57SDWKpug==","signatures":[{"sig":"MEUCIQCVkq23sYkqCXymL+i6bKwM9BLYbDn1meG2NiQ8IiDVwwIgc1EPhbWBZD3L6VM1yVfVs2KBl6rA1vdqUJ0MXAd8kGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96445422},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"c87ae7f209288d601c65ddddd58b6f4736a5740f","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.14.1","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^20.4","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"^0.1.0","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^20.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.10.0","@optave/codegraph-darwin-arm64":"3.10.0","@optave/codegraph-linux-x64-gnu":"3.10.0","@optave/codegraph-linux-x64-musl":"3.10.0","@optave/codegraph-win32-x64-msvc":"3.10.0","@optave/codegraph-linux-arm64-gnu":"3.10.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.10.0_1778476406442_0.6790207245480617","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@optave/codegraph","version":"3.11.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.11.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"a0f52957c3d7b2f3cb224cd0fa7c23d1f14070b4","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.11.0.tgz","fileCount":1602,"integrity":"sha512-PUAUjoohTsnRZbk6vf53kzzVBOPfp7QgmpGjD+Bg/294dAuOtrg/nUAWSxVZ6Z3CnAjMjEdXBJlTPbMzue6Ewg==","signatures":[{"sig":"MEQCID7r1GkAR9HndT5wdm5/7KIv2vDharsTl0F0g/S9YnLGAiA/sKjH5uXlt9tVP4+Nd5VUS4SLv6hUUzAQHdfBJF2wcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105933116},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"44d8873f2182b5b5c09862e86e33c05b6eb70cb5","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.12.1","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.15.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.11.0","@optave/codegraph-darwin-arm64":"3.11.0","@optave/codegraph-linux-x64-gnu":"3.11.0","@optave/codegraph-linux-x64-musl":"3.11.0","@optave/codegraph-win32-x64-msvc":"3.11.0","@optave/codegraph-linux-arm64-gnu":"3.11.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.11.0_1779753043867_0.6068479708548886","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"@optave/codegraph","version":"3.11.1","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.11.1","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"24718c0f730600797e02cb3eaaa523fb2d8181d6","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.11.1.tgz","fileCount":1612,"integrity":"sha512-QqNFeisY9mk1podB1/HBbXSsh1n17g40XB3sEN9rWPoNR9EK6xCMNlC2SOpkWDlJeqc0rFI77J4lUBnXBo2mow==","signatures":[{"sig":"MEUCIAw62cVcSwbN7XgWU89zFix7ND/vHrRBmDijvBEXQ87OAiEAgTmf6NtuSZCkNPpVeagsKon27rkCdcgDNgIWbftfIv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106042449},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.6"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"8b8b93cb554a1877fa1ded09655acb187692e2de","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.13.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.16.0","dependencies":{"commander":"^14.0.3","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.11.1","@optave/codegraph-darwin-arm64":"3.11.1","@optave/codegraph-linux-x64-gnu":"3.11.1","@optave/codegraph-linux-x64-musl":"3.11.1","@optave/codegraph-win32-x64-msvc":"3.11.1","@optave/codegraph-linux-arm64-gnu":"3.11.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.11.1_1780178652923_0.4112897711204293","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"@optave/codegraph","version":"3.11.2","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.11.2","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"d0e50c47b5f85ae1e66f5bce8902c2ee95ead6ba","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.11.2.tgz","fileCount":1617,"integrity":"sha512-Ji3VSy8r2yTqUCy23SFRyuqG4/R4Paj1RK0SHPwlX4cCo6XfqGlTR0FgPKZzWWFAuUchJqYFomjLAScAtJFKYA==","signatures":[{"sig":"MEUCIAFiYA0h9PHIlP25bUIz3U/YnrFOt+9UE/dcxmNn0mMuAiEAxVbVdGr4QAjBB7Qjp9bqyfS/L91r6ZnqS+gyn96EKGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106071957},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"07658c6bd33a10f485a314cc94e4e40ef5626b06","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.13.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.16.0","dependencies":{"commander":"^15.0.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.11.2","@optave/codegraph-darwin-arm64":"3.11.2","@optave/codegraph-linux-x64-gnu":"3.11.2","@optave/codegraph-linux-x64-musl":"3.11.2","@optave/codegraph-win32-x64-msvc":"3.11.2","@optave/codegraph-linux-arm64-gnu":"3.11.2"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.11.2_1780352879303_0.38633219444518074","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@optave/codegraph","version":"3.12.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.12.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"9509de141f2b92667d472b70491a0bf73b8ff781","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.12.0.tgz","fileCount":1632,"integrity":"sha512-IO0SYnmasKCLKJ4zkm7+BcghV8xgj1m/Hg44clo30Y4Hh6bmGQKp69DIJywWhvCRn+HpvDbc0rtxi3m9EusjDQ==","signatures":[{"sig":"MEYCIQDERFpS7Z4eJCwHSjjmzwpD1YCfX0P200RxOl2aQC5snQIhANxF8aW9y/eFeaMIF/3A7/2xT1gmJWAfYjKslzGlrWkv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106673159},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"b5c03a2954864665408cccc685aa21e7ec4dda57","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.13.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.16.0","dependencies":{"commander":"^15.0.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-erlang":"github:WhatsApp/tree-sitter-erlang#semver:*","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.12.0","@optave/codegraph-darwin-arm64":"3.12.0","@optave/codegraph-linux-x64-gnu":"3.12.0","@optave/codegraph-linux-x64-musl":"3.12.0","@optave/codegraph-win32-x64-msvc":"3.12.0","@optave/codegraph-linux-arm64-gnu":"3.12.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.12.0_1781166565602_0.2723927062542888","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@optave/codegraph","version":"3.13.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.13.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"3a91fdf8f619910b93620f284856e00f536a49b7","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.13.0.tgz","fileCount":1636,"integrity":"sha512-cCWQxnqJsZz07MqaJ4X+WaZ/xQ+stFgomDr2Cewq5mj5igpAZMjr1keMA5jTUo7WqEGS39Fw2FFdiIqw9nuGOg==","signatures":[{"sig":"MEYCIQDjzQJteIFZDP88FAEO/TC6sXQXVcaoVhWzUj9KNCDX0QIhAPiURmwBX7X9IJzBecEkwpM7zSR2ieFPZRwpQdGl7C7G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106405461},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"61e5c29b435a783a0e2a59ac1d68b2d97f3a72b2","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.13.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.16.0","dependencies":{"commander":"^15.0.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.13.0","@optave/codegraph-darwin-arm64":"3.13.0","@optave/codegraph-linux-x64-gnu":"3.13.0","@optave/codegraph-linux-x64-musl":"3.13.0","@optave/codegraph-win32-x64-msvc":"3.13.0","@optave/codegraph-linux-arm64-gnu":"3.13.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.13.0_1781689269832_0.6625088400385681","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@optave/codegraph","version":"3.15.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.15.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"61ad7c1a850c08eb9ed5f9cb7504ad15970de0bf","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.15.0.tgz","fileCount":1672,"integrity":"sha512-mtZpwQqlaspg6VYEhBDn+1+Ko7YYORNjQfiU+Zo83Dw2uGJMEjjpEdiFrksfcKJ/SuYhHOc5zB1rLNq3LMoTRw==","signatures":[{"sig":"MEUCIFPhpb6wBmrkQzd9yxdJMidoJ4mcM8HlmO8s0XUvE6g4AiEAky0uvzJgwnfGNsTbhuB1gLuRPIcQaqdfmGH/vHyTF3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107303685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"ad6cd86dac2d0d52c4db46d555ccd4c759ccd314","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\"","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.13.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.16.0","dependencies":{"commander":"^15.0.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^12.5","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.15.0","@optave/codegraph-darwin-arm64":"3.15.0","@optave/codegraph-linux-x64-gnu":"3.15.0","@optave/codegraph-linux-x64-musl":"3.15.0","@optave/codegraph-win32-x64-msvc":"3.15.0","@optave/codegraph-linux-arm64-gnu":"3.15.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.15.0_1782252680320_0.030389424108866914","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@optave/codegraph","version":"3.16.0","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"license":"Apache-2.0","_id":"@optave/codegraph@3.16.0","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"homepage":"https://github.com/optave/ops-codegraph-tool#readme","bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"bin":{"codegraph":"dist/cli.js"},"dist":{"shasum":"74b7373b0de381e172e09cf604af20c38ddcb449","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.16.0.tgz","fileCount":1738,"integrity":"sha512-Z8j95vmSfEPJInsEGSKm+x4Z0Nx9CCc/N4xPkGySYilT0clmIQSbbOwbyZVc/akZcfL13bj1sKgZsHc0NWyFhw==","signatures":[{"sig":"MEQCID6+b5R52ahFvI+pnl8tdqrqSUOMZ8WvSlqm2eOnAQHWAiBX67I20tO55r2L+VM1GOSl9m8+2sfaI3lFQvNh1spI3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108254999},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"import":"./dist/index.js","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"gitHead":"9fb80909fe2552070bbada207cf7450e9106c1fc","imports":{"#db/*":{"default":"./dist/db/*","@codegraph/source":"./src/db/*"},"#cli/*":{"default":"./dist/cli/*","@codegraph/source":"./src/cli/*"},"#mcp/*":{"default":"./dist/mcp/*","@codegraph/source":"./src/mcp/*"},"#types":{"default":"./dist/types.js","@codegraph/source":"./src/types.ts"},"#graph/*":{"default":"./dist/graph/*","@codegraph/source":"./src/graph/*"},"#domain/*":{"default":"./dist/domain/*","@codegraph/source":"./src/domain/*"},"#shared/*":{"default":"./dist/shared/*","@codegraph/source":"./src/shared/*"},"#features/*":{"default":"./dist/features/*","@codegraph/source":"./src/features/*"},"#extractors/*":{"default":"./dist/extractors/*","@codegraph/source":"./src/extractors/*"},"#ast-analysis/*":{"default":"./dist/ast-analysis/*","@codegraph/source":"./src/ast-analysis/*"},"#presentation/*":{"default":"./dist/presentation/*","@codegraph/source":"./src/presentation/*"},"#infrastructure/*":{"default":"./dist/infrastructure/*","@codegraph/source":"./src/infrastructure/*"}},"scripts":{"lint":"biome check src/ tests/","test":"vitest run","build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\" && node scripts/gen-hook-extensions.mjs","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","doctor":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/doctor.ts","format":"biome format --write src/ tests/","prepack":"npm run build","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","pretest":"npm run doctor","release":"commit-and-tag-version","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml","lint:fix":"biome check --write src/ tests/","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","typecheck":"tsc --noEmit","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","test:watch":"vitest","pretest:watch":"npm run doctor","test:coverage":"vitest run --coverage","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","release:dry-run":"commit-and-tag-version --dry-run","pretest:coverage":"npm run doctor","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"repository":{"url":"git+https://github.com/optave/ops-codegraph-tool.git","type":"git"},"_npmVersion":"11.16.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^15.0.0","better-sqlite3":"^12.6.2","web-tree-sitter":"^0.26.5"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1","vitest":"^4.0.18","typescript":"^6.0.2","tree-sitter-c":"^0.24.1","@biomejs/biome":"^2.4.4","tree-sitter-go":"^0.25.0","@commitlint/cli":"^21.2.0","tree-sitter-cli":"^0.26.5","tree-sitter-cpp":"^0.23.4","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.1","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-java":"^0.23.5","tree-sitter-objc":"^3.0.2","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-julia":"^0.23.1","tree-sitter-ocaml":"^0.24.2","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","tree-sitter-elixir":"^0.3.5","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-groovy":"^0.1.2","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@vitest/coverage-v8":"^4.0.18","tree-sitter-c-sharp":"^0.23.1","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-haskell":"^0.23.1","tree-sitter-verilog":"^1.0.0","tree-sitter-solidity":"^1.2.13","@types/better-sqlite3":"^7.6.13","commit-and-tag-version":"^13.0","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@huggingface/transformers":"^4.0.1","@eagleoutice/tree-sitter-r":"^1.1.2","@commitlint/config-conventional":"^21.0","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-x64":"3.16.0","@optave/codegraph-darwin-arm64":"3.16.0","@optave/codegraph-linux-x64-gnu":"3.16.0","@optave/codegraph-linux-x64-musl":"3.16.0","@optave/codegraph-win32-x64-msvc":"3.16.0","@optave/codegraph-linux-arm64-gnu":"3.16.0"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/codegraph_3.16.0_1784531885256_0.20155581177205817","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@optave/codegraph","version":"3.17.0","description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","type":"module","main":"dist/index.js","imports":{"#shared/*":{"@codegraph/source":"./src/shared/*","default":"./dist/shared/*"},"#infrastructure/*":{"@codegraph/source":"./src/infrastructure/*","default":"./dist/infrastructure/*"},"#db/*":{"@codegraph/source":"./src/db/*","default":"./dist/db/*"},"#domain/*":{"@codegraph/source":"./src/domain/*","default":"./dist/domain/*"},"#features/*":{"@codegraph/source":"./src/features/*","default":"./dist/features/*"},"#presentation/*":{"@codegraph/source":"./src/presentation/*","default":"./dist/presentation/*"},"#graph/*":{"@codegraph/source":"./src/graph/*","default":"./dist/graph/*"},"#mcp/*":{"@codegraph/source":"./src/mcp/*","default":"./dist/mcp/*"},"#ast-analysis/*":{"@codegraph/source":"./src/ast-analysis/*","default":"./dist/ast-analysis/*"},"#extractors/*":{"@codegraph/source":"./src/extractors/*","default":"./dist/extractors/*"},"#cli/*":{"@codegraph/source":"./src/cli/*","default":"./dist/cli/*"},"#types":{"@codegraph/source":"./src/types.ts","default":"./dist/types.js"}},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.cjs"},"./cli":{"import":"./dist/cli.js"},"./package.json":"./package.json"},"bin":{"codegraph":"dist/cli.js"},"engines":{"node":">=22.12.0"},"scripts":{"build":"tsc && node -e \"require('fs').writeFileSync('dist/index.cjs',require('fs').readFileSync('src/index.cjs','utf8').replaceAll('./index.ts','./index.js'))\" && node scripts/gen-hook-extensions.mjs","build:wasm":"node scripts/node-ts.js scripts/build-wasm.ts","typecheck":"tsc --noEmit","verify-imports":"node scripts/node-ts.js scripts/verify-imports.ts","doctor":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/doctor.ts","pretest":"npm run doctor","test":"vitest run","pretest:watch":"npm run doctor","test:watch":"vitest","pretest:coverage":"npm run doctor","test:coverage":"vitest run --coverage","test:regression-guard":"vitest run tests/benchmarks/regression-guard.test.ts","lint":"biome check src/ tests/","lint:fix":"biome check --write src/ tests/","format":"biome format --write src/ tests/","prepack":"npm run build","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true});require('fs').rmSync('.tsbuildinfo',{force:true})\"","prepare":"npm run build:wasm && npm run build && husky && npm run deps:tree","deps:tree":"node scripts/node-ts.js scripts/gen-deps.ts","benchmark":"node --experimental-strip-types --import ./scripts/ts-resolve-loader.js scripts/benchmark.ts","release":"commit-and-tag-version","release:dry-run":"commit-and-tag-version --dry-run","version":"node scripts/node-ts.js scripts/sync-native-versions.ts && git add package.json crates/codegraph-core/Cargo.toml"},"keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"repository":{"type":"git","url":"git+https://github.com/optave/ops-codegraph-tool.git"},"bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"homepage":"https://github.com/optave/ops-codegraph-tool#readme","dependencies":{"better-sqlite3":"^13.0.1","commander":"^15.0.0","smol-toml":"^1.7.1","web-tree-sitter":"^0.26.5"},"peerDependencies":{"@huggingface/transformers":"^4.0.1"},"peerDependenciesMeta":{"@huggingface/transformers":{"optional":true}},"overrides":{"adm-zip":"^0.6.0","sharp":"^0.35.3"},"optionalDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@optave/codegraph-darwin-arm64":"3.17.0","@optave/codegraph-darwin-x64":"3.17.0","@optave/codegraph-linux-arm64-gnu":"3.17.0","@optave/codegraph-linux-x64-gnu":"3.17.0","@optave/codegraph-linux-x64-musl":"3.17.0","@optave/codegraph-win32-x64-msvc":"3.17.0"},"devDependencies":{"@biomejs/biome":"^2.4.4","@commitlint/cli":"^21.2.0","@commitlint/config-conventional":"^21.0","@eagleoutice/tree-sitter-r":"^1.1.2","@huggingface/transformers":"^4.0.1","@tree-sitter-grammars/tree-sitter-hcl":"^1.2.0","@tree-sitter-grammars/tree-sitter-lua":"^0.4.1","@tree-sitter-grammars/tree-sitter-zig":"^1.1.2","@types/better-sqlite3":"^9.6.0","@vitest/coverage-v8":"^4.0.18","commit-and-tag-version":"^13.0","husky":"^9.1","tree-sitter-bash":"^0.25.1","tree-sitter-c":"^0.24.1","tree-sitter-c-sharp":"^0.23.1","tree-sitter-cli":"^0.26.5","tree-sitter-clojure":"github:sogaiu/tree-sitter-clojure","tree-sitter-cpp":"^0.23.4","tree-sitter-cuda":"^0.21.1","tree-sitter-dart":"^1.0.0","tree-sitter-elixir":"^0.3.5","tree-sitter-fsharp":"https://github.com/ionide/tree-sitter-fsharp/archive/refs/tags/0.3.0.tar.gz","tree-sitter-gleam":"github:gleam-lang/tree-sitter-gleam","tree-sitter-go":"^0.25.0","tree-sitter-groovy":"^0.1.2","tree-sitter-haskell":"^0.23.1","tree-sitter-java":"^0.23.5","tree-sitter-javascript":"^0.25.0","tree-sitter-julia":"^0.23.1","tree-sitter-kotlin":"^0.3.8","tree-sitter-objc":"^3.0.2","tree-sitter-ocaml":"^0.24.2","tree-sitter-php":"^0.24.2","tree-sitter-python":"^0.25.0","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-scala":"^0.24.0","tree-sitter-solidity":"^1.2.13","tree-sitter-swift":"^0.7.1","tree-sitter-typescript":"^0.23.2","tree-sitter-verilog":"^1.0.0","typescript":"^6.0.2","vitest":"^4.0.18"},"license":"Apache-2.0","gitHead":"960464da32a90c53378226dc888c527b2ec14ee8","types":"./dist/index.d.ts","_id":"@optave/codegraph@3.17.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ItJDwyCxc8dQNqUpic7i5zdVaosm1RzfhCE6c7cV1FRx2iNq0Hn6klex69uz3iBWERF2oVewRVCPqcsfFblYNg==","shasum":"c6a93d3ae60fb1822c739a655b42bb3633ec060a","tarball":"https://registry.npmjs.org/@optave/codegraph/-/codegraph-3.17.0.tgz","fileCount":1763,"unpackedSize":109621013,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@optave%2fcodegraph@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFERnlJfOGYU46xip5PfniL4oTmvLnNPX95W/iqIYzC+AiBjFdo3GnlfHHKIaORWbvgGE8qSgO47t+dOVPpbas04hw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5864a165-6c02-457e-a5e8-1eb2f271c049"}},"directories":{},"maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codegraph_3.17.0_1786927741270_0.8210085260532782"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T11:18:33.000Z","modified":"2026-08-17T00:49:02.085Z","1.1.0":"2026-02-21T11:18:33.293Z","1.3.0":"2026-02-22T06:09:03.614Z","1.4.1":"2026-02-22T07:59:16.079Z","2.0.0":"2026-02-22T11:00:39.126Z","2.1.0":"2026-02-23T02:33:39.784Z","2.1.1-dev.3c12b64":"2026-02-23T04:12:31.132Z","2.1.1-dev.00f091c":"2026-02-23T05:40:22.458Z","2.1.1-dev.0e15f12":"2026-02-23T06:49:37.002Z","2.2.0":"2026-02-23T08:22:03.145Z","2.2.1":"2026-02-23T09:04:35.414Z","2.2.2-dev.c252ef9":"2026-02-24T00:55:07.139Z","2.2.3-dev.44e8146":"2026-02-24T03:06:58.904Z","2.3.0":"2026-02-24T04:33:59.276Z","2.3.1-dev.1aeea34":"2026-02-25T17:45:23.605Z","2.4.0":"2026-02-26T03:58:01.976Z","2.5.0":"2026-02-28T07:07:25.230Z","2.5.1":"2026-02-28T08:55:48.345Z","2.6.0":"2026-03-02T11:45:52.283Z","3.0.0":"2026-03-03T10:13:21.365Z","3.0.1":"2026-03-04T04:59:49.314Z","3.0.2":"2026-03-04T07:15:12.129Z","3.0.3":"2026-03-04T08:35:52.621Z","3.0.4":"2026-03-06T07:20:09.262Z","3.1.0":"2026-03-08T09:58:26.279Z","3.1.1":"2026-03-09T06:34:57.990Z","3.1.2":"2026-03-11T07:30:40.842Z","3.1.3":"2026-03-12T02:12:54.889Z","3.1.4":"2026-03-16T06:52:26.217Z","3.1.5":"2026-03-17T02:15:29.503Z","3.2.0":"2026-03-17T14:15:07.954Z","3.3.0":"2026-03-19T07:17:13.528Z","3.3.1":"2026-03-20T08:06:37.887Z","3.4.0":"2026-03-26T03:54:15.775Z","3.4.1":"2026-03-27T03:39:24.009Z","3.5.0":"2026-03-30T06:51:36.894Z","3.6.0":"2026-03-30T16:39:39.575Z","3.7.0":"2026-04-01T00:59:05.637Z","3.8.0":"2026-04-02T05:27:26.970Z","3.8.1":"2026-04-03T08:14:09.693Z","3.9.0":"2026-04-04T21:29:30.660Z","3.9.1":"2026-04-06T06:53:30.273Z","3.9.2":"2026-04-09T05:33:43.268Z","3.9.3":"2026-04-13T07:07:53.754Z","3.9.4":"2026-04-18T00:11:48.284Z","3.9.5":"2026-04-23T23:11:43.404Z","3.9.6":"2026-04-30T06:42:29.331Z","3.10.0":"2026-05-11T05:13:26.845Z","3.11.0":"2026-05-25T23:50:44.210Z","3.11.1":"2026-05-30T22:04:13.268Z","3.11.2":"2026-06-01T22:27:59.664Z","3.12.0":"2026-06-11T08:29:25.871Z","3.13.0":"2026-06-17T09:41:10.172Z","3.15.0":"2026-06-23T22:11:20.656Z","3.16.0":"2026-07-20T07:18:05.529Z","3.17.0":"2026-08-17T00:49:01.742Z"},"bugs":{"url":"https://github.com/optave/ops-codegraph-tool/issues"},"license":"Apache-2.0","homepage":"https://github.com/optave/ops-codegraph-tool#readme","keywords":["codegraph","dependency-graph","code-analysis","tree-sitter","static-analysis","call-graph","impact-analysis","mcp"],"repository":{"type":"git","url":"git+https://github.com/optave/ops-codegraph-tool.git"},"description":"Local code graph CLI — parse codebases with tree-sitter, build dependency graphs, query them","maintainers":[{"name":"optave-admin","email":"tech-admin@optave.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/codegraph-dependency%20intelligence-blue?style=for-the-badge&logo=graphql&logoColor=white\" alt=\"codegraph\" />\n</p>\n\n<h1 align=\"center\">codegraph</h1>\n\n<p align=\"center\">\n  <strong>Give your AI the map before it starts exploring.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@optave/codegraph\"><img src=\"https://img.shields.io/npm/v/@optave/codegraph?style=flat-square&logo=npm&logoColor=white&label=npm\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/optave/ops-codegraph-tool/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/optave/ops-codegraph-tool?style=flat-square&logo=opensourceinitiative&logoColor=white\" alt=\"Apache-2.0 License\" /></a>\n  <a href=\"https://github.com/optave/ops-codegraph-tool/actions\"><img src=\"https://img.shields.io/github/actions/workflow/status/optave/ops-codegraph-tool/codegraph-impact.yml?style=flat-square&logo=githubactions&logoColor=white&label=CI\" alt=\"CI\" /></a>\n  <img src=\"https://img.shields.io/badge/node-%3E%3D22.12.0-339933?style=flat-square&logo=node.js&logoColor=white\" alt=\"Node >= 22.12.0\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"#the-problem\">The Problem</a> &middot;\n  <a href=\"#what-codegraph-does\">What It Does</a> &middot;\n  <a href=\"#-quick-start\">Quick Start</a> &middot;\n  <a href=\"#-commands\">Commands</a> &middot;\n  <a href=\"#-language-support\">Languages</a> &middot;\n  <a href=\"#-ai-agent-integration-core\">AI Integration</a> &middot;\n  <a href=\"#-how-it-works\">How It Works</a> &middot;\n  <a href=\"#-recommended-practices\">Practices</a> &middot;\n  <a href=\"#-roadmap\">Roadmap</a>\n</p>\n\n---\n\n## The Problem\n\nAI agents face an impossible trade-off. They either spend thousands of tokens reading files to understand a codebase's structure — blowing up their context window until quality degrades — or they assume how things work, and the assumptions are often wrong. Either way, things break. The larger the codebase, the worse it gets.\n\nAn agent modifies a function without knowing 9 files import it. It misreads what a helper does and builds logic on top of that misunderstanding. It leaves dead code behind after a refactor. The PR gets opened, and your reviewer — human or automated — flags the same structural issues again and again: _\"this breaks 14 callers,\"_ _\"that function already exists,\"_ _\"this export is now dead.\"_ If the reviewer catches it, that's multiple rounds of back-and-forth. If they don't, it can ship to production. Multiply that by every PR, every developer, every repo.\n\nThe information to prevent these issues exists — it's in the code itself. But without a structured map, agents lack the context to get it right consistently, reviewers waste cycles on preventable issues, and architecture degrades one unreviewed change at a time.\n\n## What Codegraph Does\n\nCodegraph builds a function-level dependency graph of your entire codebase — every function, every caller, every dependency — and keeps it current with sub-second incremental rebuilds.\n\nIt parses your code with [tree-sitter](https://tree-sitter.github.io/) (native Rust or WASM), stores the graph in SQLite, and exposes it where it matters most:\n\n- **MCP server** — AI agents query the graph directly through 34 tools — one call instead of dozens of `grep`/`find`/`cat` invocations\n- **CLI** — developers and agents explore, query, and audit code from the terminal\n- **CI gates** — `check` and `manifesto` commands enforce quality thresholds with exit codes\n- **Programmatic API** — embed codegraph in your own tools via `npm install`\n\nInstead of an agent editing code without structural context and letting reviewers catch the fallout, it knows _\"this function has 14 callers across 9 files\"_ before it touches anything. Dead exports, circular dependencies, and boundary violations surface during development — not during review. The result: PRs that need fewer review rounds.\n\n**Free. Open source. Fully local.** Zero network calls, zero telemetry. Your code stays on your machine. When you want deeper intelligence, bring your own LLM provider — your code only goes where you choose to send it.\n\n**Three commands to a queryable graph:**\n\n```bash\nnpm install -g @optave/codegraph\ncd your-project\ncodegraph build\n```\n\nNo config files, no Docker, no JVM, no API keys, no accounts. Point your agent at the MCP server and it has structural awareness of your codebase.\n\n### Why it matters\n\n| | Without codegraph | With codegraph |\n|---|---|---|\n| **Code review** | Reviewers flag broken callers, dead code, and boundary violations round after round | Structural issues are caught during development — PRs pass review with fewer rounds |\n| **AI agents** | Modify `parseConfig()` without knowing 9 files import it — reviewer catches it | `fn-impact parseConfig` shows every caller before the edit — agent fixes it proactively |\n| **AI agents** | Leave dead exports and duplicate helpers behind after refactors | Dead code, cycles, and duplicates surface in real time via hooks and MCP queries |\n| **AI agents** | Produce code that works but doesn't fit the codebase structure | `context <name> -T` returns source, deps, callers, and tests — the agent writes code that fits |\n| **CI pipelines** | Catch test failures but miss structural degradation | `check --staged` fails the build when blast radius or complexity thresholds are exceeded |\n| **Developers** | Inherit a codebase and grep for hours to understand what calls what | `context handleAuth -T` gives the same structured view agents use |\n| **Architects** | Draw boundary rules that erode within weeks | `manifesto` and `boundaries` enforce architecture rules on every commit |\n\n### Feature comparison\n\n<sub>Comparison last verified: August 2026 (full re-verification of every linked repo's live README + GitHub API on 2026-08-09). Full analysis: <a href=\"generated/competitive/COMPETITIVE_ANALYSIS.md\">COMPETITIVE_ANALYSIS.md</a></sub>\n\n| Capability | codegraph (this repo) | [code-review-graph](https://github.com/tirth8205/code-review-graph) | [narsil-mcp](https://github.com/postrv/narsil-mcp) | [codegraph (other)¹](https://github.com/colbymchenry/codegraph) | [claude-context](https://github.com/zilliztech/claude-context) | [GitNexus](https://github.com/abhigyanpatwari/GitNexus) |\n|---|:---:|:---:|:---:|:---:|:---:|:---:|\n| GitHub stars | ![](https://img.shields.io/github/stars/optave/ops-codegraph-tool?style=flat-square&label=%E2%AD%90) | ![](https://img.shields.io/github/stars/tirth8205/code-review-graph?style=flat-square&label=%E2%AD%90) | ![](https://img.shields.io/github/stars/postrv/narsil-mcp?style=flat-square&label=%E2%AD%90) | ![](https://img.shields.io/github/stars/colbymchenry/codegraph?style=flat-square&label=%E2%AD%90) | ![](https://img.shields.io/github/stars/zilliztech/claude-context?style=flat-square&label=%E2%AD%90) | ![](https://img.shields.io/github/stars/abhigyanpatwari/GitNexus?style=flat-square&label=%E2%AD%90) |\n| Languages | **34** | 30+ | **32** | 20+ (34 named)² | 17³ | 14 |\n| CLI tool | **Yes** (44 commands) | **Yes** | Partial (config/serve only)⁴ | **Yes** | — (MCP + library only) | **Yes** |\n| API functionality (embeddable library) | **Yes** | — | — | **Yes** | **Yes** | Partial (HTTP API only)⁵ |\n| Dataflow + CFG + AST querying | **Yes** | Call graph only | **Yes** | — | — | PDG opt-in, TS/JS only |\n| Interprocedural dataflow (cross-function) | **Yes**⁶ | — | Partial (taint-only)⁷ | — | — | Partial (taint-only, opt-in)⁸ |\n| Hybrid search (BM25 + semantic) | **Yes** | **Yes** | **Yes** (local ONNX, no key needed) | Keyword only | **Yes** | **Yes** |\n| Git-aware (diff impact, co-change, branch diff) | **All 3** | Partial (co-change unreliable)⁹ | Partial (no co-change/branch-diff) | — | — | Partial (no co-change) |\n| Dead code / role classification | **Yes** | **Yes** | **Yes** | — | — | — |\n| Code health (complexity metrics) | **Yes** (cognitive, cyclomatic, Halstead, MI) | — | Partial (cyclomatic + cognitive)¹⁰ | — | — | — |\n| Incremental rebuilds | **O(changed)** | **O(changed)** | **O(changed)**¹¹ | **O(changed)**¹² | **O(changed)**¹³ | Partial (chunk cache-key)¹⁴ |\n| Architecture rules + CI gate | **Yes** | Partial (risk-gate, no boundary rules) | Partial (layer model, no CI gate) | — | — | — |\n| Security scanning (SAST / vuln detection) | Intentionally out of scope¹⁵ | — | **Yes** | — | — | Partial (opt-in taint, `--pdg` only) |\n| Zero config, `npm install` | **Yes** | — (pip) | **Yes** | **Yes** | No¹⁶ | **Yes** |\n| Runtime dependencies (direct packages)¹⁷ | **4** | 7 | **0**¹⁸ | 10 | 23¹⁹ | 36 |\n| Graph export (GraphML / Neo4j / DOT) | **Yes** | **Yes**²⁰ | Partial²¹ | — | — | — |\n| Open source + commercial use | **Yes** (Apache-2.0) | **Yes** (MIT) | **Yes** (Apache-2.0/MIT) | **Yes** (MIT) | **Yes** (MIT) | Non-commercial²² |\n\n<sup>¹ Unrelated tool sharing the name; focuses on AI token reduction via pre-indexed context, not structural analysis or CI gates. ² README says \"20+ languages\"; architecture docs list 34 across native + fallback grammar tiers. ³ Indexes 17 file extensions by default; AST-aware chunking covers ~10 — the rest fall back to plain text splitting. ⁴ narsil-mcp's CLI only manages config, lists tools, and serves the visualization frontend — no query commands; all graph queries require an MCP client. ⁵ GitNexus's local HTTP API (`gitnexus serve`, port 4747) only serves its own web UI — no importable library package. ⁶ Variable-level vertex model (`arg_in`/`return_out`/`def_use`) stitched across call edges — general-purpose, not just security, across all 34 languages. ⁷ `trace_taint`/`get_typed_taint_flow` cross function calls for security; general dataflow tools (`get_data_flow`, `get_reaching_definitions`) are per-function only. ⁸ Optional `--pdg` index (TS/JS only) adds taint source→sink tracking — security-scoped, not general cross-function flow. ⁹ Per its own README benchmark (2026-08-02), co-change eval returns 0 predicted files on every graded commit — \"not yet a usable measurement.\" ¹⁰ `get_complexity` covers cyclomatic + cognitive complexity only — no Halstead metrics or maintainability index. ¹¹ Added Merkle-tree incremental indexing + watch mode (previously full re-index). ¹² OS-native file watcher reprocesses only changed files (debounced auto-sync); `--force` forces a full rebuild. ¹³ Merkle DAG + per-file MD5 hashing skips unchanged files, but each changed file still round-trips to the embedding provider + vector DB. ¹⁴ Cache-keyed, byte-budgeted chunk dispatch with incremental per-branch updates on checkout — finer than a full reprocess, but not per-file hashing. ¹⁵ Structural understanding, not vulnerability detection — use dedicated SAST tools (Semgrep, CodeQL, Snyk). ¹⁶ Requires an external Milvus vector DB + an embedding provider. A local keyless path exists (self-hosted Milvus + Ollama) but needs two running services; the managed path (Zilliz Cloud + OpenAI/VoyageAI/Gemini) trades that for cost. ¹⁷ Direct runtime deps declared in each project's own manifest (`package.json`/`pyproject.toml`), excluding dev/optional/transitive deps. ¹⁸ Single compiled binary — no separate packages to install. ¹⁹ `mcp` + `core` packages combined — plus the external vector DB + embedding provider noted above. ²⁰ Added GraphML, Neo4j Cypher, Obsidian vault, and SVG export. ²¹ Visualization frontend graph views, plus JSON-LD/N-Quads export for its Code Context Graph — but not GraphML or Neo4j specifically (a repo-wide code search found zero matches for either string); an internal DOT exporter exists (`to_dot()`) but isn't exposed via CLI or MCP. ²² PolyForm Noncommercial 1.0.0 license; separate commercial/enterprise licensing available.</sup>\n\n### What makes codegraph different\n\n| | Differentiator | In practice |\n|---|---|---|\n| **🤖** | **AI-first architecture** | 34-tool [MCP server](https://modelcontextprotocol.io/) — agents query the graph directly instead of scraping the filesystem. One call replaces 20+ grep/find/cat invocations |\n| **🏷️** | **Role classification** | Every symbol auto-tagged as `entry`/`core`/`utility`/`adapter`/`dead`/`leaf` — agents understand a symbol's architectural role without reading surrounding code |\n| **🔬** | **Function-level, not just files** | Traces `handleAuth()` → `validateToken()` → `decryptJWT()` and shows 14 callers across 9 files break if `decryptJWT` changes |\n| **⚡** | **Always-fresh graph** | Three-tier change detection: journal (O(changed)) → mtime+size (O(n) stats) → hash (O(changed) reads). Sub-second rebuilds — agents work with current data |\n| **💥** | **Git diff impact** | `codegraph diff-impact` shows changed functions, their callers, and full blast radius — enriched with historically coupled files from git co-change analysis. Ships with a GitHub Actions workflow |\n| **🌐** | **Multi-language, one graph** | 34 languages in a single graph — JS/TS, Python, Go, Rust, Java, C#, PHP, Ruby, C/C++, Kotlin, Swift, Scala, Bash, HCL, Elixir, Lua, Dart, Zig, Haskell, OCaml, F#, Gleam, Clojure, Julia, R, Erlang, Solidity, Objective-C, CUDA, Groovy, Verilog — agents don't need per-language tools |\n| **🧠** | **Hybrid search** | BM25 keyword + semantic embeddings fused via RRF — `hybrid` (default), `semantic`, or `keyword` mode; multi-query via `\"auth; token; JWT\"` |\n| **🔬** | **Dataflow + CFG** | Track how data flows through and between functions — function-level edges (`flows_to`, `returns`, `mutates`), interprocedural variable-level edges (`arg_in`, `return_out`, `def_use`), and intraprocedural control flow graphs — all 34 languages |\n| **🔓** | **Fully local, zero cost** | No API keys, no accounts, no network calls. Optionally bring your own LLM provider — your code only goes where you choose |\n\n---\n\n## 🚀 Quick Start\n\n```bash\nnpm install -g @optave/codegraph\ncd your-project\ncodegraph build        # → .codegraph/graph.db created\n```\n\nThat's it. The graph is ready. Now connect your AI agent.\n\n### For AI agents (primary use case)\n\nConnect directly via MCP — your agent gets 34 tools to query the graph:\n\n```bash\ncodegraph mcp          # 34-tool MCP server — AI queries the graph directly\n```\n\nOr add codegraph to your agent's instructions (e.g. `CLAUDE.md`):\n\n```markdown\nBefore modifying code, always:\n1. `codegraph where <name>` — find where the symbol lives\n2. `codegraph context <name> -T` — get full context (source, deps, callers)\n3. `codegraph fn-impact <name> -T` — check blast radius before editing\n\nAfter modifying code:\n4. `codegraph diff-impact --staged -T` — verify impact before committing\n```\n\nFull agent setup: [AI Agent Guide](docs/guides/ai-agent-guide.md) &middot; [CLAUDE.md template](docs/guides/ai-agent-guide.md#claudemd-template)\n\n### For developers\n\nThe same graph is available via CLI:\n\n```bash\ncodegraph map          # see most-connected files\ncodegraph query myFunc # find any function, see callers & callees\ncodegraph deps src/index.ts  # file-level import/export map\n```\n\nOr install from source:\n\n```bash\ngit clone https://github.com/optave/ops-codegraph-tool.git\ncd codegraph && npm install && npm link\n```\n\n> **Dev builds:** Pre-release tarballs are attached to [GitHub Releases](https://github.com/optave/ops-codegraph-tool/releases). Install with `npm install -g <path-to-tarball>`. Note that `npm install -g <tarball-url>` does not work because npm cannot resolve optional platform-specific dependencies from a URL — download the `.tgz` first, then install from the local file.\n\n---\n\n## ✨ Features\n\n| | Feature | Description |\n|---|---|---|\n| 🤖 | **MCP server** | 34-tool MCP server for AI assistants; single-repo by default, opt-in multi-repo |\n| 🎯 | **Deep context** | `context` gives agents source, deps, callers, signature, and tests for a function in one call; `audit --quick` gives structural summaries |\n| 🏷️ | **Node role classification** | Every symbol auto-tagged as `entry`/`core`/`utility`/`adapter`/`dead`/`leaf` based on connectivity — agents instantly know architectural role |\n| 📦 | **Batch querying** | Accept a list of targets and return all results in one JSON payload — enables multi-agent parallel dispatch |\n| 💥 | **Impact analysis** | Trace every file affected by a change (transitive) |\n| 🧬 | **Function-level tracing** | Call chains, caller trees, function-level impact, and A→B pathfinding with qualified call resolution |\n| 📍 | **Fast lookup** | `where` shows exactly where a symbol is defined and used — minimal, fast |\n| 🔍 | **Symbol search** | Find any function, class, or method by name — exact match priority, relevance scoring, `--file` and `--kind` filters |\n| 📁 | **File dependencies** | See what a file imports and what imports it |\n| 📊 | **Diff impact** | Parse `git diff`, find overlapping functions, trace their callers |\n| 🔗 | **Co-change analysis** | Analyze git history for files that always change together — surfaces hidden coupling the static graph can't see; enriches `diff-impact` with historically coupled files |\n| 🗺️ | **Module map** | Bird's-eye view of your most-connected files |\n| 🏗️ | **Structure & hotspots** | Directory cohesion scores, fan-in/fan-out hotspot detection, module boundaries |\n| 🔄 | **Cycle detection** | Find circular dependencies at file or function level |\n| 📤 | **Export** | DOT, Mermaid, JSON, GraphML, GraphSON, and Neo4j CSV graph export |\n| 🧠 | **Semantic search** | Embeddings-powered natural language search with multi-query RRF ranking |\n| 👀 | **Watch mode** | Incrementally update the graph as files change |\n| ⚡ | **Always fresh** | Three-tier incremental detection — sub-second rebuilds even on large codebases |\n| 🔬 | **Data flow analysis** | Intraprocedural parameter tracking, return consumers, argument flows, and mutation detection — all 34 languages |\n| 🧮 | **Complexity metrics** | Cognitive, cyclomatic, nesting depth, Halstead, and Maintainability Index per function |\n| 🏘️ | **Community detection** | Leiden clustering to discover natural module boundaries and architectural drift |\n| 📜 | **Manifesto rule engine** | Configurable pass/fail rules with warn/fail thresholds for CI gates via `check` (exit code 1 on fail) |\n| 👥 | **CODEOWNERS integration** | Map graph nodes to CODEOWNERS entries — see who owns each function, ownership boundaries in `diff-impact` |\n| 💾 | **Graph snapshots** | `snapshot save`/`restore` for instant DB backup and rollback — checkpoint before refactoring, restore without rebuilding |\n| 🔎 | **Hybrid BM25 + semantic search** | FTS5 keyword search + embedding-based semantic search fused via Reciprocal Rank Fusion — `hybrid`, `semantic`, or `keyword` modes |\n| 📄 | **Pagination & NDJSON streaming** | Universal `--limit`/`--offset` pagination on all MCP tools and CLI commands; `--ndjson` for newline-delimited JSON streaming |\n| 🔀 | **Branch structural diff** | Compare code structure between two git refs — added/removed/changed symbols with transitive caller impact |\n| 🛡️ | **Architecture boundaries** | User-defined dependency rules between modules with onion architecture preset — violations flagged in manifesto and CI |\n| ✅ | **CI validation predicates** | `check` command with configurable gates: complexity, blast radius, cycles, boundary violations — exit code 0/1 for CI |\n| 📋 | **Composite audit** | Single `audit` command combining explain + impact + health metrics per function — one call instead of 3-4 |\n| 🚦 | **Triage queue** | `triage` merges connectivity, hotspots, roles, and complexity into a ranked audit priority queue |\n| 🔬 | **Dataflow analysis** | Track how data moves through and between functions — function-level (`flows_to`, `returns`, `mutates`) and interprocedural variable-level edges (`arg_in`, `return_out`, `def_use`) — all 34 languages, included by default, skip with `--no-dataflow` |\n| 🧩 | **Control flow graph** | Intraprocedural CFG construction for all 34 languages — `cfg` command with text/DOT/Mermaid output, included by default, skip with `--no-cfg` |\n| 🔎 | **AST node querying** | Stored queryable AST nodes (calls, `new`, string, regex, throw, await) — `ast` command with SQL GLOB pattern matching |\n| 🧬 | **Expanded node/edge types** | `parameter`, `property`, `constant` node kinds with `parent_id` for sub-declaration queries; `contains`, `parameter_of`, `receiver` edge kinds |\n| 📊 | **Exports analysis** | `exports <file>` shows all exported symbols with per-symbol consumers, re-export detection, and counts |\n| 📈 | **Interactive viewer** | `codegraph plot` generates an interactive HTML graph viewer with hierarchical/force/radial layouts, complexity overlays, and drill-down |\n| 🏷️ | **Stable JSON schema** | `normalizeSymbol` utility ensures consistent 7-field output (name, kind, file, line, endLine, role, fileHash) across all commands |\n\nSee [docs/examples](docs/examples) for real-world CLI and MCP usage examples.\n\n## 📦 Commands\n\n### Build & Watch\n\n```bash\ncodegraph build [dir]          # Parse and build the dependency graph\ncodegraph build --no-incremental  # Force full rebuild\ncodegraph build --dataflow     # Extract data flow edges (flows_to, returns, mutates)\ncodegraph build --engine wasm  # Force WASM engine (skip native)\ncodegraph watch [dir]          # Watch for changes, update graph incrementally\n```\n\n### Query & Explore\n\n```bash\ncodegraph query <name>         # Find a symbol — shows callers and callees\ncodegraph deps <file>          # File imports/exports\ncodegraph map                  # Top 20 most-connected files\ncodegraph map -n 50 --no-tests # Top 50, excluding test files\ncodegraph where <name>         # Where is a symbol defined and used?\ncodegraph where --file src/db.js  # List symbols, imports, exports for a file\ncodegraph stats                # Graph health: nodes, edges, languages, quality score\ncodegraph roles                # Node role classification (entry, core, utility, adapter, dead, leaf)\ncodegraph roles --role dead -T # Find dead code (unreferenced, non-exported symbols)\ncodegraph roles --dynamic      # Show dynamic call sink edges (eval, computed-key, unresolved)\ncodegraph roles --role core --file src/  # Core symbols in src/\ncodegraph exports src/queries.js  # Per-symbol consumer analysis (who calls each export)\ncodegraph children <name>         # List parameters, properties, constants of a symbol\n```\n\n### Deep Context (designed for AI agents)\n\n```bash\ncodegraph context <name>       # Full context: source, deps, callers, signature, tests\ncodegraph context <name> --depth 2 --no-tests  # Include callee source 2 levels deep\ncodegraph brief <file>            # Token-efficient file summary: symbols, roles, risk tiers\ncodegraph audit <file> --quick    # Structural summary: public API, internals, data flow\ncodegraph audit <function> --quick  # Function summary: signature, calls, callers, tests\n```\n\n### Impact Analysis\n\n```bash\ncodegraph impact <file>        # Transitive reverse dependency trace\ncodegraph query <name>         # Function-level: callers, callees, call chain\ncodegraph query <name> --no-tests --depth 5\ncodegraph fn-impact <name>     # What functions break if this one changes\ncodegraph path <from> <to>            # Shortest path between two symbols (A calls...calls B)\ncodegraph path <from> <to> --reverse  # Follow edges backward\ncodegraph path <from> <to> --depth 5 --kinds calls,imports\ncodegraph diff-impact          # Impact of unstaged git changes\ncodegraph diff-impact --staged # Impact of staged changes\ncodegraph diff-impact HEAD~3   # Impact vs a specific ref\ncodegraph diff-impact main --format mermaid -T  # Mermaid flowchart of blast radius\ncodegraph branch-compare main feature-branch    # Structural diff between two refs\ncodegraph branch-compare main HEAD --no-tests   # Symbols added/removed/changed vs main\ncodegraph branch-compare v2.4.0 v2.5.0 --json   # JSON output for programmatic use\ncodegraph branch-compare main HEAD --format mermaid  # Mermaid diagram of structural changes\n```\n\n### Co-Change Analysis\n\nAnalyze git history to find files that always change together — surfaces hidden coupling the static graph can't see. Requires a git repository.\n\n```bash\ncodegraph co-change --analyze          # Scan git history and populate co-change data\ncodegraph co-change src/queries.js     # Show co-change partners for a file\ncodegraph co-change                    # Show top co-changing file pairs globally\ncodegraph co-change --since 6m         # Limit to last 6 months of history\ncodegraph co-change --min-jaccard 0.5  # Only show strong coupling (Jaccard >= 0.5)\ncodegraph co-change --min-support 5    # Minimum co-commit count\ncodegraph co-change --full             # Include all details\n```\n\nCo-change data also enriches `diff-impact` — historically coupled files appear in a `historicallyCoupled` section alongside the static dependency analysis.\n\n### Structure & Hotspots\n\n```bash\ncodegraph structure            # Directory overview with cohesion scores\ncodegraph triage --level file  # Files with extreme fan-in, fan-out, or density\ncodegraph triage --level directory --sort coupling --no-tests\n```\n\n### Code Health & Architecture\n\n```bash\ncodegraph complexity              # Per-function cognitive, cyclomatic, nesting, MI\ncodegraph complexity --health -T  # Full Halstead health view (volume, effort, bugs, MI)\ncodegraph complexity --sort mi -T # Sort by worst maintainability index\ncodegraph complexity --above-threshold -T  # Only functions exceeding warn thresholds\ncodegraph communities             # Leiden community detection — natural module boundaries\ncodegraph communities --drift -T  # Drift analysis only — split/merge candidates\ncodegraph communities --functions # Function-level community detection\ncodegraph check                   # Pass/fail rule engine (exit code 1 on fail)\ncodegraph check -T                # Exclude test files from rule evaluation\n```\n\n### Dataflow, CFG & AST\n\n```bash\ncodegraph dataflow <name>             # Data flow edges for a function (flows_to, returns, mutates)\ncodegraph dataflow <name> --impact    # Transitive data-dependent blast radius\ncodegraph cfg <name>                  # Control flow graph (text format)\ncodegraph cfg <name> --format dot     # CFG as Graphviz DOT\ncodegraph cfg <name> --format mermaid # CFG as Mermaid diagram\ncodegraph ast                         # List all stored AST nodes\ncodegraph ast \"handleAuth\"            # Search AST nodes by pattern (GLOB)\ncodegraph ast -k call                 # Filter by kind: call, new, string, regex, throw, await\ncodegraph ast -k throw --file src/    # Combine kind and file filters\n```\n\n> **Note:** Dataflow and CFG are included by default for all 34 languages. Use `--no-dataflow` / `--no-cfg` for faster builds.\n\n\n### Audit, Triage & Batch\n\nComposite commands for risk-driven workflows and multi-agent dispatch.\n\n```bash\ncodegraph audit <file-or-function>    # Combined structural summary + impact + health in one report\ncodegraph audit <target> --quick      # Structural summary only (skip impact and health)\ncodegraph audit src/queries.js -T     # Audit all functions in a file\ncodegraph explain <target>            # Alias for audit — same output, easier to discover\ncodegraph triage                      # Ranked audit priority queue (connectivity + hotspots + roles)\ncodegraph triage -T --limit 20        # Top 20 riskiest functions, excluding tests\ncodegraph triage --level file -T      # File-level hotspot analysis\ncodegraph triage --level directory -T # Directory-level hotspot analysis\ncodegraph batch target1 target2 ...   # Batch query multiple targets in one call\ncodegraph batch --json targets.json   # Batch from a JSON file\n```\n\n### CI Validation\n\n`codegraph check` provides configurable pass/fail predicates for CI gates and state machines. Exit code 0 = pass, 1 = fail.\n\n```bash\ncodegraph check                             # Run manifesto rules on whole codebase\ncodegraph check --staged                    # Check staged changes (diff predicates)\ncodegraph check --staged --rules            # Run both diff predicates AND manifesto rules\ncodegraph check --staged --cycles           # Fail if staged changes introduce cycles\ncodegraph check --staged --blast-radius 50  # Fail if blast radius exceeds limit\ncodegraph check --staged --boundaries       # Fail on architecture boundary violations\ncodegraph check --staged --signatures       # Fail if an exported declaration's line was modified\ncodegraph check main                        # Check current branch vs main\n```\n\n### CODEOWNERS\n\nMap graph symbols to CODEOWNERS entries. Shows who owns each function and surfaces ownership boundaries.\n\n```bash\ncodegraph owners                   # Show ownership for all symbols\ncodegraph owners src/queries.js    # Ownership for symbols in a specific file\ncodegraph owners --boundary        # Show ownership boundaries between modules\ncodegraph owners --owner @backend  # Filter by owner\n```\n\nOwnership data also enriches `diff-impact` — affected owners and suggested reviewers appear alongside the static dependency analysis.\n\n### Snapshots\n\nLightweight SQLite DB backup and restore — checkpoint before refactoring, instantly rollback without rebuilding.\n\n```bash\ncodegraph snapshot save before-refactor   # Save a named snapshot\ncodegraph snapshot list                   # List all snapshots\ncodegraph snapshot restore before-refactor  # Restore a snapshot\ncodegraph snapshot delete before-refactor   # Delete a snapshot\n```\n\n### Export & Visualization\n\n```bash\ncodegraph export -f dot        # Graphviz DOT format\ncodegraph export -f mermaid    # Mermaid diagram\ncodegraph export -f json       # JSON graph\ncodegraph export -f graphml    # GraphML (XML standard)\ncodegraph export -f graphson   # GraphSON (TinkerPop v3 / Gremlin)\ncodegraph export -f neo4j      # Neo4j CSV (bulk import, separate nodes/relationships files)\ncodegraph export --functions -o graph.dot  # Function-level, write to file\ncodegraph plot                 # Interactive HTML viewer with force/hierarchical/radial layouts\ncodegraph cycles               # Detect circular dependencies\ncodegraph cycles --functions   # Function-level cycles\n```\n\n### Semantic Search\n\nLocal embeddings for every function, method, and class — search by natural language. Everything runs locally using [@huggingface/transformers](https://huggingface.co/docs/transformers.js) — no API keys needed. Prefer a remote or self-hosted model instead? Set `embeddings.provider: \"openai\"` and `llm.baseUrl` in your config to call any OpenAI-compatible `/embeddings` endpoint — see [configuration.md](docs/guides/configuration.md#embeddings-embeddings).\n\n```bash\ncodegraph embed                # Build embeddings (default: nomic)\ncodegraph embed --model nomic-v1.5  # Use a different model\ncodegraph search \"handle authentication\"\ncodegraph search \"parse config\" --min-score 0.4 -n 10\ncodegraph search \"parseConfig\" --mode keyword   # BM25 keyword-only (exact names)\ncodegraph search \"auth flow\" --mode semantic    # Embedding-only (conceptual)\ncodegraph search \"auth flow\" --mode hybrid      # BM25 + semantic RRF fusion (default)\ncodegraph models               # List available models\n```\n\n#### Multi-query search\n\nSeparate queries with `;` to search from multiple angles at once. Results are ranked using [Reciprocal Rank Fusion (RRF)](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf) — items that rank highly across multiple queries rise to the top.\n\n```bash\ncodegraph search \"auth middleware; JWT validation\"\ncodegraph search \"parse config; read settings; load env\" -n 20\ncodegraph search \"error handling; retry logic\" --kind function\ncodegraph search \"database connection; query builder\" --rrf-k 30\n```\n\nA single trailing semicolon is ignored (falls back to single-query mode). The `--rrf-k` flag controls the RRF smoothing constant (default 60) — lower values give more weight to top-ranked results.\n\n#### Available Models\n\nPer-model retrieval quality (Hit@N) and timing are measured on every release — see [EMBEDDING-BENCHMARKS.md](generated/benchmarks/EMBEDDING-BENCHMARKS.md).\n\n| Flag | Model | Dimensions | Size | License | Notes |\n|---|---|---|---|---|---|\n| `minilm` | all-MiniLM-L6-v2 | 384 | ~23 MB | Apache-2.0 | Fastest, good for quick iteration |\n| `jina-small` | jina-embeddings-v2-small-en | 512 | ~33 MB | Apache-2.0 | Better quality, still small |\n| `jina-base` | jina-embeddings-v2-base-en | 768 | ~137 MB | Apache-2.0 | High quality, 8192 token context |\n| `jina-code` | jina-embeddings-v2-base-code | 768 | ~137 MB | Apache-2.0 | Best for code search, trained on code+text |\n| `nomic` (default) | nomic-embed-text-v1 | 768 | ~137 MB | Apache-2.0 | Good quality, 8192 context |\n| `nomic-v1.5` | nomic-embed-text-v1.5 | 768 | ~137 MB | Apache-2.0 | Matryoshka MRL training (unused — codegraph stores full 768d); v1 scores higher on our benchmark |\n| `bge-large` | bge-large-en-v1.5 | 1024 | ~335 MB | MIT | Best general retrieval, top MTEB scores |\n| `mxbai-xsmall` | mxbai-embed-xsmall-v1 | 384 | ~50 MB | Apache-2.0 | Tiny + long context (4096) |\n| `mxbai-large` | mxbai-embed-large-v1 | 1024 | ~400 MB | Apache-2.0 | Top MTEB BERT-large |\n| `bge-m3` | bge-m3 | 1024 | ~600 MB | MIT | **Multilingual** (100+ languages), 8192 context |\n| `modernbert` | modernbert-embed-base | 768 | ~150 MB | Apache-2.0 | ModernBERT architecture, 8192 ctx, English |\n\nThe model used during `embed` is stored in the database, so `search` auto-detects it — no need to pass `--model` when searching.\n\n### Multi-Repo Registry\n\nManage a global registry of codegraph-enabled projects. The registry stores paths to your built graphs so the MCP server can query them when multi-repo mode is enabled.\n\n```bash\ncodegraph registry list        # List all registered repos\ncodegraph registry list --json # JSON output\ncodegraph registry add <dir>   # Register a project directory\ncodegraph registry add <dir> -n my-name  # Custom name\ncodegraph registry remove <name>  # Unregister\n```\n\n`codegraph build` auto-registers the project — no manual setup needed.\n\n### Configuration\n\nInspect and manage `.codegraphrc.json` settings.\n\n```bash\ncodegraph config                    # Show all config keys with values and sources\ncodegraph config --json             # JSON output of the merged config\ncodegraph config --init             # Scaffold a .codegraphrc.json with all sections pre-populated\ncodegraph config --edit             # Open .codegraphrc.json in $EDITOR\ncodegraph config --enable-global    # Opt this repo into user-level global config\ncodegraph config --disable-global   # Opt this repo out of user-level global config\ncodegraph config --list-global      # Show the contents of the global config file\n```\n\nA user-level config file at `~/.config/codegraph/config.json` (XDG) or `~/.codegraph/config.json` lets you set personal defaults once and apply them to opted-in repos. The merge order is: DEFAULTS → global (if consented) → project → env. Non-interactive contexts (CI, MCP) never apply the global config without explicit consent. See [docs/guides/configuration.md](docs/guides/configuration.md) for full details.\n\n### Common Flags\n\n| Flag | Description |\n|---|---|\n| `-d, --db <path>` | Custom path to `graph.db` |\n| `-T, --no-tests` | Exclude `.test.`, `.spec.`, `__test__` files (available on most query commands including `query`, `fn-impact`, `path`, `context`, `where`, `diff-impact`, `search`, `map`, `roles`, `co-change`, `deps`, `impact`, `complexity`, `communities`, `branch-compare`, `audit`, `triage`, `check`, `dataflow`, `cfg`, `ast`, `exports`, `children`) |\n| `--depth <n>` | Transitive trace depth (default varies by command) |\n| `-j, --json` | Output as JSON |\n| `-v, --verbose` | Enable debug output |\n| `--engine <engine>` | Parser engine: `native`, `wasm`, or `auto` (default: `auto`) |\n| `-k, --kind <kind>` | Filter by kind: `function`, `method`, `class`, `interface`, `type`, `struct`, `enum`, `trait`, `record`, `module`, `parameter`, `property`, `constant` |\n| `-f, --file <path>` | Scope to a specific file (`fn`, `context`, `where`) |\n| `--mode <mode>` | Search mode: `hybrid` (default), `semantic`, or `keyword` (`search`) |\n| `--ndjson` | Output as newline-delimited JSON (one object per line) |\n| `--table` | Output as auto-column aligned table |\n| `--csv` | Output as CSV (RFC 4180, nested objects flattened) |\n| `--limit <n>` | Limit number of results |\n| `--offset <n>` | Skip first N results (pagination) |\n| `--rrf-k <n>` | RRF smoothing constant for multi-query search (default 60) |\n| `--user-config [path]` | Apply global user config for this run; optionally specify a custom path instead of the XDG default (`~/.config/codegraph/config.json`) |\n| `--no-user-config` | Skip global user config for this run (CI/non-interactive safe) |\n\n## 🌐 Language Support\n\n| Language | Extensions | Imports | Exports | Call Sites | Heritage¹ | Type Inference² | Dataflow |\n|---|---|:---:|:---:|:---:|:---:|:---:|:---:|\n| ![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat-square&logo=javascript&logoColor=black) | `.js`, `.jsx`, `.mjs`, `.cjs` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white) | `.ts`, `.tsx`, `.mts`, `.cts` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![Python](https://img.shields.io/badge/-Python-3776AB?style=flat-square&logo=python&logoColor=white) | `.py`, `.pyi` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![Go](https://img.shields.io/badge/-Go-00ADD8?style=flat-square&logo=go&logoColor=white) | `.go` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![Rust](https://img.shields.io/badge/-Rust-000000?style=flat-square&logo=rust&logoColor=white) | `.rs` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![Java](https://img.shields.io/badge/-Java-ED8B00?style=flat-square&logo=openjdk&logoColor=white) | `.java` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![C#](https://img.shields.io/badge/-C%23-512BD4?style=flat-square&logo=dotnet&logoColor=white) | `.cs` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![PHP](https://img.shields.io/badge/-PHP-777BB4?style=flat-square&logo=php&logoColor=white) | `.php`, `.phtml` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |\n| ![Ruby](https://img.shields.io/badge/-Ruby-CC342D?style=flat-square&logo=ruby&logoColor=white) | `.rb`, `.rake`, `.gemspec` | ✓ | ✓ | ✓ | ✓ | —³ | ✓ |\n| ![C](https://img.shields.io/badge/-C-A8B9CC?style=flat-square&logo=c&logoColor=black) | `.c`, `.h` | ✓ | ✓ | ✓ | —⁴ | —⁴ | ✓ |\n| ![C++](https://img.shields.io/badge/-C++-00599C?style=flat-square&logo=cplusplus&logoColor=white) | `.cpp`, `.hpp`, `.cc`, `.cxx` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Kotlin](https://img.shields.io/badge/-Kotlin-7F52FF?style=flat-square&logo=kotlin&logoColor=white) | `.kt`, `.kts` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Swift](https://img.shields.io/badge/-Swift-F05138?style=flat-square&logo=swift&logoColor=white) | `.swift` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Scala](https://img.shields.io/badge/-Scala-DC322F?style=flat-square&logo=scala&logoColor=white) | `.scala`, `.sc` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Bash](https://img.shields.io/badge/-Bash-4EAA25?style=flat-square&logo=gnubash&logoColor=white) | `.sh`, `.bash` | ✓ | ✓ | ✓ | —⁴ | —⁴ | ✓ |\n| ![Elixir](https://img.shields.io/badge/-Elixir-4B275F?style=flat-square&logo=elixir&logoColor=white) | `.ex`, `.exs` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Lua](https://img.shields.io/badge/-Lua-2C2D72?style=flat-square&logo=lua&logoColor=white) | `.lua` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Dart](https://img.shields.io/badge/-Dart-0175C2?style=flat-square&logo=dart&logoColor=white) | `.dart` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Zig](https://img.shields.io/badge/-Zig-F7A41D?style=flat-square&logo=zig&logoColor=white) | `.zig` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Haskell](https://img.shields.io/badge/-Haskell-5D4F85?style=flat-square&logo=haskell&logoColor=white) | `.hs` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![OCaml](https://img.shields.io/badge/-OCaml-EC6813?style=flat-square&logo=ocaml&logoColor=white) | `.ml`, `.mli` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![F#](https://img.shields.io/badge/-F%23-378BBA?style=flat-square&logo=fsharp&logoColor=white) | `.fs`, `.fsx`, `.fsi` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Gleam](https://img.shields.io/badge/-Gleam-FFAFF3?style=flat-square&logoColor=black) | `.gleam` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Clojure](https://img.shields.io/badge/-Clojure-5881D8?style=flat-square&logo=clojure&logoColor=white) | `.clj`, `.cljs`, `.cljc` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Julia](https://img.shields.io/badge/-Julia-9558B2?style=flat-square&logo=julia&logoColor=white) | `.jl` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![R](https://img.shields.io/badge/-R-276DC3?style=flat-square&logo=r&logoColor=white) | `.r`, `.R` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Erlang](https://img.shields.io/badge/-Erlang-A90533?style=flat-square&logo=erlang&logoColor=white) | `.erl`, `.hrl` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Solidity](https://img.shields.io/badge/-Solidity-363636?style=flat-square&logo=solidity&logoColor=white) | `.sol` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Objective-C](https://img.shields.io/badge/-Objective--C-438EFF?style=flat-square&logoColor=white) | `.m` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![CUDA](https://img.shields.io/badge/-CUDA-76B900?style=flat-square&logo=nvidia&logoColor=white) | `.cu`, `.cuh` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Groovy](https://img.shields.io/badge/-Groovy-4298B8?style=flat-square&logo=apachegroovy&logoColor=white) | `.groovy`, `.gvy` | ✓ | ✓ | ✓ | ✓ | — | ✓ |\n| ![Verilog](https://img.shields.io/badge/-Verilog-848484?style=flat-square&logoColor=white) | `.v`, `.sv` | ✓ | ✓ | ✓ | — | — | ✓ |\n| ![Terraform](https://img.shields.io/badge/-Terraform-844FBA?style=flat-square&logo=terraform&logoColor=white) | `.tf`, `.hcl` | ✓ | —³ | —³ | —³ | —³ | —³ |\n\n> ¹ **Heritage** = `extends`, `implements`, `include`/`extend` (Ruby), trait `impl` (Rust), receiver methods (Go).\n> ² **Type Inference** extracts a per-file type map from annotations (`const x: Router`, `MyType x`, `x: MyType`) and `new` expressions, enabling the edge resolver to connect `x.method()` → `Type.method()`.\n> ³ Not applicable — Ruby is dynamically typed; Terraform/HCL is declarative (no functions, classes, or type system).\n> ⁴ Not applicable — C and Bash have no class/inheritance system.\n> All languages have full **parity** between the native Rust engine and the WASM fallback.\n\n## ⚙️ How It Works\n\n```\n┌──────────┐    ┌───────────┐    ┌───────────┐    ┌──────────┐    ┌─────────┐\n│  Source  │──▶│ tree-sitter│──▶│  Extract  │──▶│  Resolve │──▶│ SQLite  │\n│  Files   │    │   Parse   │    │  Symbols  │    │  Imports │    │   DB    │\n└──────────┘    └───────────┘    └───────────┘    └──────────┘    └─────────┘\n                                                                       │\n                                                                       ▼\n                                                                 ┌─────────┐\n                                                                 │  Query  │\n                                                                 └─────────┘\n```\n\n1. **Parse** — tree-sitter parses every source file into an AST (native Rust engine or WASM fallback)\n2. **Extract** — Functions, classes, methods, interfaces, imports, exports, call sites, parameters, properties, and constants are extracted\n3. **Resolve** — Imports are resolved to actual files (handles ESM conventions, `tsconfig.json` path aliases, `baseUrl`)\n4. **Store** — Everything goes into SQLite as nodes + edges with tree-sitter node boundaries, plus structural edges (`contains`, `parameter_of`, `receiver`)\n5. **Analyze** (opt-in) — Complexity metrics, control flow graphs (`--cfg`), dataflow edges (`--dataflow`), and AST node storage\n6. **Query** — All queries run locally against the SQLite DB — typically under 100ms\n\n### Incremental Rebuilds\n\nThe graph stays current without re-parsing your entire codebase. Three-tier change detection ensures rebuilds are proportional to what changed, not the size of the project:\n\n1. **Tier 0 — Journal (O(changed)):** If `codegraph watch` was running, a change journal records exactly which files were touched. The next build reads the journal and only processes those files — zero filesystem scanning\n2. **Tier 1 — mtime+size (O(n) stats, O(changed) reads):** No journal? Codegraph stats every file and compares mtime + size against stored values. Matching files are skipped without reading a single byte\n3. **Tier 2 — Hash (O(changed) reads):** Files that fail the mtime/size check are read and MD5-hashed. Only files whose hash actually changed get re-parsed and re-inserted\n\n**Result:** change one file in a 3,000-file project and the rebuild completes in under a second. Put it in a commit hook, a file watcher, or let your AI agent trigger it.\n\n#### What incremental rebuilds refresh — and what they don't\n\nIncremental builds re-parse changed files and rebuild their edges, structure metrics, and role classifications. But some data is **only fully refreshed on a full rebuild:**\n\n| Data | Incremental | Full rebuild |\n|------|:-----------:|:------------:|\n| Symbols & edges for changed files | Yes | Yes |\n| Reverse-dependency cascade (importers of changed files) | Yes | Yes |\n| AST nodes, complexity, CFG, dataflow for changed files | Yes | Yes |\n| Directory-level cohesion metrics | Partial (skipped for ≤5 files) | Yes |\n| Advisory checks (orphaned embeddings, stale embeddings, unused exports) | Skipped | Yes |\n| Build metadata persistence | Skipped for ≤3 files | Yes |\n| Incremental drift detection | Skipped | Yes |\n\n**When to run a full rebuild:**\n\n```bash\ncodegraph build --no-incremental   # Force full rebuild\n```\n\n- **After large refactors** (renames, moves, deleted files) — the reverse-dependency cascade handles most cases, but a full rebuild ensures nothing is stale\n- **If you suspect stale analysis data** — complexity or dataflow results for files you didn't directly edit won't update incrementally\n- **If `codegraph info` nudges you** — it flags when an interface gained its first instantiated implementor since the last full build, a narrow CHA/RTA dispatch-edge gap incremental rebuilds can't self-heal (see [incremental-builds.md](docs/guides/incremental-builds.md#known-limitation-an-interfaces-first-instantiated-implementor))\n- **Periodically** — if you rely heavily on `complexity`, `dataflow`, `roles --role dead`, or `communities` queries, run a full rebuild weekly or after major merges\n- **After upgrading codegraph** — engine, schema, or version changes trigger an automatic full rebuild, but if you skip versions you may want to force one\n\nCodegraph auto-detects and forces a full rebuild when the engine, schema version, or codegraph version changes between builds. For everything else, incremental is the safe default — a full rebuild is a correctness guarantee, not a frequent necessity.\n\n> **Detailed guide:** See [docs/guides/incremental-builds.md](docs/guides/incremental-builds.md) for a complete breakdown of what each build mode refreshes and recommended rebuild schedules.\n\n### Dual Engine\n\nCodegraph ships with two parsing engines:\n\n| Engine | How it works | When it's used |\n|--------|-------------|----------------|\n| **Native** (Rust) | napi-rs addon built from `crates/codegraph-core/` — parallel multi-core parsing via rayon | Auto-selected when the prebuilt binary is available |\n| **WASM** | `web-tree-sitter` with pre-built `.wasm` grammars in `grammars/` | Fallback when the native addon isn't installed |\n\nBoth engines produce identical output. Use `--engine native|wasm|auto` to control selection (default: `auto`).\n\nOn the native path, Rust handles the entire hot pipeline end-to-end:\n\n| Phase | What Rust does |\n|-------|---------------|\n| **Parse** | Parallel multi-file tree-sitter parsing via rayon (3.5× faster than WASM) |\n| **Extract** | Symbols, imports, calls, classes, type maps, AST nodes — all in one pass |\n| **Analyze** | Complexity (cognitive, cyclomatic, Halstead), CFG, and dataflow pre-computed per function during parse |\n| **Resolve** | Import resolution with 6-level priority system and confidence scoring |\n| **Edges** | Call, receiver, extends, and implements edge inference |\n| **DB writes** | All inserts (nodes, edges, AST nodes, complexity, CFG, dataflow) via rusqlite — `better-sqlite3` is lazy-loaded only for the WASM fallback path |\n\nThe Rust crate (`crates/codegraph-core/`) exposes a `NativeDatabase` napi-rs class that holds a persistent `rusqlite::Connection` for the full build lifecycle, eliminating JS↔SQLite round-trips on every operation.\n\n### Call Resolution\n\nCalls are resolved with **qualified resolution** — method calls (`obj.method()`) are distinguished from standalone function calls, and built-in receivers (`console`, `Math`, `JSON`, `Array`, `Promise`, etc.) are filtered out automatically. Import scope is respected: a call to `foo()` only resolves to functions that are actually imported or defined in the same file, eliminating false positives from name collisions.\n\n| Priority | Source | Confidence |\n|---|---|---|\n| 1 | **Import-aware** — `import { foo } from './bar'` → link to `bar` | `1.0` |\n| 2 | **Same-file** — definitions in the current file | `1.0` |\n| 3 | **Same directory** — definitions in sibling files (standalone calls only) | `0.7` |\n| 4 | **Same parent directory** — definitions in sibling dirs (standalone calls only) | `0.5` |\n| 5 | **Method hierarchy** — resolved through `extends`/`implements` | varies |\n\nMethod calls on unknown receivers skip global fallback entirely — `stmt.run()` will never resolve to a standalone `run` function in another file. Duplicate caller/callee edges are deduplicated automatically. Dynamic patterns like `fn.call()`, `fn.apply()`, `fn.bind()`, and `obj[\"method\"]()` are also detected on a best-effort basis.\n\nCodegraph also extracts symbols from common callback patterns: Commander `.command().action()` callbacks (as `command:build`), Express route handlers (as `route:GET /api/users`), and event emitter listeners (as `event:data`).\n\n## 📊 Performance\n\nSelf-measured on every release via CI ([build benchmarks](generated/benchmarks/BUILD-BENCHMARKS.md) | [embedding benchmarks](generated/benchmarks/EMBEDDING-BENCHMARKS.md) | [query benchmarks](generated/benchmarks/QUERY-BENCHMARKS.md) | [incremental benchmarks](generated/benchmarks/INCREMENTAL-BENCHMARKS.md) | [resolution precision/recall](tests/benchmarks/resolution/)):\n\n*Last updated: v3.16.0 (2026-07-20)*\n\n| Metric | Native | WASM |\n|---|---|---|\n| Build speed | **6.9 ms/file** | **24.4 ms/file** |\n| Query time | **9ms** | **12ms** |\n| No-op rebuild | **29ms** | **29ms** |\n| 1-file rebuild | **193ms** | **213ms** |\n| Query: fn-deps | **9.7ms** | **11.2ms** |\n| Query: path | **12.8ms** | **11.9ms** |\n| ~50,000 files (est.) | **~345.0s build** | **~1220.0s build** |\n| Resolution precision | **94.9%** | — |\n| Resolution recall | **66.7%** | — |\n\nMetrics are normalized per file for cross-version comparability. Times above are for a full initial build — incremental rebuilds only re-parse changed files.\n\n<details><summary>Per-language resolution precision/recall</summary>\n\n| Language | Precision | Recall | TP | FP | FN | Edges | Dynamic |\n|----------|----------:|-------:|---:|---:|---:|------:|--------:|\n| javascript | 100.0% | 100.0% | 47 | 0 | 0 | 47 | 17/32 |\n| typescript | 100.0% | 100.0% | 55 | 0 | 0 | 55 | — |\n| bash | 100.0% | 100.0% | 12 | 0 | 0 | 12 | 0/1 |\n| c | 100.0% | 100.0% | 9 | 0 | 0 | 9 | — |\n| clojure | 80.0% | 26.7% | 4 | 1 | 11 | 15 | — |\n| cpp | 100.0% | 57.1% | 8 | 0 | 6 | 14 | — |\n| csharp | 100.0% | 100.0% | 25 | 0 | 0 | 25 | — |\n| cuda | 50.0% | 33.3% | 4 | 4 | 8 | 12 | — |\n| dart | 0.0% | 0.0% | 0 | 0 | 21 | 21 | — |\n| dynamic-groovy | 100.0% | 100.0% | 1 | 0 | 0 | 1 | — |\n| dynamic-java | 100.0% | 100.0% | 1 | 0 | 0 | 1 | — |\n| dynamic-javascript | 100.0% | 100.0% | 4 | 0 | 0 | 4 | — |\n| dynamic-kotlin | 100.0% | 100.0% | 3 | 0 | 0 | 3 | — |\n| dynamic-scala | 100.0% | 100.0% | 1 | 0 | 0 | 1 | — |\n| dynamic-typescript | 100.0% | 100.0% | 4 | 0 | 0 | 4 | — |\n| elixir | 100.0% | 81.0% | 17 | 0 | 4 | 21 | — |\n| erlang | 100.0% | 100.0% | 12 | 0 | 0 | 12 | — |\n| fsharp | 0.0% | 0.0% | 0 | 11 | 12 | 12 | — |\n| gleam | 100.0% | 26.7% | 4 | 0 | 11 | 15 | — |\n| go | 100.0% | 69.2% | 9 | 0 | 4 | 13 | 13/14 |\n| groovy | 100.0% | 7.7% | 1 | 0 | 12 | 13 | — |\n| haskell | 100.0% | 33.3% | 4 | 0 | 8 | 12 | — |\n| hcl | 0.0% | 0.0% | 0 | 0 | 2 | 2 | — |\n| java | 100.0% | 81.0% | 17 | 0 | 4 | 21 | — |\n| julia | 100.0% | 73.3% | 11 | 0 | 4 | 15 | — |\n| kotlin | 92.3% | 63.2% | 12 | 1 | 7 | 19 | — |\n| lua | 100.0% | 15.4% | 2 | 0 | 11 | 13 | — |\n| objc | 100.0% | 46.2% | 6 | 0 | 7 | 13 | — |\n| ocaml | 100.0% | 8.3% | 1 | 0 | 11 | 12 | — |\n| php | 100.0% | 65.2% | 15 | 0 | 8 | 23 | — |\n| pts-javascript | 100.0% | 100.0% | 15 | 0 | 0 | 15 | — |\n| python | 100.0% | 68.4% | 13 | 0 | 6 | 19 | 15/15 |\n| r | 100.0% | 100.0% | 11 | 0 | 0 | 11 | — |\n| ruby | 100.0% | 100.0% | 11 | 0 | 0 | 11 | 11/11 |\n| rust | 100.0% | 83.3% | 20 | 0 | 4 | 24 | 23/23 |\n| scala | 100.0% | 100.0% | 7 | 0 | 0 | 7 | — |\n| solidity | 33.3% | 7.7% | 1 | 2 | 12 | 13 | — |\n| swift | 81.8% | 64.3% | 9 | 2 | 5 | 14 | 9/9 |\n| tsx | 100.0% | 100.0% | 13 | 0 | 0 | 13 | — |\n| verilog | 0.0% | 0.0% | 0 | 0 | 4 | 4 | — |\n| zig | 100.0% | 13.3% | 2 | 0 | 13 | 15 | — |\n\n**By resolution mode (all languages):**\n\n| Mode | Resolved | Expected | Recall |\n|------|--------:|---------:|-------:|\n| receiver-typed | 39 | 117 | 33.3% |\n| module-function | 49 | 115 | 42.6% |\n| static | 82 | 97 | 84.5% |\n| same-file | 69 | 91 | 75.8% |\n| interface-dispatched | 24 | 24 | 100.0% |\n| dynamic | 17 | 17 | 100.0% |\n| class-inheritance | 12 | 16 | 75.0% |\n| callback | 7 | 7 | 100.0% |\n| pts-spread | 4 | 4 | 100.0% |\n| pts-define-property | 3 | 3 | 100.0% |\n| pts-create-prototype | 2 | 2 | 100.0% |\n| points-to | 2 | 2 | 100.0% |\n| re-export | 2 | 2 | 100.0% |\n| pts-for-of | 2 | 2 | 100.0% |\n| pts-set | 2 | 2 | 100.0% |\n| pts-array-from | 2 | 2 | 100.0% |\n| pts-dispatch-table | 2 | 2 | 100.0% |\n| trait-dispatch | 2 | 2 | 100.0% |\n| define-property | 1 | 1 | 100.0% |\n| defineProperty-accessor | 1 | 1 | 100.0% |\n| package-function | 1 | 1 | 100.0% |\n\n</details>\n\n### Lightweight Footprint\n\n<a href=\"https://www.npmjs.com/package/@optave/codegraph\"><img src=\"https://img.shields.io/npm/unpacked-size/@optave/codegraph?style=flat-square&label=unpacked%20size\" alt=\"npm unpacked size\" /></a>\n\nOnly **4 runtime dependencies** — everything else is optional or a devDependency:\n\n| Dependency | What it does | | |\n|---|---|---|---|\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | SQLite driver (WASM engine; lazy-loaded, not used for native-engine reads) | ![GitHub stars](https://img.shields.io/github/stars/WiseLibs/better-sqlite3?style=flat-square&label=%E2%AD%90) | ![npm downloads](https://img.shields.io/npm/dw/better-sqlite3?style=flat-square&label=%F0%9F%93%A5%2Fwk) |\n| [commander](https://github.com/tj/commander.js) | CLI argument parsing | ![GitHub stars](https://img.shields.io/github/stars/tj/commander.js?style=flat-square&label=%E2%AD%90) | ![npm downloads](https://img.shields.io/npm/dw/commander?style=flat-square&label=%F0%9F%93%A5%2Fwk) |\n| [smol-toml](https://github.com/squirrelchat/smol-toml) | TOML parsing — reads `Cargo.toml` for Rust `crate::` target overrides and `pyproject.toml` for Python import roots | ![GitHub stars](https://img.shields.io/github/stars/squirrelchat/smol-toml?style=flat-square&label=%E2%AD%90) | ![npm downloads](https://img.shields.io/npm/dw/smol-toml?style=flat-square&label=%F0%9F%93%A5%2Fwk) |\n| [web-tree-sitter](https://github.com/tree-sitter/tree-sitter) | WASM tree-sitter bindings | ![GitHub stars](https://img.shields.io/github/stars/tree-sitter/tree-sitter?style=flat-square&label=%E2%AD%90) | ![npm downloads](https://img.shields.io/npm/dw/web-tree-sitter?style=flat-square&label=%F0%9F%93%A5%2Fwk) |\n\nOptional: `@huggingface/transformers` (semantic search), `@modelcontextprotocol/sdk` (MCP server) — lazy-loaded only when needed.\n\n## 🤖 AI Agent Integration (Core)\n\n### MCP Server\n\nCodegraph is built around a [Model Context Protocol](https://modelcontextprotocol.io/) server with 34 tools (35 in multi-repo mode) — the primary way agents consume the graph:\n\n```bash\ncodegraph mcp                  # Single-repo mode (default) — only local project\ncodegraph mcp --multi-repo     # Enable access to all registered repos\ncodegraph mcp --repos a,b      # Restrict to specific repos (implies --multi-repo)\n```\n\n**Single-repo mode (default):** Tools operate only on the local `.codegraph/graph.db`. The `repo` parameter and `list_repos` tool are not exposed to the AI agent.\n\n**Multi-repo mode (`--multi-repo`):** All tools gain an optional `repo` parameter to target any registered repository, and `list_repos` becomes available. Use `--repos` to restrict which repos the agent can access.\n\n### CLAUDE.md / Agent Instructions\n\nAdd this to your project's `CLAUDE.md` to help AI agents use codegraph. Full template with all commands in the [AI Agent Guide](docs/guides/ai-agent-guide.md#claudemd-template).\n\n```markdown\n## Codegraph\n\nThis project uses codegraph for dependency analysis. The graph is at `.codegraph/graph.db`.\n\n### Before modifying code:\n1. `codegraph where <name>` — find where the symbol lives\n2. `codegraph audit --quick <target>` — understand the structure\n3. `codegraph context <name> -T` — get full context (source, deps, callers)\n4. `codegraph fn-impact <name> -T` — check blast radius before editing\n\n### After modifying code:\n5. `codegraph diff-impact --staged -T` — verify impact before committing\n\n### Other useful commands\n- `codegraph build .` — rebuild graph (incremental by default)\n- `codegraph map` — module overview · `codegraph stats` — graph health\n- `codegraph query <name> -T` — call chain · `codegraph path <from> <to> -T` — shortest path\n- `codegraph deps <file>` — file deps · `codegraph exports <file> -T` — export consumers\n- `codegraph audit <target> -T` — full risk report · `codegraph triage -T` — priority queue\n- `codegraph check --staged` — CI gate · `codegraph batch t1 t2 -T --json` — batch query\n- `codegraph search \"<query>\"` — semantic search · `codegraph cycles` — cycle detection\n- `codegraph roles --role dead -T` — dead code · `codegraph complexity -T` — metrics\n- `codegraph dataflow <name> -T` — data flow · `codegraph cfg <name> -T` — control flow\n\n### Flags\n- `-T` — exclude test files (use by default) · `-j` — JSON output\n- `-f, --file <path>` — scope to file · `-k, --kind <kind>` — filter kind\n```\n\n## 📋 Recommended Practices\n\nSee **[docs/guides/recommended-practices.md](docs/guides/recommended-practices.md)** for integration guides:\n\n- **Git hooks** — auto-rebuild on commit, impact checks on push, commit message enrichment\n- **CI/CD** — PR impact comments, threshold gates, graph caching\n- **AI agents** — MCP server, CLAUDE.md templates, Claude Code hooks\n- **Developer workflow** — watch mode, explore-before-you-edit, semantic search\n- **Secure credentials** — `apiKeyCommand` with 1Password, Bitwarden, Vault, macOS Keychain, `pass`\n\nFor AI-specific integration, see the **[AI Agent Guide](docs/guides/ai-agent-guide.md)** — a comprehensive reference covering the 6-step agent workflow, complete command-to-MCP mapping, Claude Code hooks, and token-saving patterns.\n\n## 🔁 CI / GitHub Actions\n\nCodegraph ships with a ready-to-use GitHub Actions workflow that comments impact analysis on every pull request.\n\nCopy `.github/workflows/codegraph-impact.yml` to your repo, and every PR will get a comment like:\n\n> **3 functions changed** → **12 callers affected** across **7 files**\n\n## 🛠️ Configuration\n\nCreate a `.codegraphrc.json` in your project root to customize behavior. The snippets below cover the most-used keys — see **[docs/guides/configuration.md](docs/guides/configuration.md)** for the full reference (every group, every key, every default).\n\n**Global (user-level) config:** you can also define personal defaults once at `~/.config/codegraph/config.json` and opt individual repos into it with `codegraph config --enable-global`. The global layer merges below the project config so repos always win, and non-interactive contexts (CI, MCP) never apply it without explicit consent. See [docs/guides/configuration.md#user-level-global-configuration](docs/guides/configuration.md#user-level-global-configuration).\n\n```json\n{\n  \"include\": [\"src/**\", \"lib/**\"],\n  \"exclude\": [\"**/*.test.js\", \"**/__mocks__/**\"],\n  \"ignoreDirs\": [\"node_modules\", \".git\", \"dist\"],\n  \"ignoreAdditionalDirs\": [\"crates\", \"vendor\"],\n  \"extensions\": [\".js\", \".ts\", \".tsx\", \".py\"],\n  \"aliases\": {\n    \"@/\": \"./src/\",\n    \"@utils/\": \"./src/utils/\"\n  },\n  \"build\": {\n    \"incremental\": true\n  },\n  \"query\": {\n    \"excludeTests\": true\n  }\n}\n```\n\n> **Tip:** `excludeTests` can also be set at the top level as a shorthand — `{ \"excludeTests\": true }` is equivalent to nesting it under `query`. If both are present, the nested `query.excludeTests` takes precedence.\n\n### Manifesto rules\n\nConfigure pass/fail thresholds for `codegraph check` (manifesto mode):\n\n```json\n{\n  \"manifesto\": {\n    \"rules\": {\n      \"cognitive_complexity\": { \"warn\": 15, \"fail\": 30 },\n      \"cyclomatic_complexity\": { \"warn\": 10, \"fail\": 20 },\n      \"nesting_depth\": { \"warn\": 4, \"fail\": 6 },\n      \"maintainability_index\": { \"warn\": 40, \"fail\": 20 },\n      \"halstead_bugs\": { \"warn\": 0.5, \"fail\": 1.0 }\n    }\n  }\n}\n```\n\nWhen any function exceeds a `fail` threshold, `codegraph check` exits with code 1 — perfect for CI gates.\n\n### LLM credentials\n\nCodegraph supports an `apiKeyCommand` field for secure credential management. Instead of storing API keys in config files or environment variables, you can shell out to a secret manager at runtime:\n\n```json\n{\n  \"llm\": {\n    \"provider\": \"openai\",\n    \"apiKeyCommand\": \"op read op://vault/openai/api-key\"\n  }\n}\n```\n\nThe command is split on whitespace and executed with `execFileSync` (no shell injection risk). Priority: **command output > `CODEGRAPH_LLM_API_KEY` env var > file config**. On failure, codegraph warns and falls back to the next source.\n\nWorks with any secret manager: 1Password CLI (`op`), Bitwarden (`bw`), `pass`, HashiCorp Vault, macOS Keychain (`security`), AWS Secrets Manager, etc.\n\n### MCP tool filtering\n\nCodegraph's MCP server exposes 34 tools by default. For models with a small context window, you can shrink the schema by disabling tools you don't use:\n\n```json\n{\n  \"mcp\": {\n    \"disabledTools\": [\"execution_flow\", \"sequence\", \"communities\", \"co_changes\"]\n  }\n}\n```\n\nNames are matched case-insensitively and a leading `codegraph<digits>_` prefix (e.g. `codegraph2_module_map`) is stripped before comparison. Disabled tools are removed from `tools/list` and any `tools/call` invocation returns `Unknown tool: <name>`. See **[docs/guides/configuration.md#mcp-tool-filtering](docs/guides/configuration.md#mcp-tool-filtering)** for the full tool catalog, and the rest of that guide for every other config option.\n\n## 📖 Programmatic API\n\nCodegraph also exports a full API for use in your own tools:\n\n```js\nimport { buildGraph, queryNameData, findCycles, exportDOT, normalizeSymbol } from '@optave/codegraph';\n\n// Build the graph\nbuildGraph('/path/to/project');\n\n// Query programmatically\nconst results = queryNameData('myFunction', '/path/to/.codegraph/graph.db');\n// All query results use normalizeSymbol for a stable 7-field schema\n```\n\n```js\nimport { parseFileAuto, getActiveEngine, isNativeAvailable } from '@optave/codegraph';\n\n// Check which engine is active\nconsole.log(getActiveEngine());      // 'native' or 'wasm'\nconsole.log(isNativeAvailable());    // true if Rust addon is installed\n\n// Parse a single file (uses auto-selected engine)\nconst symbols = await parseFileAuto('/path/to/file.ts');\n```\n\n```js\nimport { searchData, multiSearchData, buildEmbeddings } from '@optave/codegraph';\n\n// Build embeddings (one-time)\nawait buildEmbeddings('/path/to/project');\n\n// Single-query search\nconst { results } = await searchData('handle auth', dbPath);\n\n// Multi-query search with RRF ranking\nconst { results: fused } = await multiSearchData(\n  ['auth middleware', 'JWT validation'],\n  dbPath,\n  { limit: 10, minScore: 0.3 }\n);\n// Each result has: { name, kind, file, line, rrf, queryScores[] }\n```\n\n## ⚠️ Limitations\n\n- **TypeScript compiler integration is auto-enabled** — when `typescript` is installed and a `tsconfig.json` is found, the TypeScript compiler API pass runs automatically; disable with `\"build\": { \"typescriptResolver\": false }` in `.codegraphrc.json` if you want faster builds without it; heuristic type inference (annotations, `new` expressions, assignment chains) is always active as a baseline\n- **Dynamic calls are best-effort** — complex computed property access and `eval` patterns are not resolved\n- **Python imports** — resolves relative imports but doesn't follow `sys.path` or virtual environment packages\n- **Dataflow analysis** — interprocedural edges (`arg_in`, `return_out`) require a full build after adding new callee files; incremental re-stitch fires automatically on both the JS and native engine paths\n\n## 🗺️ Roadmap\n\nSee **[ROADMAP.md](docs/roadmap/ROADMAP.md)** for the full development roadmap and **[STABILITY.md](STABILITY.md)** for the stability policy and versioning guarantees. Current plan:\n\n1. ~~**Rust Core**~~ — **Complete** (v1.3.0) — native tree-sitter parsing via napi-rs, parallel multi-core parsing, incremental re-parsing, import resolution & cycle detection in Rust\n2. ~~**Foundation Hardening**~~ — **Complete** (v1.5.0) — parser registry, complete MCP, test coverage, enhanced config, multi-repo MCP\n3. ~~**Analysis Expansion**~~ — **Complete** (v2.7.0) — complexity metrics, community detection, flow tracing, co-","readmeFilename":"README.md"}