{"_id":"@jchaffin/gh-rag","_rev":"27-443a1a53eb8fe0b987ae243c736c940f","name":"@jchaffin/gh-rag","dist-tags":{"latest":"0.4.7"},"versions":{"0.1.0":{"name":"@jchaffin/gh-rag","version":"0.1.0","license":"MIT","_id":"@jchaffin/gh-rag@0.1.0","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag-ask":"dist/scripts/ask.js","gh-rag-ingest-all":"dist/scripts/ingest-all.js"},"dist":{"shasum":"9df2832fe875a31589e6ca1328cc9243037210d8","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.1.0.tgz","fileCount":28,"integrity":"sha512-m/m0cf48XDC3LPHee7+uttFd5N4kfVtyJWB8QInr3LGKunOF3BbJMb8/5gnhwiBdUM5UDwOHB7uS4pLb090DPA==","signatures":[{"sig":"MEUCIHMwEsv/5zOMY1EGMTUo12PAoErnmXjA7qjwvXNU4ceSAiEA9AFwd3pm9oSZIZwwCzuDV4H53DbRKmtUihd0tmvUeY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53575},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a77e417e71a2e105802cb0c5a6e632f86908c6a4","scripts":{"ask":"node dist/scripts/ask.js","build":"npm run clean && tsc -p tsconfig.lib.json && tsc-alias -p tsconfig.lib.json && tsc -p tsconfig.scripts.json && tsc-alias -p tsconfig.scripts.json","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","smoke":"npm run build && node dist/scripts/smoke.js","start":"node dist/server.js","ingest":"npm run build && node dist/scripts/ingest.js","ingest:all":"npm run build && node dist/scripts/ingest-all.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"11.5.1","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.1.0_1755470985415_0.3694406637201244","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@jchaffin/gh-rag","version":"0.2.0","license":"MIT","_id":"@jchaffin/gh-rag@0.2.0","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag-ask":"dist/scripts/ask.js","gh-rag-ingest-all":"dist/scripts/ingest-all.js"},"dist":{"shasum":"c1223232c24e5c910b8f2ebbcdaed2942cbfd7aa","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.2.0.tgz","fileCount":28,"integrity":"sha512-jaaxduxysQa2iFCzZ589LgmfYZeHlHK9wC1osduGoaMpkZdNvd1wvVJouMDn4Ap6j6gAE0exj22KyMU2bJPQIg==","signatures":[{"sig":"MEQCIEd/lC51LU7aNFO3adq49DHTG7rSl1Zwr3LXxuA3mKA5AiAD0QQQEBwR904OpW640xWcDxBBxFqpx5h/kneDkrxEUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53624},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"faa9786f1309a4165c3264407e89040dca9afe48","scripts":{"ask":"node dist/scripts/ask.js","build":"npm run clean && tsc -p tsconfig.lib.json && tsc-alias -p tsconfig.lib.json && tsc -p tsconfig.scripts.json && tsc-alias -p tsconfig.scripts.json","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","smoke":"npm run build && node dist/scripts/smoke.js","start":"node dist/server.js","ingest":"npm run build && node dist/scripts/ingest.js","ingest:all":"npm run build && node dist/scripts/ingest-all.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"11.5.1","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.2.0_1755471249475_0.663214283068521","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@jchaffin/gh-rag","version":"0.2.1","license":"MIT","_id":"@jchaffin/gh-rag@0.2.1","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag-ask":"dist/scripts/ask.js","gh-rag-ingest-all":"dist/scripts/ingest-all.js"},"dist":{"shasum":"59dc3bd64b86f1da21f3da136a9bbb29fc26bbdc","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.2.1.tgz","fileCount":28,"integrity":"sha512-uPk16X1LXi5K/0lAGeWtuqsKgZYNZDztoQv/SU+glawxl6X9q4zHx4sz8q/xEsPQLWP8HfRUnT3aLZONVj4vmQ==","signatures":[{"sig":"MEQCICgUVm/x5cJ3u5aXvDy4ja+eA936+zRXNGSa+kQ6n2sjAiAeCMFB/0LTuT3DSZQTHdjcdO/PUOtNM87qynU/2zZPrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53624},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"faa9786f1309a4165c3264407e89040dca9afe48","scripts":{"ask":"node dist/scripts/ask.js","build":"npm run clean && tsc -p tsconfig.lib.json && tsc-alias -p tsconfig.lib.json && tsc -p tsconfig.scripts.json && tsc-alias -p tsconfig.scripts.json","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","smoke":"npm run build && node dist/scripts/smoke.js","start":"node dist/server.js","ingest":"npm run build && node dist/scripts/ingest.js","ingest:all":"npm run build && node dist/scripts/ingest-all.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"11.5.1","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"24.5.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.2.1_1755471393287_0.0892537427280844","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@jchaffin/gh-rag","version":"0.2.2","license":"MIT","_id":"@jchaffin/gh-rag@0.2.2","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag-ask":"dist/scripts/ask.js","gh-rag-ingest-all":"dist/scripts/ingest-all.js"},"dist":{"shasum":"1e2e4900c7b39665c6b42c375e9c106a2b593dbb","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.2.2.tgz","fileCount":28,"integrity":"sha512-DcEQLt5bdYJsGcce4MEv8Rnxy8KVRvBPgbFCqdXAb7oD2cHA7Uhv83wv0W4I+0LiKzAIbZQ37zGmcgWFCzvoIw==","signatures":[{"sig":"MEYCIQDx6oU8II03Uuap4S4qonb+QlavPvWGXbkTokVQ2Um6ngIhAJqg4+suKBpq/tWxyOpjZiG0NoD+5t+/fsY7jKBBUdac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53620},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","engines":{"node":">=18"},"gitHead":"62cb1222950c78eafdc84c5cc3aacd9a0b224ed8","scripts":{"ask":"node dist/scripts/ask.js","build":"npm run clean && tsc -p tsconfig.lib.json && tsc-alias -p tsconfig.lib.json && tsc -p tsconfig.scripts.json && tsc-alias -p tsconfig.scripts.json","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","smoke":"npm run build && node dist/scripts/smoke.js","start":"node dist/server.js","ingest":"npm run build && node dist/scripts/ingest.js","ingest:all":"npm run build && node dist/scripts/ingest-all.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.2.2_1757989708405_0.5031758035434728","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@jchaffin/gh-rag","version":"0.3.0","license":"MIT","_id":"@jchaffin/gh-rag@0.3.0","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"0c11db7c033cadaa13b0f07881e0ac1ba66aab96","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.0.tgz","fileCount":26,"integrity":"sha512-owpUyU9DseQrriLkMBE/c5/DXTSeApKgaBRxzLwsRj3zZ0jgZ9x2qhF3NTs+Vcy6dT6V1WyVIBo8BGrYPhSb2A==","signatures":[{"sig":"MEUCIQCgc4p8Y2WebrAkMSLGnwCctET53WLRD/A2yDzpH3ZMmwIgB7a+Cove8R22aCKFU/LTcETPQR49H5V6viDq2r+DExU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52810},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"9b14ef577a2026b837295454f8c480c85c9cb463","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.0_1769629171659_0.5382345999827614","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@jchaffin/gh-rag","version":"0.3.1","license":"MIT","_id":"@jchaffin/gh-rag@0.3.1","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"16224891ef768f0f58aa3dac3538657f477cfab7","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.1.tgz","fileCount":26,"integrity":"sha512-c5bZv7dyW93i2NvEa9ONWX7iPxfo2LqdZA0445T8n8N10Oa6CoEwc1ZWpyTmIzrZG/lpbKKN5Mxhq5fyr2RKVw==","signatures":[{"sig":"MEYCIQCbwgKCob7IS+80YKKPli0m73SaeZgV171lseHHhjqVuQIhAOQUM0XRMPxsogBKRZVSpJuk7ZF+P9pXStYhELPNXfs7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52810},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"9b14ef577a2026b837295454f8c480c85c9cb463","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.1_1769629212205_0.7756635509833651","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@jchaffin/gh-rag","version":"0.3.2","license":"MIT","_id":"@jchaffin/gh-rag@0.3.2","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"5371193ecd0dd383f3b38786128286e8a35229fe","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.2.tgz","fileCount":26,"integrity":"sha512-tseEulOeqXNGd3ZjB+dXiX17sYluooAV8Ey8ovIOprY1egpwiesft3aQk+CKSBSMTASUkJpSMz9aM+bUdnlMGw==","signatures":[{"sig":"MEUCIQDplajdNYERCpKJCYMX/AGX0/HlwD055pvRgTBlNJTGHAIgYCLiOGai6k0ucmvBk7zKygl4a1tE4GPoP2ii1HqBMpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52810},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"9b14ef577a2026b837295454f8c480c85c9cb463","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.2_1769629241427_0.9361687960944682","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@jchaffin/gh-rag","version":"0.3.3","license":"MIT","_id":"@jchaffin/gh-rag@0.3.3","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"45c138d4ef76f3b3cc36355b8ceb63b4f8693dd0","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.3.tgz","fileCount":26,"integrity":"sha512-sZquKrpks7MwXTqQBYy60HYxV1sByI2RU8nGdxKf6gaRKYXoqbWSVy3ZX2eFo5tuMm41TZZkijdJLk2w9BcITA==","signatures":[{"sig":"MEUCIQCXERSYmO0rZxlphCWCEMuAZowLrcxHQ9Xw5ypnmvuS+wIgYDR830aqo+K5xqRkdQsPNgm5HBceWiMO6LoDG85yUfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52810},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"fee8f87486cc7f37461a26f30446ab0004fb3a32","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.3_1769629461144_0.0028547647501848683","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@jchaffin/gh-rag","version":"0.3.4","license":"MIT","_id":"@jchaffin/gh-rag@0.3.4","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"4008af33f5cd9ef4597d45f71f5e4d4db312c21e","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.4.tgz","fileCount":26,"integrity":"sha512-EvBIL3jsbpMxKCWYiNwemsgnYOu4Pug08iAZB7EK0/ATm/2Yr9oDU+dNoJt5JvAoIpXuWVZZU9QkIU5Epg049g==","signatures":[{"sig":"MEQCIEoeNjdz6y6qy+F7lb4bZE4gWYZzf7jDxHIMqPfsPOdpAiB1VHxX9EV3bb0NnbdigrXvcEcjqQNhodfmQ+gWh0LONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52810},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"56ca326322e4ef47e12f6b4e59e966595ccbc9a5","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.4_1769629594123_0.6265442344163157","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@jchaffin/gh-rag","version":"0.3.5","license":"MIT","_id":"@jchaffin/gh-rag@0.3.5","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"f182ef8b5897682ff573e318e05bee92a43ca091","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.5.tgz","fileCount":26,"integrity":"sha512-+iD7JGh7bIIGjQWVFyVK0oESstV2Gby1ja9vBL+T3W8jJubp1s9zR4TyoxMRZ6t6u8vYdIaxuEghTAWnGdPj4w==","signatures":[{"sig":"MEUCIQD25DiDe5zvnwWkMdZJ90ur/etAaGoS1UYLGrGraSilVgIgVMNTRkhf69Veo9YkTbC3RM7Jobx8FYtG67mG6sS604A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56171},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"3d2f059593430a9dd73687268c17d15c20a7c55c","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.5_1769636256005_0.7134751809585995","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@jchaffin/gh-rag","version":"0.3.6","license":"MIT","_id":"@jchaffin/gh-rag@0.3.6","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"f1cd9f0a8c3a68dcab69d4da23a6957d3c5fa65b","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.6.tgz","fileCount":26,"integrity":"sha512-Xs5dHCCGNpJYzZbjSmKZ0VCQmolEx5SjeHybKOP10JksggxmHgPlikZIl3Ym6wsRI4UhPfoMTrHkMAeXgCs+/w==","signatures":[{"sig":"MEUCIQCXlUAoyi1jCZJ2Hib5sCpR6BADlHtu3mQkfHz1TfLcjQIgdWsvNr/XaBIr0R8bQk3YXHoxrTKduLJdBJadhAOQYTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56076},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"9efaf555216832fa3472d071d138748f3c175541","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.6_1769636293009_0.20165376737325702","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@jchaffin/gh-rag","version":"0.3.7","license":"MIT","_id":"@jchaffin/gh-rag@0.3.7","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"8ef7cf224e93ddfa458213175371af3d2ee05ed7","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.7.tgz","fileCount":36,"integrity":"sha512-XNwyp0g3HeWi6zpFuR7Pd36KGb3+niEmQ2kNkRPu7iqTBuHs4/RXDOwnP+qnsZgJpxOV3fq1iKKLYNJPjJM/Wg==","signatures":[{"sig":"MEQCIE88AFXqp9I3xn3il1BX/ZJUfxa1ZtWcMkXMPDQkpudnAiBA7ACjlSWrJv0SNEhDza+QSwRvWejzOOBpnqqsT2koqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87601},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"449736f41c33efb2420b3e6730b5d75f83ff41f9","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.7_1769735421372_0.09696785146415432","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@jchaffin/gh-rag","version":"0.3.8","license":"MIT","_id":"@jchaffin/gh-rag@0.3.8","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"d281e9f4d3551a2e852f615ff26a6914f993d2a4","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.8.tgz","fileCount":36,"integrity":"sha512-WlXl0Bm9wqovQxttS+ZJECnFDamzvml2HmlGnSzrXKcPxtnYVhHOBL/FXUj8uglq818gyT/P34qbuSoW6OgDvg==","signatures":[{"sig":"MEUCIQC+Xljki4QGwvEj3ql74eDy9wAHM4CC65W01baFduaNIQIgC2voBREiRfAdPf/VHdMoPgCnRgoZrviuIj9YxcB+1Wc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88023},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"5b436d27e9182638ead368f13a314a0dff0b12de","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^5.12.2","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.10.0","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.8_1771807382022_0.10931548857058226","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@jchaffin/gh-rag","version":"0.3.9","license":"MIT","_id":"@jchaffin/gh-rag@0.3.9","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"f7f0be53b024e3f5e2c2903d52dfb7f89ff2f64b","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.9.tgz","fileCount":36,"integrity":"sha512-9JwvXLs22FIIkjHNLseG6o4qMMIO6IBIMuIk2KgYa9sx8vt4WH3wbSjIQzSWsOrW7ttz0rfomez7FjPw1owdrg==","signatures":[{"sig":"MEUCIEuHTcEXoe/UoCUGZLwwUb6R8HOdAtq1kOQjKvHyZxJ2AiEA300QzVlJNyxTnoxyCZXM+861qFb8wvx5Y/J6DFJ7wJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88022},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.9_1771972303759_0.3929476254031963","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@jchaffin/gh-rag","version":"0.3.10","license":"MIT","_id":"@jchaffin/gh-rag@0.3.10","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"314a1667fb59e22cf1e72ea9e0df323e26ad701a","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.10.tgz","fileCount":36,"integrity":"sha512-cPdZWq5wv4LPKmGHa26WDKUn3UGG0+tPHTie20kEwHdYYsSVT/Jv9VRmdq+PP6IjhFuA+Ji5/GUd6L71cpFPhQ==","signatures":[{"sig":"MEYCIQCLC83pyYtLkVuPfy326MLZb/Uz04xUEd3WRF44iKrMkgIhALEydfVhomTwesvKKn5v7jwooF+IEAQq6tNRqzRIlni+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90324},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"f9efdcf3070cd7034bb60f4a8104be35450ca834","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.10_1775866315235_0.47417516134956794","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@jchaffin/gh-rag","version":"0.3.11","license":"MIT","_id":"@jchaffin/gh-rag@0.3.11","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"0ed1677fd33bd4eb297b92dee4f53be97a469986","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.11.tgz","fileCount":36,"integrity":"sha512-T908WYOGi/guniPYyRvuhO1GnFJ+RpE9i/Rtjsu1OOH5HHhAIjw7RiEv59xZLtzodiJkOS4bdtuQ4JY073WtaA==","signatures":[{"sig":"MEQCIDs3FsgoqZTuLvKoXe1T3AB8vuWzWLWQYDx97hpem6kDAiB4KS+wTFyKANMAmN6v5A6FzPmBvrduQws3ZVNezVY0Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91980},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"f9efdcf3070cd7034bb60f4a8104be35450ca834","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.11_1775894082094_0.5076186107680414","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@jchaffin/gh-rag","version":"0.3.12","license":"MIT","_id":"@jchaffin/gh-rag@0.3.12","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"b4577ffd76556716c64c6c2b682f3a87cdaa5cb5","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.12.tgz","fileCount":36,"integrity":"sha512-zDACLGQjFMg5Pq2E4NRRPfPxhTTFmre/BFWBW5+7SOdFaNgxCgvdCwRA9dgEtxVNqBWLCummMcSVOmBJR3DhHA==","signatures":[{"sig":"MEUCIQCXimAvOUkT9IXy+bod1HXIqXDjPTxArFtCKoDmTLGMnAIgQw/OoyF9t0JPSFzyBmlNtbl0l8IkOdRRMJZ/h9AJHb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94325},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"f9efdcf3070cd7034bb60f4a8104be35450ca834","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","micromatch":"^4.0.8","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1","@types/micromatch":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.12_1775894605471_0.5539861523495542","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@jchaffin/gh-rag","version":"0.3.13","license":"MIT","_id":"@jchaffin/gh-rag@0.3.13","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"e6e5f92a977f21ef351745276f0d0689c7cec7e7","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.3.13.tgz","fileCount":36,"integrity":"sha512-qDUfHDh2C9HuqONuB+CZ+eoRQr6SJsemKnllZJyByJUljqkwcWhaRlgtmFgSRIHMS9s9SMrfyqTwBvSLtEDBVQ==","signatures":[{"sig":"MEUCIDPLQtf109tSUi8UwQsijHEAQ0O6hxTLm0MZ61piojRBAiEA2OuGfRWP2RMw2DVwB7zheoxbKW3lV/LBa9UVjuCv0s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96885},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"083beffe1242aee9c13e4af441f3c34812185fae","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.3.13_1775895235662_0.7030597931389768","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@jchaffin/gh-rag","version":"0.4.0","license":"MIT","_id":"@jchaffin/gh-rag@0.4.0","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"87bdc7398dcead189083d58d046457e3e89d2db7","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.0.tgz","fileCount":36,"integrity":"sha512-IDIVQl1HXBu1aSHbGDbDLPFHZcgSTfU4IBXhlRsDECN4J1w/EI4oszYysW3jfhF9AGnfVZyvCtXOmWMqrFsXWA==","signatures":[{"sig":"MEUCIQDbQzXCbF+dfzTpTbaaVndI6UBJkpHtE9JryaOjvr4+JwIgVAB+d0VFKrLyfXTK0z6Le4AQF9i5k8wMa6Q9wERdkEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97445},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"f5711af12b4f7bbd31355855e50622c93c111d72","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.0_1775895908199_0.8928130360363493","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@jchaffin/gh-rag","version":"0.4.1","license":"MIT","_id":"@jchaffin/gh-rag@0.4.1","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"8cfeb92ab1e78ebc663acb58f2d44245953d78d2","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.1.tgz","fileCount":36,"integrity":"sha512-qTKdVqy+d7j54cDHaoU5UF3LwEIrBI3Kk/rq9Ru4A/zL5uOU+VIfAx6h3LRZJnGIsBEdQs19ygGcG7No2CqdjQ==","signatures":[{"sig":"MEYCIQD9Fvfk1b+SJ6QtQ7sKUTnGK1a3V5W0fFKKaPNisbFMVgIhAMTCJkSncHHB4vqcCPG8bG9H0sJ3Hzw/tmmscNxtmL0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99681},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"8571d3299acbf5f8ea74a998b2c28e8adf98f658","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.1_1775896399457_0.5255840673990819","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@jchaffin/gh-rag","version":"0.4.2","license":"MIT","_id":"@jchaffin/gh-rag@0.4.2","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"5c3a8d2ee80c3281ed41d41e1dfa9d9049219ed3","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.2.tgz","fileCount":36,"integrity":"sha512-H3uFRzQ5HTWQQAD9DEcnMq3yN5kO/2tMQYlcQAjULyZN3Hgh6FDXqCK8AveaDE6TSTy9hH7xNj3d+Cdf28IUlQ==","signatures":[{"sig":"MEUCIQCmbh+0zIJxSbCNWXWM5tCDvxmFooIISaf69519+66W8wIgUyZnejdmObKj+rxQaLFqfEwZhpIk/Qd+goLuyK4xfnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99681},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"79c20b9567dc4cc93e7e2383c86f04956c2eaa54","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.2_1775896552433_0.3392357945508746","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@jchaffin/gh-rag","version":"0.4.3","license":"MIT","_id":"@jchaffin/gh-rag@0.4.3","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"300d1237683ab77a3fc416ce4fafc5883d1360b7","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.3.tgz","fileCount":36,"integrity":"sha512-G7l1ovzGXv1vyk2H9mQMMPwqisFgIO16OTp+y+/HufLUURvp5/aMelOiTZIFwJMO+EGZP3Qt6MdE30IeB5sL9w==","signatures":[{"sig":"MEYCIQDarnmOX/yKD4huA1EyFJsVTibSSLrEX7+iRJz2AftdEwIhAMa4xXh0JCnutQvKpV7XEe+JB9NrHEJrzohoFpbdajzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99681},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"81524a48c3613139f503f54ff225275c7acfa9d4","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.3_1775896627572_0.2720388371589939","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@jchaffin/gh-rag","version":"0.4.4","license":"MIT","_id":"@jchaffin/gh-rag@0.4.4","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"1536e700e53533ddb5644b150b97b45b97844d7b","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.4.tgz","fileCount":36,"integrity":"sha512-j3fu3CpevuWGKMpZdLRySbwQWEs9BeBpcR2lwwoYPcfFdvO4sfpdfOMpLvXlXPEh59x6bIcTmQVX6UIDFeDEkg==","signatures":[{"sig":"MEUCIQD+e/D/gcb/2rHLQ/1NpqZRvROIbUbyQ3ySlpU8lnqk+wIgJ44UJSiAHxusYYgXyzXZMCcrOwoasZMylEf/yb6PfTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100658},"main":"dist/index.js","type":"commonjs","_from":"file:/Users/jacobchaffin/Developer/gh-rag/jchaffin-gh-rag-0.4.4.tgz","types":"dist/types/index.d.ts","engines":{"node":">=18"},"scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_resolved":"/Users/jacobchaffin/Developer/gh-rag/jchaffin-gh-rag-0.4.4.tgz","_integrity":"sha512-j3fu3CpevuWGKMpZdLRySbwQWEs9BeBpcR2lwwoYPcfFdvO4sfpdfOMpLvXlXPEh59x6bIcTmQVX6UIDFeDEkg==","_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.4_1777596846115_0.7288234902448596","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@jchaffin/gh-rag","version":"0.4.5","license":"MIT","_id":"@jchaffin/gh-rag@0.4.5","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"e5a276afb530aa47821da2ba254f49faf33b9dea","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.5.tgz","fileCount":36,"integrity":"sha512-XgcIweAXkeK0vwEvHqdzhh4c6gW/G4Pc/jyAhjlxjleYB3o4EdsCpbK+Ap2jDq7gvscU0u6Xot0QA+RgVnpdGg==","signatures":[{"sig":"MEYCIQDxB4Wf/8pFSPcnyF7J9qBi9TCUopibQrxUyke1Rp/gyAIhAJN+8MYXtIajskXN0KPoWAKTpu8xHHzdDZKv54atb1mV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100658},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"770325833a2f14d11f6c84cc142ff9b61f332e9a","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.5_1777596911908_0.9079756032559407","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@jchaffin/gh-rag","version":"0.4.6","license":"MIT","_id":"@jchaffin/gh-rag@0.4.6","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"bin":{"gh-rag":"dist/cli.js"},"dist":{"shasum":"387e2229301d93372577dfa83a4a74270190a723","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.6.tgz","fileCount":36,"integrity":"sha512-DUXjd6eAU5ipbTgy2xz0cH+78By9l8CfNXgdrJmK4k8Df55QWuO0rcxot2JnHUQsSZsnDqjNECACDI1TROeKwQ==","signatures":[{"sig":"MEUCIQCu6m9OU1qraLNVxnSOwU+V9iIeMAEwoEQBcIbGqc/OpwIgepgOQ08yPRnz9Bwnn/yXQFBszvgNcNQuxnVKFTuevVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100658},"main":"dist/index.js","type":"commonjs","types":"dist/types/index.d.ts","engines":{"node":">=18"},"gitHead":"f6866aa52e20a028fbcb4bbf28a5b7a90e66baca","scripts":{"ask":"node dist/cli.js ask","build":"npm run clean && tsc && tsc-alias","clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ingest:all":"npm run build && node dist/cli.js ingest-all","prepublishOnly":"npm run build"},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"_npmVersion":"10.8.2","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"glob":"^11.0.3","dotenv":"^17.2.1","ignore":"^7.0.5","openai":"^6.17.0","fastify":"^5.4.0","p-limit":"^6.2.0","ts-node":"^10.9.2","minimatch":"^10.0.3","ts-config":"^20.0.1","tsc-alias":"^1.8.16","minisearch":"^7.1.2","simple-git":"^3.28.0","gpt-tokenizer":"^3.0.1","@pinecone-database/pinecone":"^6.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.2","@types/glob":"^9.0.0","@types/node":"^24.2.1"},"_npmOperationalInternal":{"tmp":"tmp/gh-rag_0.4.6_1777596994096_0.49177442379046243","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@jchaffin/gh-rag","version":"0.4.7","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","type":"commonjs","main":"dist/index.js","types":"dist/types/index.d.ts","bin":{"gh-rag":"dist/cli.js"},"scripts":{"clean":"rm -rf dist && find src -type f -name '*.js' -delete && find src -type f -name '*.js.map' -delete","build":"npm run clean && tsc && tsc-alias","prepublishOnly":"npm run build","start":"node dist/server.js","ingest":"npm run build && node dist/cli.js ingest","ask":"node dist/cli.js ask","ingest:all":"npm run build && node dist/cli.js ingest-all"},"dependencies":{"@pinecone-database/pinecone":"^6.1.2","dotenv":"^17.2.1","fastify":"^5.4.0","glob":"^11.0.3","gpt-tokenizer":"^3.0.1","ignore":"^7.0.5","minimatch":"^10.0.3","minisearch":"^7.1.2","openai":"^6.17.0","p-limit":"^6.2.0","simple-git":"^3.28.0","ts-config":"^20.0.1","ts-node":"^10.9.2","tsc-alias":"^1.8.16"},"devDependencies":{"@types/glob":"^9.0.0","@types/node":"^24.2.1","typescript":"^5.6.2"},"engines":{"node":">=18"},"license":"MIT","publishConfig":{"access":"public"},"_id":"@jchaffin/gh-rag@0.4.7","gitHead":"b7ff8071a9189b24d9ce28aa27d6780ca031c449","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8oiCSJjXRSD5rE/RPYj2XmJUUSY2kmxw0/XMB2ozbZPY38uLuoZgW0qNBdYwT978+zjowOGXPNm58wwOCPU72A==","shasum":"577483a0af4cd599878f6b77ea312abba5a8cb9c","tarball":"https://registry.npmjs.org/@jchaffin/gh-rag/-/gh-rag-0.4.7.tgz","fileCount":36,"unpackedSize":100658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD6v1ZhFehLWsk8SiT3mKVv/G6h0ECbD3UAaCzplL0AhgIgM+gLWpq2Wu8RFN46iJjzUKLFMdWToJ2UwkLoZYvbLlY="}]},"_npmUser":{"name":"jchaffin","email":"jchaffin@ucla.edu"},"directories":{},"maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gh-rag_0.4.7_1777610815192_0.7171894643064571"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-17T22:49:45.414Z","modified":"2026-05-01T04:46:55.418Z","0.1.0":"2025-08-17T22:49:45.604Z","0.2.0":"2025-08-17T22:54:09.671Z","0.2.1":"2025-08-17T22:56:33.490Z","0.2.2":"2025-09-16T02:28:28.567Z","0.3.0":"2026-01-28T19:39:31.814Z","0.3.1":"2026-01-28T19:40:12.383Z","0.3.2":"2026-01-28T19:40:41.585Z","0.3.3":"2026-01-28T19:44:21.288Z","0.3.4":"2026-01-28T19:46:34.267Z","0.3.5":"2026-01-28T21:37:36.161Z","0.3.6":"2026-01-28T21:38:13.150Z","0.3.7":"2026-01-30T01:10:21.655Z","0.3.8":"2026-02-23T00:43:02.193Z","0.3.9":"2026-02-24T22:31:43.915Z","0.3.10":"2026-04-11T00:11:55.396Z","0.3.11":"2026-04-11T07:54:42.244Z","0.3.12":"2026-04-11T08:03:25.665Z","0.3.13":"2026-04-11T08:13:55.831Z","0.4.0":"2026-04-11T08:25:08.344Z","0.4.1":"2026-04-11T08:33:19.609Z","0.4.2":"2026-04-11T08:35:52.570Z","0.4.3":"2026-04-11T08:37:07.717Z","0.4.4":"2026-05-01T00:54:06.266Z","0.4.5":"2026-05-01T00:55:12.057Z","0.4.6":"2026-05-01T00:56:34.234Z","0.4.7":"2026-05-01T04:46:55.327Z"},"license":"MIT","description":"Hybrid RAG over GitHub repos: BM25 + Pinecone + cited answers.","maintainers":[{"name":"jchaffin","email":"jchaffin@ucla.edu"}],"readme":"```ts\nimport { createGhRag } from \"@jchaffin/gh-rag\";\n\nconst rag = await createGhRag({\n  openaiApiKey: process.env.OPENAI_API_KEY!,\n  pinecone: { apiKey: process.env.PINECONE_API_KEY!, index: \"repo-chunks\" },\n});\n\nawait rag.ingest({ gitUrl: \"https://github.com/owner/repo.git\" });\n\nconst { text } = await rag.answer({\n  repo: \"owner/repo\",\n  question: \"Tell me about the payments project\"\n});\nconsole.log(text);\n```\n\n## Realtime ask (low-latency retrieval)\n\nFor voice or streaming clients, pull context snippets fast without generating a full answer:\n\n```ts\nconst rag = createGhRag({\n  openaiApiKey: process.env.OPENAI_API_KEY!,\n  pine: { index: /* Pinecone index handle */ } as any,\n});\n\nconst snippets = await rag.ask({ repo: \"owner/repo\", query: \"auth flow\", limit: 6 });\n// Each snippet: { path, start, end, text }\n```\n\nServer endpoint (Fastify):\n- Start: `npm run build && npm run start`\n- POST http://localhost:3000/ask with JSON `{ \"repo\": \"owner/repo\", \"query\": \"auth flow\", \"limit\": 6 }` (GitHub ingests: use `owner/repo`, same as Pinecone namespace)\n\nNotes:\n- **Pinecone namespaces:** For **GitHub** URLs, ingestion uses one namespace per repository, named **`owner/repo`** (GitHub `full_name` style, e.g. `ProsodyAI/website`). For **local paths**, the namespace is the repo folder name (or `repoName` if you pass it). Search and `ask` must use that same string. **`findBySkill`** / cross-repo discovery still queries every namespace returned by index stats (not only the default namespace).\n- Set `OPENAI_EMBED_MODEL` to match your ingested index (e.g., `text-embedding-3-small` for speed). Ingestion also respects this.\n- In-memory caching smooths identical queries for ~10s; embeddings cache for ~60s.\n- Local BM25 index is optional. By default, ingest does not write any local files. To enable BM25 text ranking (used by `ask` when available), either pass `writeBm25: true` to `ingestRepo`/`rag.ingest`, or set `GH_RAG_WRITE_BM25=1` and provide a `workdir` if you don't want `.`.\n\n## CLI\n\nAsk questions from the command line after ingesting a repo into Pinecone.\n\n- Env: set `OPENAI_API_KEY`, `PINECONE_API_KEY`, optional `PINECONE_INDEX` (default `repo-chunks`), optional `GITHUB_TOKEN`.\n\nExamples:\n\n```\n# Build once\nnpm run build\n\n# Ask (uses env REPO and QUESTION if set)\nnpm run ask -- --repo owner/repo --question \"What does the auth flow look like?\"\n\n# With JSON output\nnpm run ask -- -r owner/repo -q \"Key modules?\" --json\n\n# If installed globally (after publish or npm link)\ngh-rag-ask -r ProsodyAI/prosodyai \"How do I run this?\"\n\n# Ingest a repo (GitHub URL or local path). After GitHub ingest, `rag.ingest` returns `repo` as owner/repo.\nnpm run ask -- --repo-url https://github.com/owner/repo.git --repo owner/repo\n\n# Ingest then immediately ask in one command (repo defaults from ingest when omitted after --repo-url)\nnpm run ask -- --repo-url https://github.com/owner/repo.git -q \"What are the core services?\"\n\n# Ingest ALL your GitHub repos (requires GITHUB_TOKEN)\n# Default filters: excludes forks and archived repos\nnpm run ingest:all -- --affiliation owner --visibility all --concurrency 2\n\n# Or if installed globally\ngh-rag-ingest-all --affiliation owner --visibility all\n\n# Flags:\n#   --include-forks        Include forked repos\n#   --include-archived     Include archived repos\n#   --dry-run              List what would be ingested\n#   --index <name>         Override Pinecone index\n```\n","readmeFilename":"README.md"}