{"_id":"codevault","_rev":"28-b7962570e7628753bfd2d9ea52584e97","name":"codevault","dist-tags":{"beta":"1.3.0-beta.7","latest":"1.8.5"},"versions":{"1.0.0":{"name":"codevault","version":"1.0.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.0.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"0175151c0d1f5ae0674f7aeb947d0e5525180ca9","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.0.0.tgz","fileCount":156,"integrity":"sha512-8CP9Kmfs3vPEqt1pJtKSDzgUZS0kjW+11bkXvDcV04bTdwjctwg+DOn5MjemU1bk3+Z5b/ArkX/nDAxYk5TdZw==","signatures":[{"sig":"MEYCIQCWDDMEk9gJZp/Sl8HXDti+HyyRnCtw6vgneUg6BwrN1AIhAKZr3n7+O9n/4sfv7bVb/jtOHXgSN5nMCkbcDzjd8RUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490839},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1e05db4c03a99ef283bb2d1dccdaba43a75b804a","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.1.12","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.0.0_1761571033558_0.4476414502964958","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"codevault","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.1.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"77bfe345b4d61e8e93b8ec93ea696084ee4f4024","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.1.0.tgz","fileCount":164,"integrity":"sha512-MVsunAu4nTqKyXLQti4JzUOyNM/m79r0NFoyHnwLWNURn0AGyAjwr1QfgVDGy/ZMOl7vxi1ONoMd5UG1p60JeQ==","signatures":[{"sig":"MEYCIQD0f4FdqQvcLeOqyH1Y2px1jLLT0Q2uLOQLcuVGVubV1AIhAMiSrmNN38Atsg5cZCTKP9x9Kiy+dzYHoGxbdEjo6Ftb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515779},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1eb59b88fcb8b15c09c4f15ee6a29ffb249a2280","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.1.0_1761573842291_0.08821105784018646","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"codevault","version":"1.2.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.2.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"bef5b8dde926ee9602816085a7f33e88add46a71","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.2.0.tgz","fileCount":164,"integrity":"sha512-KTnuz/LznkpyAbia6CXHX4bpEe7W6JKZqlDgKhLDQHDbBboaaWHSstsUqG8AVBpp8XTvw3FSySCn4ZwrROmQwA==","signatures":[{"sig":"MEQCIERgj/yNwcxIAmt8YY85B81pORFI/hCKzsh5w7ZnWk1aAiBD2ElMeDM2zhFkI1BJNZKZG/xfNrG2LV74EB0ZVU2WVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507391},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b4c338e1e03b60d5bd4d5451722638d04aff746e","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.1.12","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.2.0_1761574659600_0.8340688162086296","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.1":{"name":"codevault","version":"1.3.0-beta.1","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.1","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"1142f7ea949f8602153b5e03f5895e59887aedd6","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.1.tgz","fileCount":168,"integrity":"sha512-eKPUzs3WtG3YfHqFAdUAn4ZWE61hYhvvlld0e5vdm8dcQvx/FMISul2cxtTslctQ3IvuQscKU0fpkplsd3Bf9g==","signatures":[{"sig":"MEUCIAhoMYeAbZZcesH8LhnclZ1+UgybnzSwqSXyDHYro+wwAiEAk4qyaOwn8rf4GTQTYscuXIEY6TodSuS90qpywh4W+98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534990},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"809e8c1cd5d753582449957377bb3074b596706d","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.1_1761580606398_0.5194338989663227","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.2":{"name":"codevault","version":"1.3.0-beta.2","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.2","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"65f6620249d29e4e46a9778fd17b3b4a5783e1a4","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.2.tgz","fileCount":168,"integrity":"sha512-VFVEWOPHa/OXTVaaj8F46A8+SsQZ68F91Bn/EQeXw4NhBJaqiD/ouXZZytmu+h3kr8SE2ZeSLQCsfLT1XRI94Q==","signatures":[{"sig":"MEYCIQCMYQPhgNBiRgiEAFv7LTthfykPAeOvuQapw5+YcnfGYQIhANF/9Cnf3fvmNqi0vz068+ZyCXM4gKnkCdW/LpEsLAa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535321},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"987bd24cbbd936c0c47dc38be9ca61dd2b5c4aec","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.2_1761580843775_0.4342698516540229","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.3":{"name":"codevault","version":"1.3.0-beta.3","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.3","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"7d78a1df59638fed5137ca319acb5b724ba68d0d","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.3.tgz","fileCount":168,"integrity":"sha512-rBncJqVg4ZAXT5OTQoiMiIK/axuDot6smXoU7I7eg3A/ry6MlQmJJfwF58WSTs7sSOGH+FjRBtCSLxymBDCRlA==","signatures":[{"sig":"MEYCIQC11A2+/AT0IxA1qof0zyUPYlX21kInH1w0DI25l+ByoQIhALt1CdFOz+JwXbXzFvxL23UEVy9abnbhF0CpfMKV7tvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536709},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5f132dca2ecd058916e435e7f3a06350352dc71a","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.3_1761581017678_0.9001961492089339","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.4":{"name":"codevault","version":"1.3.0-beta.4","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.4","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"90d06f328234afdf89a6e2bb723e408b4539beeb","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.4.tgz","fileCount":168,"integrity":"sha512-kzSjz9TnbEm2s5ig5zX4cIN7DXnoGkKTGkoN8CtsJwX+8hY51nFgqTF9u7QlcFY22EKYoeTsMowvt9i/VD2h+Q==","signatures":[{"sig":"MEUCIQCdsEyFS+O2iBuDOfyRVGHm9oWStWVgsw2XUN4Kd9tdywIgFvXqjZmvI1RVjoEU/wLAREus86gnnY7FUhDRyRRCWQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537422},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0337f8bb28769cd4cbd4bedc0596c913c1a43731","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.4_1761582821121_0.9776036577230418","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.5":{"name":"codevault","version":"1.3.0-beta.5","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.5","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"a4eff1a7276ccd4b62dd52f9284159b11dea4dee","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.5.tgz","fileCount":168,"integrity":"sha512-RGvQT6nVlyU+IDuUXOpzEX9CSznUds5vc5OA7gcWWNsBTPHRlyH7c4cFVptUJM0CQV4T5Cn79qiWoyR7D7bsMg==","signatures":[{"sig":"MEQCIGNAf7VoldQuGBwasvKFsJmkczTSSqZU0uG9CEp/eWw/AiB/OIwRAtQczYJKxIc6tp7auouZL1+ObChrO4qMZBUUlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552337},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0e838c84f93768a0dea113460dbabd4de2dea72f","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.5_1761647229566_0.540197257294289","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.6":{"name":"codevault","version":"1.3.0-beta.6","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.6","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"e6154ee6b39ba7b4ce1001e05b8431de158e3df3","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.6.tgz","fileCount":168,"integrity":"sha512-LuWKyKh2NAGE6ykuD2TuKEwL83iFqkfcfEPtN5w/8H6GOqy216Dc2Ec14YpiOQbGXO3w2jz1lwbVq/PFF7IV2Q==","signatures":[{"sig":"MEUCIQC27sN/3Psob1XihdGqla9Z4DR0vm7y0IpJmUrmFLkAUwIgfgaB8MDHxfYEcAIkkuDRuIcZVBM6P8AV6SUBevY9hsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559048},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"f91a14ef2b69598f2fe53aea657702f4ec34079c","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.6_1761647752822_0.11029384708939394","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-beta.7":{"name":"codevault","version":"1.3.0-beta.7","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0-beta.7","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault-v2#readme","bugs":{"url":"https://github.com/shariqriazz/codevault-v2/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"c1dee35033b86b636ea7b09861ef5ad2fe52520c","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0-beta.7.tgz","fileCount":188,"integrity":"sha512-WA66A8Bu7D/ADQ04jXW+ZCpaUHxjvoP9vaenKHRCWvwBzwn9xY9XyEdfJd26hiP9HjxLUSp6MBi97KMqZTtmNw==","signatures":[{"sig":"MEUCIAlMV0ZFHbBfrmguoHKUXjUmRQIJp2SHQT5aA2km6l6WAiEA0KEdwLG+kEDQomZfGlGj0shT12VmrXTSE7Sy+MPq7bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631320},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"bf9362562e5541d0a4ba06de2f90f118041d18d2","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault-v2.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0-beta.7_1761650244049_0.8504597243587997","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"codevault","version":"1.3.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.3.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"7358e326740c808201f646616d6e3e1df8ddfd7f","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.3.0.tgz","fileCount":188,"integrity":"sha512-yOuisIyecH8vFrQxOU6bqk5HjnABEctMl2botb82nf4ReI/nZFGhH5LYgI1NM4+5kPB4Coe7er+RiwSB0i6sGQ==","signatures":[{"sig":"MEUCIE1roYplWIkdk+1J1avtrGT3SENNDFvZ8ik5HmWb6K32AiEA0gjeYMFCv+Hd2UpzBhe01oecTv6aHsWbNslBT7GjyuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641319},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e6ee375d279c5c4767713241f2eaeb11932180d4","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.3.0_1761655933068_0.9415044847190686","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"codevault","version":"1.4.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.4.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"2f6e7a2d9431146459597207b103a1da683c6c89","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.4.0.tgz","fileCount":212,"integrity":"sha512-XEBt93RSbjzyGq7RFhx/8vWGDRLW2JYvHsyM2DPnl7fbA6PfPptly25+tCekMU7l0pvlZ9HSZIjTd/G+8ySgkw==","signatures":[{"sig":"MEUCIApgep58op4taJuyBSu/DTZpDQ/7/Hmb5oOEnqFwXJeNAiEA4EJzqg/+jncnW1r+vlVXmZniY9vYwT9Q5ZJ765vRdpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743329},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"5175ec324053462e7ca56ad02bbbad888b185db3","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.4.0_1761757842513_0.7973447955618005","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"codevault","version":"1.4.1","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.4.1","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"a3a1b3dda4bccbd0c6f7a3af6239c718ac2eb9ae","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.4.1.tgz","fileCount":212,"integrity":"sha512-TR/vInh6r5UVykHrOWADCV6zsgYhErCkRQR2Nu2Rp/oV2P62fdbrGmcWtDpOzzRkBil6CAjJehXT/+e0znChZw==","signatures":[{"sig":"MEUCIQC5NF74aWtBGrNOAN+56cK3XOjR1KzGHVqcGFpQaFuKHAIgYGaEzbdTm6hJtnjVtfh5G7b5IPtvl3OCzK1zZvWqP30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746130},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"95fb3bfd163af077fa6a9a4f77b1ed309809d0ae","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","ollama":"^0.6.0","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.4.1_1761762602323_0.415578178817571","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"codevault","version":"1.5.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.5.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"0c648c61b964781d63a44cb2657fdd3130cebddd","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.5.0.tgz","fileCount":212,"integrity":"sha512-zMTU8GQlFMqaHuz6GCLjFi3KHxnY6b8ICDn4ucFrkpjZLJQkQfZgpGO08mNb41yNE4hqCZXrH0HueHPDWYyKnw==","signatures":[{"sig":"MEQCIDCpwkAqUT8KY5iNMzXbuLbbFqwVAYOh/TPF4eNkRghQAiAhLLv2UW3kuhcTuVZvJjtZlBhaywGFoATS7++QoZt3wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733247},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"61d63a4861a9c1c5661b57a0c23376c720047e1c","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.9.1","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.5.0_1761898430354_0.010490746129572015","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"codevault","version":"1.6.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.6.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"0996af50d63e20dcecbcf00297f868556a1c8910","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.6.0.tgz","fileCount":4,"integrity":"sha512-hZGJGwaw+8TapEDlYhee/mjqRppb4JSuZLHS+jWeK6YiikPTXQ8Z5yEHkvEIncFSJ9TsZFSmaz6uYU9XUXdQ1A==","signatures":[{"sig":"MEYCIQCPs9fcNCEkr1X208mcsLWV554vwrm7XzPikhfNYt45pgIhAPQAcmlGaM7NXiHJW+4Hm6JffzhcXzExkSxBf91xmGN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20225},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1c902b8cbd268e9212bff42189bb146ddb2c0e0a","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.6.0_1763190530492_0.9528810072672205","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"codevault","version":"1.6.1","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.6.1","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"eb2f3104b35592cfb8452912bd1e80b2865f5172","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.6.1.tgz","fileCount":240,"integrity":"sha512-JVowgBTKL/E5ZMEifI5UIrpf6Ysmo/bH2k9rJHJdQYT/hGPkGT5wpxzTimsUL9IqU89hfnVFQxLJMTsAVrIbLQ==","signatures":[{"sig":"MEUCIQDp7KatxNWxrhK0F9uYMSgLMC0kY7wJl4MDT2SwcK7ZqgIgPunlr4qftP0DsZ7ddv6I5jq/4jDKRUOuNsCLM4o9Xiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846232},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"612d116489f129ea3749ddfa333e8b1a7651a4a7","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.6.1_1763190610515_0.6134401530474203","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"codevault","version":"1.7.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"5474ac47b0eb60fe28abe4deec80cc6048141239","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.0.tgz","fileCount":304,"integrity":"sha512-URxwUaHO3jyYesv7rJQe1uBeQzmoWtoOggm0g5K8qu2e+1Y2vx0it26G7MvOTkosMOAahiqfE9RGL/t5+A3TEw==","signatures":[{"sig":"MEUCICOp+Eg3sKCEYAvDdex91UJj5zr8qbDMFFdRRwBr2bfrAiEAoBQOfqngzscuDUBPX4PaaJHs8qOw0MB2UMM6yehMcmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878885},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a6fee9eb6847bd82ef6a72aaf025f06f19850612","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","test":"npm run build && node --test \"dist/tests/**/*.js\"","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.0_1763594549963_0.5503601495571162","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"codevault","version":"1.7.1","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.1","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"7e5726d66c35c3c3713200da628c9d7e02516e70","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.1.tgz","fileCount":304,"integrity":"sha512-c048rqFWw9rQv+sY56Dsg2YOU50Sz0PpUjTG+9F7ZvSPrWyyAu8pAc5JHnfdZqqygUj4ckt7hD3ua9nkHlRjCw==","signatures":[{"sig":"MEQCIE0X2DZSfh3ACHfwZClSFFOSuLRHUXJojx7vNyMN6YJgAiAgjFAW3lX4bYi5IAXQ7Y9Dyc/ue1YG3xLSe68Elwk6aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878885},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"520da69fcce005d903711992f145b961d9d761d3","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","test":"npm run build && node --test \"dist/tests/**/*.js\"","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.1_1763594693214_0.21039084219985038","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"codevault","version":"1.7.2","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.2","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"40d65c9a88f475275efecf92aadf944f4ae78ce7","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.2.tgz","fileCount":304,"integrity":"sha512-i5Yzyk0DJ7w02H7DosQLVnO2qaPRT9dmrTN4RshP6TAQmBGQ1ubIrEQXieat7zAh0m5bZGs+OVQV7/QOAv/rKw==","signatures":[{"sig":"MEUCIHvw1CnzC+vxA3KMEurJoOvvSC9nRNPJC5KmWkY4YGbcAiEAoCwvtD+8/kQPAi1xE/KjiJz2ms8kZiNVC+qE4C3qcAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":879116},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"60db708c76fa37dab50f0c6553ddb56950cf8517","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","test":"npm run build && node --test \"dist/tests/**/*.js\"","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.2_1763595280131_0.738871973824847","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"codevault","version":"1.7.3","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.3","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"43246f15dfc8d288b567f64c9b4d99d9370e3bb3","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.3.tgz","fileCount":304,"integrity":"sha512-Faj0wMtiKey/V6FnQUwZlEH3ZCFSVxnQZQAycpq4O6lpP0fYvaI3USRDSevbCDQ1ov/TsBEFxxy6fasIqKYuvQ==","signatures":[{"sig":"MEUCIQDQuxffFe77QGAdxpizdM6hU+9AxV5R/oKkpfOeYvmFWAIgIapWMTCa2nCSH6HhyPbGrhgh1Q1NHTb/Etgfa6oewfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":878359},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a76dbd6b3b06b8dc7f01e9f95835d4104320113e","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","test":"npm run build && node --test \"dist/tests/**/*.js\"","build":"tsc","start":"node dist/cli.js"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.7.0","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^11.10.0","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.3_1763596198579_0.35539271731499","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"codevault","version":"1.7.4","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.4","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"9dc95f109508b7057c49cae4f2b42e9a35c38356","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.4.tgz","fileCount":392,"integrity":"sha512-NOXDpjGZ8e1jmcFl88sSKLiiBpG0ioPdJPyMAiihWh2jdTJ1Y93rk5P4ZSuAd187CHQN4DAg5U3i/jD0+BJB1Q==","signatures":[{"sig":"MEUCIC3HrV/2gPWwlX2ahgfiCzSaM3CIObZ9I+y4qXaXPRQzAiEA9B7z+TcmI3awC72ZyMP9Q9A1pNoDZyEdM8Zm7RtOWVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043021},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b38ef38bb2b1e7f11042de8151883c0fe6ad3bd6","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.4_1763642122865_0.44233604921212466","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"codevault","version":"1.7.5","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.7.5","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"10a4f0ded65bf0e78da9917352e1c530fb21f7b6","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.7.5.tgz","fileCount":392,"integrity":"sha512-dQ0W2U4aw+za76cJtOIZJN70aijpCcSpzgjrdNiFhVMusrCEffI5qJEjMaoTrzLaPcmtK+HkN9k8ZEc5hBSmLg==","signatures":[{"sig":"MEQCIGcxU13r9gPIeY6hHExZohRJaBYtneO0yxoaDC6anSM4AiBOC6B0ZbtG0LSZsxMaiDtWVA0PvT/ssbcmKFSNQTyacg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043298},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"908c0a2cb61accfcaeda27b6f5f8e0a07c6dd260","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.7.5_1763644034399_0.6777526531586195","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"codevault","version":"1.8.0","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.8.0","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"613ef1fc326bf394927950bccb225c0fac86c527","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.0.tgz","fileCount":400,"integrity":"sha512-VPu4vaVc1SddAmIu304bolCLj0kM7tEPcTqCNCZPQRN/hnFacxjI88Tou9Aqyf8Xa8f/2IoXtJo5SBvzEUr4pw==","signatures":[{"sig":"MEUCIQC8FFLD83bul2kkmXUQlorTy4wruaP9EQ+29AdQCtfCnAIgOJ3NTne9+dzJN1xjzFTYU+aMHUSjMIopxfR+hf66C90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082837},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"56ae5faa31e0658131d7b1fd2ef777148866f23e","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.8.0_1763733052375_0.5889409252272457","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"codevault","version":"1.8.1","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.8.1","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"c33b9ac1919c78176f815b7d4ca91edfe33612e3","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.1.tgz","fileCount":400,"integrity":"sha512-5XDuHK2uBZjekOlFFPkkdUQaZVNsMqUpnTLAu5aMCBNks9cEntefIIe3MnoPaaCgDGhBEQMaHjoWj8TvEWPs4Q==","signatures":[{"sig":"MEYCIQCiM2rnJ0J6KhwkFr1C3CiPk/bVSlEvZVyHVSl1obkpKAIhAJ1WibQKd/QA1dEUWFU8JzkMvBZLO++GqAr3ZmdyaKNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107200},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"9493895c659bf6675a9bd2291412eac461a7e783","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.8.1_1763748909366_0.045258646235127875","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"codevault","version":"1.8.2","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.8.2","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"6c753eb7128423e6d1cb21ce1d181063ad7a1cf8","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.2.tgz","fileCount":400,"integrity":"sha512-iQcEy15Fl1AJTBTTc2b//vJfzvR5/ZQ+wFqv4qQpimpxPWEiMBwLnpMcStDBiJoIoCCwQL7kNu7FCyJOMADDFw==","signatures":[{"sig":"MEUCIQDCtMBoNAPssStLham3nEAb1oXb07nSGMyPO/u8USkhvQIgfDbrZoRwzK/UythVYm/8fQ8+dQNvER4m8ubkOJS6ZjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107549},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"d8d8bd9e3f98aa53a84b4dbf8dee0988d896b3ce","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.8.2_1763751586769_0.05396539002046885","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"codevault","version":"1.8.3","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.8.3","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"bca368fabb4640a7a9f1e170d54232ef1f758bd6","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.3.tgz","fileCount":400,"integrity":"sha512-MDmiF+45WvFuvbbFJhF9POCpW35T8dp5STB6g9wM5sM5tPLF8toCCEd0N92PGSv+d8exN70wgRyIS0Pd5o0U7g==","signatures":[{"sig":"MEQCICTA8M8DFjl1bAQ0J+SZaojSE7FoTOzR+1G5gvKKHxwgAiBLBxgp2Ajbo0YkbM3ak/o9kd1RoMJITTO07Qi2j2Sclw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1108954},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"e11f3b03bc615499606b5a264c7e58e220cb35a9","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"11.6.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.8.3_1763753287539_0.39507127299136857","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"codevault","version":"1.8.4","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","_id":"codevault@1.8.4","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"homepage":"https://github.com/shariqriazz/codevault#readme","bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"dist":{"shasum":"ce0f1b7d2f24f80423ad7a4cdc8fea1816901e1a","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.4.tgz","fileCount":400,"integrity":"sha512-Qqt+fJ9SWZZ7cRTaq0nk9z60Uir6jKcRZshzwol0sKRWLsVasB/08rm4Qsh/QUsjEBcrVH6ARPGLKVauUQfNXA==","signatures":[{"sig":"MEUCIGmFcNqXkuql+oqYCoiTDA3kSbk0D1S4z4ut1Zi4zuzaAiEAqH57QtzUJm8Z9/3qwB177Ho2Whq42x6czXg+zpqWR00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131902},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b6edb98dd4c84a751945c7a3dbf7806c892e06f5","scripts":{"dev":"tsc --watch","mcp":"node dist/mcp-server.js","lint":"eslint 'src/**/*.ts'","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","build":"tsc","start":"node dist/cli.js","format":"prettier --write 'src/**/*.{ts,js,json,md}'","lint:fix":"eslint 'src/**/*.ts' --fix","validate":"npm run typecheck && npm run lint && npm run format:check","typecheck":"tsc --noEmit","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'"},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"repository":{"url":"git+https://github.com/shariqriazz/codevault.git","type":"git"},"_npmVersion":"10.8.2","description":"AI-powered semantic code search via Model Context Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","zod":"^4.1.12","chalk":"^5.6.2","dotenv":"^17.2.3","openai":"^6.9.1","chokidar":"^4.0.3","tiktoken":"^1.0.22","commander":"^14.0.1","fast-glob":"^3.3.3","micromatch":"^4.0.8","tree-sitter":"^0.25.0","xxhash-wasm":"^1.1.0","cli-progress":"^3.12.0","tree-sitter-c":"^0.24.1","better-sqlite3":"^12.4.1","tree-sitter-go":"^0.25.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-lua":"^2.1.3","tree-sitter-php":"^0.24.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","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.4","tree-sitter-python":"^0.25.0","tree-sitter-c-sharp":"^0.23.1","tree-sitter-haskell":"^0.23.1","wink-bm25-text-search":"^3.1.2","tree-sitter-javascript":"^0.25.0","tree-sitter-typescript":"^0.23.2","@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.0","@types/chokidar":"^1.7.5","@types/micromatch":"^4.0.10","@types/cli-progress":"^3.11.6","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^8.47.0","@typescript-eslint/eslint-plugin":"^8.47.0"},"_npmOperationalInternal":{"tmp":"tmp/codevault_1.8.4_1763810128121_0.1622450956950081","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"codevault","version":"1.8.5","description":"AI-powered semantic code search via Model Context Protocol","type":"module","main":"dist/index.js","bin":{"codevault":"dist/cli.js","codevault-mcp":"dist/mcp-server.js"},"repository":{"type":"git","url":"git+https://github.com/shariqriazz/codevault.git"},"bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"homepage":"https://github.com/shariqriazz/codevault#readme","scripts":{"build":"tsc","dev":"tsc --watch","start":"node dist/cli.js","mcp":"node dist/mcp-server.js","test":"npm run build && (node --test \"dist/tests/**/*.js\" || echo \"No compiled tests found, skipping\")","lint":"eslint 'src/**/*.ts'","lint:fix":"eslint 'src/**/*.ts' --fix","format":"prettier --write 'src/**/*.{ts,js,json,md}'","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","typecheck":"tsc --noEmit","validate":"npm run typecheck && npm run lint && npm run format:check"},"keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"author":{"name":"Shariq Riaz"},"license":"MIT","engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.20.2","@tree-sitter-grammars/tree-sitter-kotlin":"^1.1.0","@tree-sitter-grammars/tree-sitter-markdown":"^0.3.2","better-sqlite3":"^12.4.1","chalk":"^5.6.2","chokidar":"^4.0.3","cli-progress":"^3.12.0","commander":"^14.0.1","dotenv":"^17.2.3","fast-glob":"^3.3.3","micromatch":"^4.0.8","openai":"^6.9.1","ora":"^9.0.0","tiktoken":"^1.0.22","tree-sitter":"^0.25.0","tree-sitter-bash":"^0.25.0","tree-sitter-c":"^0.24.1","tree-sitter-c-sharp":"^0.23.1","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-elixir":"^0.3.4","tree-sitter-go":"^0.25.0","tree-sitter-haskell":"^0.23.1","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-javascript":"^0.25.0","tree-sitter-json":"^0.24.8","tree-sitter-lua":"^2.1.3","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-swift":"^0.7.1","tree-sitter-typescript":"^0.23.2","wink-bm25-text-search":"^3.1.2","xxhash-wasm":"^1.1.0","zod":"^4.1.12"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/chokidar":"^1.7.5","@types/cli-progress":"^3.11.6","@types/micromatch":"^4.0.10","@types/node":"^24.10.0","@typescript-eslint/eslint-plugin":"^8.47.0","@typescript-eslint/parser":"^8.47.0","eslint":"^9.39.1","typescript":"^5.9.3"},"gitHead":"b358f55998c748102417fc1b07819fad0902a6ce","_id":"codevault@1.8.5","_nodeVersion":"22.14.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-f7OJ0YdmekPMrVwKTBxaFHuwADTG2wTkh3d+P2UaUI7sMoVW/N1pWZHHMrYB4weJ7wnuwILwvXETaUP3GQhpfg==","shasum":"ca4c81327b6c0ff27f0674ada23aa72865a80fbb","tarball":"https://registry.npmjs.org/codevault/-/codevault-1.8.5.tgz","fileCount":624,"unpackedSize":3065369,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC0KcLQeb8ZjhmR/JvNkOtx6GLHj65YlRg9ci4EC14BrAiEAu53b0QDGF6rtXthvanujh1JcIhKi/EEF8glbhTZLLBA="}]},"_npmUser":{"name":"shariqriaz","email":"ishariqriaz@gmail.com"},"directories":{},"maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codevault_1.8.5_1766588167429_0.5104976397983703"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-27T13:17:13.556Z","modified":"2025-12-24T14:56:07.875Z","1.0.0":"2025-10-27T13:17:13.811Z","1.1.0":"2025-10-27T14:04:02.506Z","1.2.0":"2025-10-27T14:17:39.761Z","1.3.0-beta.1":"2025-10-27T15:56:46.618Z","1.3.0-beta.2":"2025-10-27T16:00:43.956Z","1.3.0-beta.3":"2025-10-27T16:03:37.862Z","1.3.0-beta.4":"2025-10-27T16:33:41.343Z","1.3.0-beta.5":"2025-10-28T10:27:09.770Z","1.3.0-beta.6":"2025-10-28T10:35:52.999Z","1.3.0-beta.7":"2025-10-28T11:17:24.261Z","1.3.0":"2025-10-28T12:52:13.299Z","1.4.0":"2025-10-29T17:10:42.799Z","1.4.1":"2025-10-29T18:30:02.535Z","1.5.0":"2025-10-31T08:13:50.602Z","1.6.0":"2025-11-15T07:08:50.672Z","1.6.1":"2025-11-15T07:10:10.755Z","1.7.0":"2025-11-19T23:22:30.140Z","1.7.1":"2025-11-19T23:24:53.448Z","1.7.2":"2025-11-19T23:34:40.339Z","1.7.3":"2025-11-19T23:49:58.799Z","1.7.4":"2025-11-20T12:35:23.113Z","1.7.5":"2025-11-20T13:07:14.629Z","1.8.0":"2025-11-21T13:50:52.618Z","1.8.1":"2025-11-21T18:15:09.628Z","1.8.2":"2025-11-21T18:59:46.957Z","1.8.3":"2025-11-21T19:28:07.778Z","1.8.4":"2025-11-22T11:15:28.379Z","1.8.5":"2025-12-24T14:56:07.668Z"},"bugs":{"url":"https://github.com/shariqriazz/codevault/issues"},"author":{"name":"Shariq Riaz"},"license":"MIT","homepage":"https://github.com/shariqriazz/codevault#readme","keywords":["mcp","model-context-protocol","ai","code-search","embeddings","vector-search","semantic-search","tree-sitter","codebase-analysis"],"repository":{"type":"git","url":"git+https://github.com/shariqriazz/codevault.git"},"description":"AI-powered semantic code search via Model Context Protocol","maintainers":[{"name":"shariqriaz","email":"ishariqriaz@gmail.com"}],"readme":"# CodeVault\n\n> AI-powered semantic code search via Model Context Protocol (MCP)\n\nCodeVault is an intelligent code indexing and search system that enables AI assistants to understand and navigate your codebase using semantic search, symbol-aware ranking, and hybrid retrieval techniques.\n\n## 🌟 Features\n\n- **🔍 Semantic Search**: Find code by meaning, not just keywords using vector embeddings\n- **🤖 MCP Integration**: Native support for Claude Desktop and other MCP clients (search, synthesize, update tools)\n- **💬 LLM-Synthesized Answers**: Ask questions in natural language, get markdown responses with code citations\n- **🗣️ Interactive Chat Mode**: Have multi-turn conversations about your codebase with conversation history\n- **🎯 Symbol-Aware Ranking**: Boost results based on function signatures, parameters, and relationships\n- **⚡ Hybrid Retrieval**: Combines vector embeddings with BM25 keyword matching via Reciprocal Rank Fusion\n- **🚀 Batch Processing**: Efficient API usage with configurable batching (50 chunks/batch by default)\n- **🧪 Integration Tests**: End-to-end coverage for indexing, search, encryption, and watch flows\n- **📦 Smart Chunking**: Token-aware semantic code splitting with overlap for optimal context\n- **🔄 Context Packs**: Save and reuse search scopes for different features/modules\n- **🏠 Local-First**: Works with local models (Ollama) or cloud APIs (OpenAI, Nebius, OpenRouter)\n- **🔐 Optional Encryption**: AES-256-GCM encryption for indexed code chunks (multi-key/rotation support)\n- **⚙️ Global Configuration**: One-time setup with interactive wizard for CLI convenience\n- **📊 Multi-Language Support**: 25+ programming languages via Tree-sitter\n- **🔎 File Watching**: Real-time index updates with debounced change detection and provider reuse\n- **✅ CI/CD**: Typecheck + lint + tests on PR/main; auto-publish to npm on version bumps (with NPM_TOKEN)\n- **⏱️ Rate Limiting**: Intelligent request/token throttling with automatic retry\n- **💾 Memory Efficient**: LRU caches with automatic cleanup for long-running processes\n\n## 📋 Prerequisites\n\n- **Node.js**: Version 18.0.0 or higher\n- **npm**: Comes with Node.js\n- **API Key**: OpenAI API key or compatible endpoint (Ollama for local models)\n\n## 🚀 Quick Start\n\n### Installation\n\n#### NPM (Global - Recommended)\n\n```bash\n# Install latest version\nnpm install -g codevault\n\n# Interactive configuration setup (one-time)\ncodevault config init\n\n# Index your project\ncd /path/to/your/project\ncodevault index\n```\n\n#### From Source\n\n```bash\ngit clone https://github.com/shariqriazz/codevault.git\ncd codevault\nnpm install --legacy-peer-deps\nnpm run build\nnpm link\n```\n\n### Configuration\n\nCodeVault supports multiple configuration methods with clear priority:\n\n**Priority:** Environment Variables > Project Config > Global Config > Defaults\n\n#### Option 1: Interactive Setup (Recommended for CLI)\n\n```bash\ncodevault config init\n```\n\nGuides you through:\n- Provider selection (OpenAI, Ollama, Custom API)\n- API key configuration  \n- Model selection (preset or custom)\n- Advanced settings (rate limits, encryption, reranking)\n\nConfiguration saved to `~/.codevault/config.json`\n\n#### Option 2: Quick Setup with Nebius (Qwen Embeddings)\n\n```bash\n# Set up Nebius for embeddings (Qwen3-Embedding-8B)\ncodevault config set providers.openai.apiKey your-nebius-api-key\ncodevault config set providers.openai.baseUrl https://api.studio.nebius.com/v1\ncodevault config set providers.openai.model Qwen/Qwen3-Embedding-8B\ncodevault config set providers.openai.dimensions 4096\ncodevault config set maxTokens 32000\n\n# Set up OpenRouter for chat (Claude Sonnet 4.5)\ncodevault config set chatLLM.openai.apiKey your-openrouter-api-key\ncodevault config set chatLLM.openai.baseUrl https://openrouter.ai/api/v1\ncodevault config set chatLLM.openai.model anthropic/claude-sonnet-4.5\n\n# Optional: Enable reranking with Novita (Qwen3-Reranker)\ncodevault config set reranker.apiUrl https://api.novita.ai/openai/v1/rerank\ncodevault config set reranker.apiKey your-novita-api-key\ncodevault config set reranker.model qwen/qwen3-reranker-8b\n```\n\n#### Option 3: OpenRouter with Provider Routing\n\n```bash\n# Use OpenRouter with provider routing to control which providers handle requests\n# Force Nebius for embeddings (ZDR + best quality)\ncodevault config set providers.openai.apiKey your-openrouter-api-key\ncodevault config set providers.openai.baseUrl https://openrouter.ai/api/v1\ncodevault config set providers.openai.model qwen/qwen3-embedding-8b\ncodevault config set providers.openai.dimensions 4096\ncodevault config set providers.openai.routing.only '[\"nebius\"]'\ncodevault config set providers.openai.routing.allow_fallbacks false\n\n# Prioritize throughput for chat\ncodevault config set chatLLM.openai.apiKey your-openrouter-api-key\ncodevault config set chatLLM.openai.baseUrl https://openrouter.ai/api/v1\ncodevault config set chatLLM.openai.model anthropic/claude-sonnet-4.5\ncodevault config set chatLLM.openai.routing.sort throughput\n\n# Optional: Enforce ZDR (Zero Data Retention) + deny data collection\ncodevault config set providers.openai.routing.zdr true\ncodevault config set providers.openai.routing.data_collection deny\n```\n\nSee [Provider Routing Guide](PROVIDER_ROUTING.md) for all available options.\n\n#### Option 4: Environment Variables (MCP / CI/CD)\n\n```bash\n# Embedding Provider (Nebius + Qwen)\nexport CODEVAULT_EMBEDDING_API_KEY=your-nebius-api-key\nexport CODEVAULT_EMBEDDING_BASE_URL=https://api.studio.nebius.com/v1\nexport CODEVAULT_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B\nexport CODEVAULT_EMBEDDING_DIMENSIONS=4096\nexport CODEVAULT_EMBEDDING_MAX_TOKENS=32000\n\n# Chat LLM (OpenRouter + Claude)\nexport CODEVAULT_CHAT_API_KEY=your-openrouter-api-key\nexport CODEVAULT_CHAT_BASE_URL=https://openrouter.ai/api/v1\nexport CODEVAULT_CHAT_MODEL=anthropic/claude-sonnet-4.5\n\n# Reranking (Novita + Qwen)\nexport CODEVAULT_RERANK_API_URL=https://api.novita.ai/openai/v1/rerank\nexport CODEVAULT_RERANK_API_KEY=your-novita-api-key\nexport CODEVAULT_RERANK_MODEL=qwen/qwen3-reranker-8b\n```\n\nSee [Configuration Guide](docs/CONFIGURATION.md) for complete details.\n\n### Index Your Project\n\n```bash\n# Using global config (if set via codevault config init)\ncodevault index\n\n# Using Nebius + Qwen embeddings\nexport CODEVAULT_EMBEDDING_API_KEY=your-key\nexport CODEVAULT_EMBEDDING_BASE_URL=https://api.studio.nebius.com/v1\nexport CODEVAULT_EMBEDDING_MODEL=Qwen/Qwen3-Embedding-8B\ncodevault index\n\n# Using local Ollama\nexport CODEVAULT_EMBEDDING_BASE_URL=http://localhost:11434/v1\nexport CODEVAULT_EMBEDDING_MODEL=nomic-embed-text\ncodevault index\n\n# With encryption\nexport CODEVAULT_ENCRYPTION_KEY=$(openssl rand -base64 32)\ncodevault index --encrypt on\n\n# Watch for changes (auto-update index)\ncodevault watch --debounce 500\n```\n\n### Search Your Code\n\n```bash\n# Basic search\ncodevault search \"authentication function\"\n\n# Search with filters\ncodevault search \"stripe checkout\" --tags stripe --lang php\n\n# Search with full code chunks\ncodevault search-with-code \"database connection\" --limit 5\n\n# Ask questions with LLM-synthesized answers\ncodevault ask \"How does authentication work in this codebase?\"\ncodevault ask \"How do I add a new payment provider?\" --multi-query --stream\n\n# Start interactive chat (NEW!)\ncodevault chat\n# Features:\n# - Multi-turn conversations with history\n# - Maintains context across questions\n# - Commands: /help, /history, /clear, /stats, /exit\n# - Configurable history window (--max-history)\n\n# View project stats\ncodevault info\n```\n\n### Use with Claude Desktop\n\nSee complete setup guide: **[MCP Setup Guide](docs/MCP_SETUP.md)**\n\n**Quick setup** - Add to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"codevault\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"codevault\", \"mcp\"],\n      \"env\": {\n        \"CODEVAULT_EMBEDDING_API_KEY\": \"your-nebius-api-key\",\n        \"CODEVAULT_EMBEDDING_BASE_URL\": \"https://api.studio.nebius.com/v1\",\n        \"CODEVAULT_EMBEDDING_MODEL\": \"Qwen/Qwen3-Embedding-8B\",\n        \"CODEVAULT_EMBEDDING_DIMENSIONS\": \"4096\",\n        \"CODEVAULT_CHAT_API_KEY\": \"your-openrouter-api-key\",\n        \"CODEVAULT_CHAT_BASE_URL\": \"https://openrouter.ai/api/v1\",\n        \"CODEVAULT_CHAT_MODEL\": \"anthropic/claude-sonnet-4.5\",\n        \"CODEVAULT_RERANK_API_URL\": \"https://api.novita.ai/openai/v1/rerank\",\n        \"CODEVAULT_RERANK_API_KEY\": \"your-novita-api-key\",\n        \"CODEVAULT_RERANK_MODEL\": \"qwen/qwen3-reranker-8b\"\n      }\n    }\n}\n}\n```\n\n## 🛠️ Development & CI/CD\n\n- CI runs on PRs and pushes to `main`: `npm run typecheck`, `npm run lint`, and `npm test`.\n- Version bumps on `main` auto-publish to npm when `NPM_TOKEN` is configured in repo secrets.\n\n**Example configs:**\n- [NPX (Recommended)](examples/claude-desktop-config-npx.example.json)\n- [Full Options](examples/claude-desktop-config.example.json)\n- [Ollama Local](examples/claude-desktop-ollama.example.json)\n\n## 📖 Documentation\n\n- **[Configuration Guide](docs/CONFIGURATION.md)** - Complete configuration options\n- **[MCP Setup Guide](docs/MCP_SETUP.md)** - Claude Desktop integration\n- **[Ask Feature Guide](docs/ASK_FEATURE.md)** - LLM-synthesized Q&A\n- **[CLI Reference](docs/CLI_REFERENCE.md)** - All commands and options\n- **[API Providers](docs/PROVIDERS.md)** - Embedding, chat, and reranking providers\n- **[Advanced Features](docs/ADVANCED.md)** - Chunking, encryption, context packs\n\n### Quick Links\n\n```bash\n# Configuration Management\ncodevault config init                    # Interactive setup wizard\ncodevault config set <key> <value>       # Set global config value\ncodevault config list                    # Show merged config\n\n# Indexing\ncodevault index [path]                   # Index project\ncodevault update [path]                  # Update existing index\ncodevault watch [path]                   # Watch for changes\n\n# Searching  \ncodevault search <query>                 # Search code (metadata only)\ncodevault search-with-code <query>       # Search with full code chunks\ncodevault ask <question>                 # Ask questions, get synthesized answers\ncodevault chat                           # Interactive conversation mode (NEW!)\n\n# Context Packs\ncodevault context list                   # List saved contexts\ncodevault context use <name>             # Activate context pack\n\n# Utilities\ncodevault info                           # Project statistics\ncodevault mcp                            # Start MCP server\n```\n\n## 🏗️ Architecture\n\n### How It Works\n\n1. **Indexing Phase**\n   - Parses source files using Tree-sitter\n   - Extracts symbols, signatures, and relationships\n   - Creates semantic chunks (token-aware, with overlap)\n   - Batch generates embeddings (50 chunks/batch)\n   - Stores in SQLite + compressed chunks on disk\n\n2. **Search Phase**\n   - Generates query embedding\n   - Performs vector similarity search\n   - Runs BM25 keyword search (if enabled)\n   - Applies Reciprocal Rank Fusion\n   - Boosts results based on symbol matching\n   - Optionally applies API reranking\n   - Returns ranked results with metadata\n\n3. **LLM Synthesis Phase** (Ask Feature)\n   - Searches for relevant code chunks\n   - Retrieves full code content\n   - Builds context prompt with metadata\n   - Generates natural language answer via chat LLM\n   - Returns markdown with code citations\n\n4. **Interactive Chat Phase** (Chat Feature)\n   - Maintains conversation history (last N turns)\n   - Performs fresh semantic search for each question\n   - Combines conversation context + new code chunks\n   - Generates conversational responses with continuity\n   - Supports commands: /help, /history, /clear, /stats\n\n### Supported Languages\n\n- **Web**: JavaScript, TypeScript, TSX, HTML, CSS, JSON, Markdown\n- **Backend**: Python, PHP, Go, Java, Kotlin, C#, Ruby, Scala, Swift\n- **Systems**: C, C++, Rust\n- **Functional**: Haskell, OCaml, Elixir\n- **Scripting**: Bash, Lua\n\n### Recommended Providers\n\n| Purpose | Provider | Model | Context | Best For |\n|---------|----------|-------|---------|----------|\n| **Embeddings** | Nebius | Qwen/Qwen3-Embedding-8B | 32K | High quality, large context |\n| **Embeddings** | Ollama | nomic-embed-text | 8K | Local, privacy-focused |\n| **Chat LLM** | OpenRouter | anthropic/claude-sonnet-4.5 | 200K | Best code understanding |\n| **Chat LLM** | Ollama | qwen2.5-coder:7b | 32K | Local, code-specialized |\n| **Reranking** | Novita | qwen/qwen3-reranker-8b | 32K | Best for code reranking |\n\n**Advanced:** Use [OpenRouter Provider Routing](PROVIDER_ROUTING.md) to control which providers handle your requests (cost, throughput, data retention, etc.)\n\n## 🔧 Performance & Optimization\n\n### Memory Management\n\n- LRU caches with automatic eviction\n- Periodic cache cleanup (configurable interval)\n- Graceful shutdown handlers for MCP server\n- Token counter caching for repeated operations\n\n### Rate Limiting\n\nIntelligent throttling prevents API errors:\n\n- Configurable RPM (requests per minute)\n- Configurable TPM (tokens per minute)  \n- Automatic retry with exponential backoff\n- Queue size limits prevent memory exhaustion\n\n### Batch Efficiency\n\n- 50 chunks per embedding API call (vs 1 per call)\n- Reduces API overhead by ~98%\n- Automatic fallback for failed batches\n- Preserves partial progress on errors\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n**\"Which config is being used?\"**\n```bash\ncodevault config list --sources\n```\n\n**\"MCP not using my global config\"**\n\nThis is correct! MCP uses environment variables by design. Global config is for CLI convenience only.\n\n**\"Rate limit errors\"**\n```bash\n# Reduce rate limits\ncodevault config set rateLimit.rpm 100\ncodevault config set rateLimit.tpm 10000\n```\n\n**\"Out of memory during indexing\"**\n```bash\n# Adjust batch size (default 100) via environment\nexport BATCH_SIZE=50   # Moderate\nexport BATCH_SIZE=25   # Conservative\ncodevault index\n```\n\n**\"Encryption key errors\"**\n```bash\n# Generate valid key (32 bytes)\nexport CODEVAULT_ENCRYPTION_KEY=$(openssl rand -base64 32)\n```\n\n## 🤝 Contributing\n\nContributions welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Add tests if applicable\n5. Submit a pull request\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## 🔗 Links\n\n- **GitHub**: https://github.com/shariqriazz/codevault\n- **NPM**: https://www.npmjs.com/package/codevault\n- **Issues**: https://github.com/shariqriazz/codevault/issues\n\n## 🙏 Acknowledgments\n\nBuilt with:\n- [Model Context Protocol](https://modelcontextprotocol.io/) - AI integration framework\n- [Tree-sitter](https://tree-sitter.github.io/) - Parsing infrastructure\n- [OpenAI](https://openai.com/) - Embedding models\n- [Ollama](https://ollama.ai/) - Local model support\n- [Nebius AI Studio](https://nebius.com/) - Qwen embeddings\n- [OpenRouter](https://openrouter.ai/) - LLM access\n- [Novita AI](https://novita.ai/) - Reranking API\n\n---\n\n**Version**: 1.8.4\n**Built by**: Shariq Riaz\n**Last Updated**: November 2025\n","readmeFilename":"README.md"}