{"_id":"@ancatag/n-r","_rev":"56-d14f016a2970035aab9bf11176c3aa77","name":"@ancatag/n-r","dist-tags":{"latest":"0.2.37"},"versions":{"0.1.0":{"name":"@ancatag/n-r","version":"0.1.0","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.0","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"e26acce335eee21480fe64cefe73d34eda9eb500","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.0.tgz","fileCount":30,"integrity":"sha512-sllWjAJ6ZqIDBcLodsglz+LKnwV6Iw/1xXE0cu7gpP+nRl6QRxjm2aSGZ7AQfUO8IhKYa7jDJkUk4AHB74wnTg==","signatures":[{"sig":"MEUCIDxDTVDCakoDD3PW/4rE4NOpg+4Yq60NLoUx8o0oCJ2xAiEAoXqmZTn91byLRKoojHr3GFGRv4sZVyiuWl7jGKuikOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45690},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9cc9b1dddd9186a7e81cf69b42fd0c835565ab39","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.4","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.0_1766029964159_0.3247462855829615","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ancatag/n-r","version":"0.1.1","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.1","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"2e278607b271305b8b8b62d28dc788c71a5c0c7b","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.1.tgz","fileCount":30,"integrity":"sha512-5L726fx5eUMk8GkxCtqXmwVGHaWILzuSlExunWxS6qmfT1btVBCjDU8R9mOFWE4HonyjDM63CpYBYCbu5PhEMQ==","signatures":[{"sig":"MEQCIHdoZirivUJzTAYtlWLuoR4P52H00J1owtvspIkmU0BtAiAabewun8BczSihgSia7YKumQC1n4eP6wG+mRre4uih1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45691},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a2e0ac0948111ba61bcfe92c13f80f2cc91182b8","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.1_1766030755046_0.8441145173331484","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ancatag/n-r","version":"0.1.2","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.2","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"3330aadb41a2f6542a76e5569d7d0233534d2320","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.2.tgz","fileCount":30,"integrity":"sha512-wgzPQ7+7ZuXHhmecvia1yaQY93F4GaJOgEMNN6Ra0vRZvo88JTPy9WkL7B+Lzg70f3/HE0V7axiOLC94ijvujg==","signatures":[{"sig":"MEQCIEdjpnXiW7pQKA610vsaBms11Wh2GEvu3OZVnWchM+dSAiBT2eFwY3cdlv9bICh4VVUFd83xi4qtTAm7KMkGqG7oHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9ff466993cea6c2346f5f1ea860cf4dab7e98fde","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.30"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.2_1766203165461_0.5425870124542613","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ancatag/n-r","version":"0.1.3","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.3","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"aa252dafc5839b5308093a412ee391fdfa506a72","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.3.tgz","fileCount":30,"integrity":"sha512-002VuWN8UhuH0qSVJ8fjcIFVYBYGyRXFpNbqjweynLoHmWx937hc2v8efg0nHklA46IGYPp1prko50obxu+RDA==","signatures":[{"sig":"MEQCIErkrJLKWC/lQhop/INCvqBsDOVj8c3OkksSfCjTdnLhAiBARcIRwl4OOQ2bg+1sycEFP4KFgDZNU0N0IEep/EI8PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a5791dc85c5838ff9803dd2080d61eb358960db3","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.30"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.3_1766204239828_0.9326666680887501","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ancatag/n-r","version":"0.1.4","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.4","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"f96fa8751ea1d836ac83d10b011c15b3d5e850e8","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.4.tgz","fileCount":30,"integrity":"sha512-qYFK3YHpfpjElLJ4R7mymFnzQBMsrUq/CvsqaFYIiwAqeI3ikMwyfrW8L1xTKqZZ2gVC5adpZsvrcnYIrRn3GA==","signatures":[{"sig":"MEUCIQD9WFP6dSnrta6hs24UUZncLLsuaSsXLFhaP9OT9GRZKwIgEizTXclbapXDKqqzuJiTsV1mtnSv5gn0rQaycD2x3H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2514f52b62b0de1edb3b26760f4600112477b801","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^20.11.30"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.4_1766206303032_0.19457866739430596","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ancatag/n-r","version":"0.1.5","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.5","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"43835a7c7722354ae2204ef036b78dd0fb9d5f45","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.5.tgz","fileCount":30,"integrity":"sha512-rZgsCKhBNoOj4Mtnsvw7ueeNDodayU/epZz4juNLoxgz3Tw3jqof7a1wjATqo2UbvwydEzCkQRIErA2ZSVV37A==","signatures":[{"sig":"MEUCIQDGY1jcjxP1eLxal0312QCCsn8YkWh861Pa3TWkiji+FwIgPL0HrnfHzimPCgDE9sELQZIphvMREAbstzgakmOagqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47188},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4a5a2012584bc31ee1c29b1b6c92a91d74edfd8a","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.5_1766257184344_0.5898892321108093","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ancatag/n-r","version":"0.1.6","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.6","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"437f045f1fbc132ee1e61e1e404f9ff285bc52d2","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.6.tgz","fileCount":30,"integrity":"sha512-5yH+9H4U7jn/SVZoxT+crHpS4NEWx7CFq7Z93w+5glNiofo6mqgFTy2jcRs2WcRFIckQHPe87XPSG42PLHxIWA==","signatures":[{"sig":"MEQCICDCxpDdxUddGIMng3aMNLwJ82QFauYi9EawxHuqt7E6AiAY4AjJPFNWOr22TRMho6uYLYXkzvC7OfSisYSP5KLLSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"061d3e0cf66c8489fb20a7843995b58447d804f4","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.0.3"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.6_1766376446975_0.9990369165290776","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ancatag/n-r","version":"0.1.7","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.7","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"b71c72e7b1d696e3f490aa0c063797a6b0744b5a","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.7.tgz","fileCount":30,"integrity":"sha512-6xsoJ9TETNV5R4t9TV7dkPYfEPrZiPkOB48XALsceBoIEbYgQgg3Ja4aHQ3azIRpUPdJq4e0cNjc2Xclgv0uIQ==","signatures":[{"sig":"MEQCIGEOJnPLXSoxOhgvh6wKoy5dohmaznR/VXYzp3Q+G4w6AiApxADHAplQ8yYJt2fw20J2/YfUOpDGLYdZHuNgPy6FHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48335},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7ffc16463db01623217910a040338afbbbef2c7b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.7_1766551491123_0.3856472116647003","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ancatag/n-r","version":"0.1.8","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.8","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"7942071a8eb1c60dad6a645c95dfed1d77d72cd5","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.8.tgz","fileCount":30,"integrity":"sha512-Tg9iCRDRjES5LaHqEf14NYt1PewMrh+1CxwAeKdYxU6mROmeSP+4n7NEhrsBuVJ8yQZnMdq43XG4eEvtuRdbfw==","signatures":[{"sig":"MEUCIQC1NX+VTVt/NczeIYgLDxGUb14ebfkJ2iOZ46Jb6n9/MgIgZ8R8Ag2RGG32i7vK1OQLs+1TRAUdNR743C8OzUUxtGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7381848c6d5d61e9cc7d675db673cd6fcafaf0d0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.8_1766552320867_0.09676308028240599","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ancatag/n-r","version":"0.1.9","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.9","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"531d525c196b3d44c26d87d3653256911aabc8dd","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.9.tgz","fileCount":30,"integrity":"sha512-JbzM0nTgypbJUqB3GaffjFvcmrFrd3NFnOU1yZuZ0FB+PUjpK9EwtgFIxDrqAn/rL2TRngwbuxULHi2DBUd9uw==","signatures":[{"sig":"MEUCIFCDVZTiGK9LxN+AOWtRo5M5LQuiUANe7CXHSEb4naO5AiEAzziHdPUJiW8mqN1EC/FUgplQO4iUxrnjHhLWF7awy9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f76ef8c4f279d6a8cde24ee13b16b8ab7603e068","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.9_1766552848826_0.47973770256629233","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ancatag/n-r","version":"0.1.10","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.10","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"c94915c3c03c957748e5240fc488e49aa250fd74","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.10.tgz","fileCount":30,"integrity":"sha512-7tl/6uxPyEG70j7me0pGPXl7IJ8FPZw+pyAvEw//d5tkdwcF6ub73IoweDqt8C48fYo0Jp418MFb6EnOcPhyPg==","signatures":[{"sig":"MEQCIBsHaSn60ds4WEX48cD0mPY9m19VZRNcWXsiH7oj/4EMAiAyL+Ij9oLDvxuKSh377K1Lwx18fjhCmoRmdpqqrAQHCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"afb1de53198b192eb29e9609bbc114816f28c2d8","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.10_1766553964445_0.9894815081736208","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ancatag/n-r","version":"0.1.11","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.11","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"6a2c4f4fca63f3f9f3ebd05752b59f5d07856f04","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.11.tgz","fileCount":30,"integrity":"sha512-S5XFoIbtGYaUANwpAPGTlPsdzuqV535aATrDA4ihdZi0n6c4Mwg8ahN8mxYAQKJiUpO1h/kvEqS/J9FrMEhVOQ==","signatures":[{"sig":"MEUCIEB4MGguTwy0vR10nAVwvA5+LjDvNvGYx2MRtA3pLueMAiEA+ZLNyDJiIfvZlXXfmM3SGAd8DITNoAO17hmPugrAajY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bf3d22a6700af1d6b7d87e3cf4eff140fac8d412","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.11_1766797552271_0.2284878704173976","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ancatag/n-r","version":"0.1.12","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.12","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"edf450a8adbc05440cb06e1da691dbf841a69449","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.12.tgz","fileCount":30,"integrity":"sha512-W0XvpyRIFbnfMWTohiZzVVouY+e0X+2pidDVsTUGodJ4X6OCaDJn0GzichtGNVOiayysF7xJ2ZTeZBtQzm2Qcg==","signatures":[{"sig":"MEQCIAaX025QsuL1Lym3RwiAjh6HASB6VMKIRTY3S36D5ByYAiBBaH5cjdqiZr+63KIEBtn78aUBy+wycJYyjE7wmgVqCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1c9b47bad9e721fbd18f027e4c11a1295aa3beff","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.12_1766798812548_0.9311847085199172","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ancatag/n-r","version":"0.1.13","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.13","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"fdebb30cc2e8be5a430bb4e0e84110de8cbf8c50","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.13.tgz","fileCount":30,"integrity":"sha512-bd3WYs/wneKnBzGIdFkrERBYapwCBZjA8AbOos0nD3uU2ivZvhcYgy+DpNXz24WcJ/bppRUQ5jJQG4VvZW1s8w==","signatures":[{"sig":"MEYCIQDt3inRdSxpshQ6JLcPzq4lBh8UceAuMV8xZnCRUuGhxgIhAON/dZ9mdakZ9PVACH/ejGzynp5C5HaHtEsBF9EfFQDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d9bf7e7600649623709a5ae471747903acafaf02","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.13_1766800410943_0.416410354942091","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ancatag/n-r","version":"0.1.14","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.14","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"eb4210120dcdf52e46c4f7649b0e5f6a6b95da86","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.14.tgz","fileCount":30,"integrity":"sha512-kZ5glKK80ZvZTC6ior3llUZF/AC5dR+9xl6kuKUDWZ21XbgSLpNNPXogch3WASjPTvODaOWXVacu1N5K/3slhw==","signatures":[{"sig":"MEUCIQCO/0uskqoM2tCRzGwr3OulmmzeD6H3Q1GZAS1WhUqZmgIgS1RMNN1aaatF6uIRQppInhDceE1uL3eIrdMvJkA8+Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"10be8651bc5b9b61e2519300082d69b44ffc42ee","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.14_1766806373799_0.0815865697573066","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ancatag/n-r","version":"0.1.15","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.15","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"0087801c7495d87dfc6b0c1346624d1ac83f369f","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.15.tgz","fileCount":30,"integrity":"sha512-W9xL/CJFprpJx6Gv7jHviLcOr/CZYusJivfNSSG7jIv4xr/WdsiE/sDEOMt/G4AuksD5dMcdtY5Mjmo5bvdv+w==","signatures":[{"sig":"MEQCIHH7WOACmWZXu95/DML5mvTrjb2WuEjjoNa0+FCBikuyAiAHGG9s+fcagu/EVfdxWZWeWGffmfdovrxBJfzCrPdg6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48108},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7d21c89b321e814db48ef11cdf4c857918b99e0b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.15_1766806484730_0.48833446001844316","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ancatag/n-r","version":"0.1.16","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.16","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"94b160c82693121640d894524e6272443c20727b","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.16.tgz","fileCount":30,"integrity":"sha512-SKaaHCghlPjXJCuczCCCgpy0iQUm/uH1iroc/aySQc3g+zD5GrVP+LWsSmMil0rhc7R2ekTt/XU4pVEkcl+UeA==","signatures":[{"sig":"MEUCIQDR9v7owXq9DokYG6cAiDvmrFUYMVgvo9uKWx7hIahppgIgPxykb2pNBFcCQTpJeNbPZ+e9Q3RZz5fxLQxEEO/Dv7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"037138f4f579962061138f148607b29094d20b1f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.16_1766809323778_0.44036992997715063","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ancatag/n-r","version":"0.1.17","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.17","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"838bb5eaf1eda0af1dbadf6c966219aa1b353394","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.17.tgz","fileCount":30,"integrity":"sha512-ADP/6MbfsLEoeUdL/Zz888X765/WSu2Fw8JlmlRniO2co8x9JRXI9tM0fYp33Bf3cYopcUzgE5e/Sq0vh/gLNw==","signatures":[{"sig":"MEUCIAikN4DyrRp/ZUkdoFGGBajVT0JdRBfiP+hYZ51AE+rVAiEA7vh1JWKyLcSi5ysUhwNDYpKRrRFkgpqWdxy30YgyiHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"04e6ba0b002365c9c97f52354f8e58ebdfed9456","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.17_1766857527960_0.8747215065958596","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ancatag/n-r","version":"0.1.18","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.18","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"cc32c6d2b052349d109188ea5aac37db5f22095f","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.18.tgz","fileCount":30,"integrity":"sha512-08nzrVt8mZRumZSM1pu4M6kHkcI4pSBjByyWfFX0x3vcy0GPJHba8jUvbokfVCq8hTeKyDG4U0u26HhKrUnTLQ==","signatures":[{"sig":"MEQCIQCGBT5j2g3LPHYiEiT0qxitCBgglolDghv4cDEnILlM9gIfKK0McMgXarAC3CGjONYwDBGpSJ/+dTTh4QbfEkAbyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b5aa1d1730ba565cb37e69fa35499a6e86d797a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.18_1766870011541_0.8184033369276866","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@ancatag/n-r","version":"0.1.19","keywords":["nova","ai","sdk","chat","completions","openai-compatible"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.1.19","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"832ab95797251b813be326d63b6703074daeecf2","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.1.19.tgz","fileCount":30,"integrity":"sha512-ayD2eQxjQ7NzdvQQwlezffOpGOVntASdDkDB++xIzN3hy4Ea8zKxyzzMKaWBxnnqlsGJqV54+BerYzhmBuRBAQ==","signatures":[{"sig":"MEYCIQDPh3MVJYpCLj01pEKurPYA36JH7s0+8b2qPsodwJJVFgIhAINK7oKueb72h/DcIIuZCo/S6P8ZYof32ohjHOh7w2Mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61283},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a17f9f58dd02f90351660e8b390ad6d7dda3080d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.1.19_1766877161612_0.9750712975178499","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ancatag/n-r","version":"0.2.0","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.0","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"2fe5f374216d44a1337dcf8a500315f147d4679d","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.0.tgz","fileCount":30,"integrity":"sha512-FadWYxdSbAvVkX8IKqzIamTS2CDsBrISosvf9BLx4QwBY6XHpMaEhlKB9xR3iW7jVlv2aKz8l8mXqvrxWSgoRQ==","signatures":[{"sig":"MEQCICmdtdzGF/VwG7Qdzr2gWZctw2T7KdgZZIs9ll3y2+vmAiB4Jhk9j9SijF19pwaC6Qst6pZ2M9UZCr5+XtkLOoWZSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62014},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"44e817508aaaf76583845e84127d062777571665","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"optionalDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.0_1767407859358_0.17904949760756272","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ancatag/n-r","version":"0.2.1","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.1","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"6f3dbe942d12d59f13a7fb11cbf0d91e94764873","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.1.tgz","fileCount":30,"integrity":"sha512-08/1eth2Na1n54HVTeKoyax4myKAACCMELM9/4M+JnjeCjbTJ/0CaZLMQN1qPPbtPOBbqhv+a3eRz4zQbSbdEw==","signatures":[{"sig":"MEUCIQCtA8+FkX+xMs2Ypd288p+l6bNmJEyqAQrDmiqrFs4wlgIgZb+M6+H1gAqRX6mo8fIAjtxnoJHA+XKvTPWD1HbgGe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7f6a34fc72df10e33c5a39c370624bdbb1ebd99b","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.1_1768098278514_0.2604787350480682","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ancatag/n-r","version":"0.2.2","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.2","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"589f7b31ddc423da3f11dd2a4271d9cd0079d8e0","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.2.tgz","fileCount":30,"integrity":"sha512-k28xTvqpsua+NqVxG8+mQB1h4Z1TdgKltA50WMleb+XVy7z/vUrY9yV/B92PhDE4wwZq6+tBwpIyJrNln/j06w==","signatures":[{"sig":"MEUCIQD3aBycbolREFsKclSGVGLbxcHsCqU2UUajCG0M11QkOAIgfgI17VxdA9yRxFehEOGoRQ2KQMKdtd8G0wTtLK5OWUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e6eed238234f269f5191230c417d3ca9f5ab01c1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.6","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.2_1768099065035_0.763064736572195","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ancatag/n-r","version":"0.2.3","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.3","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"a1a027c4ae8f0fe8c7379bd81f1f756cf81868e7","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.3.tgz","fileCount":30,"integrity":"sha512-MiMc1Kad/Zvg0QeP1Bz7lA1Fz2X8GB1PqntnKR6Vn1I2iRNBApz138MInbpsGM7etMJr+8hXKN0Jle6tyjTIVw==","signatures":[{"sig":"MEQCIDyb8B3WS7m1nqpZ/XfAA2cRwd1OOFOzkcjNTKGlpgg2AiB04UluqbU6Yzngs7CK8XdFaUK7MXeakqq63Q/ykGJkaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"eece7b37ce194e614ee49c23f34ec2595034ae9f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.6","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.3_1768100162813_0.3584527631023442","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ancatag/n-r","version":"0.2.4","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.4","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"82f17a2761b738a7218de94152560daec71c100d","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.4.tgz","fileCount":30,"integrity":"sha512-bkI0MqgY5viwPabjoE0Dw1aFBAtF1rs0wAjUsrBSaw2/JIf2N0T39BDmjCdv6Tbd6oHllVyQudSoCcZbXzILNw==","signatures":[{"sig":"MEUCIQDCu4S1ghX6OvlqIwc7VdXakjhEHYVSEzx6E6hQ9WqyUQIgIPFoZpbHNOdZj1dFHoHwPODxBVvn8i9Dtkapq9vq9j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0dff03c4aefecbc9eb8b746b12cdbd1160dea318","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.4_1770856030540_0.9941075997837063","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ancatag/n-r","version":"0.2.5","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.5","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"0955bc002b5aff4bf9dbf229848ad7fdf42baeb1","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.5.tgz","fileCount":30,"integrity":"sha512-bwdVQl9jBkIkkmSQpIkTif8sWHss7/CGIvZ3dJt3HDw91nJKm21KDRdC5Ywg2Px1PXFrKyWcJb5NIzLpXU1g8w==","signatures":[{"sig":"MEYCIQCprKei1trcZmeQVec7mEqmd0yua4AxTxlggCa4NQ18VQIhAJsViMmy/Q8B4rzZT3OKRdX25pA6mVEpdMdVU2fSmSlK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"77e6a9b4f3919108dc585327059317e2734dd48e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.5_1771289360596_0.2285603990216103","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ancatag/n-r","version":"0.2.6","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.6","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"92279d76777449799fa7cd8215131cb44523e670","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.6.tgz","fileCount":30,"integrity":"sha512-TuVahgvHjRrDjQoI99d9cKqjyUiI6ISCeh62b5FmKENJTVaKqCTYRWyO1w5GaaMl/HH5d5Y5dJgU1jqNm/zQ2w==","signatures":[{"sig":"MEQCIHAY8YSMhA9qVYkah5sPo+Gra7g0lZZcEuLX/CzO6/5RAiBURsCd8O9qmyZLFaOcFeZ4cIalsLjouKdcZHvlpN0Zkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"deba65942d643f68c3b1874723afd3a388399053","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.6_1771289633077_0.5601903039200644","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ancatag/n-r","version":"0.2.7","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.7","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"c12a0a880fb08467bffcaa7303ad666fb158f139","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.7.tgz","fileCount":30,"integrity":"sha512-2PPG4aeCJNZSbVA4I+w6R3dowGi52G1jOHVMC0J0uWLbDXIqsXEDwjGC6VuMESS5qZF1YVc8kJc6Wv3nBhR4yw==","signatures":[{"sig":"MEUCIFKRhURg9Tg/kEOKtxQZIdd96vHBrIQFBiRj3nPLKX1gAiEA50mgnDe/mZyDkyiZ6nQrcK39Dzw2BqGipWqXv/yFNqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9778ff4388cedaa7753412109e4c345e3beda5ce","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.7_1771290958172_0.5822841621802552","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ancatag/n-r","version":"0.2.8","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.8","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"81aa68435beec90790098baff4c83f7d35835896","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.8.tgz","fileCount":30,"integrity":"sha512-aqjKErYPDZKdTnzoFgtmxsgL0mkPi68IaFCJgejGbyc2iAGY+VWZR+lP3N8yFkCl0+rC5GwOxqMpiAq45MUmww==","signatures":[{"sig":"MEQCIAIWh+/JqeHFBuSwaqexUqoyrEaglYhteki2zlpvfizoAiBTKRIwcuCx8SETj0Nf9aMyshJuD5Cz13G/8tV57m6iNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4c8a2a13d3f6cc5e4ae6588f645644302d48ce4f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.8_1771291178699_0.6210973750014108","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ancatag/n-r","version":"0.2.9","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.9","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"b0ab0aed3ab418d4c6f4d19e3ec72d51f2a037e9","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.9.tgz","fileCount":30,"integrity":"sha512-zCNLLoKHuqrFYJKBwmbZDfwoiXyXfGdsGmghlyMqvQSYwO3zTMSKPLkmMY/xP7MwYZXL0IipYkzPUvQenvHsww==","signatures":[{"sig":"MEUCIQDVvoeK/xLuWakwcTtA9J9GxKrQ/RGNNBlz9qIbWH6c8gIgOlsTqR1kLfJRukz/GEaQuEGElP7FmdsEK5Q8AqqSXf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69860},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8c5de2ae45dd0e8f73e39981778f02516748bf0a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.9_1771292060844_0.20217388227041755","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ancatag/n-r","version":"0.2.10","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.10","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"36bd959c870de6bdd147e23f31df285877e26720","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.10.tgz","fileCount":30,"integrity":"sha512-l2YqdsCDkXdak90ROBsIzq+7b/Leb3jqbBmCvRm8goBkNRXb4e0lAK1vgRjdKlRb1GBB1u2NYFL5gfKhuz87CQ==","signatures":[{"sig":"MEUCIQDO2TKPgwe195iZ4s32lGaPcegLJq98QqLRWcrELDWvaQIgCCpfE9x79bAUbCL1TneMP8wXG7lm81ILTGARClOSmu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"aa981df3956e0319a247d0d9f07f3a0049450dff","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"npm publish --access public","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@nova-ai/proto":"workspace:*","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.10_1771292812804_0.7586726520275417","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ancatag/n-r","version":"0.2.13","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.13","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"c71eaf904b3c452a059627cb58ac64a35892809b","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.13.tgz","fileCount":30,"integrity":"sha512-/karMtMHmQeFa8I6318QMp9Yfioc4xeJMQY5sTqLtHcmneto5pbN1nNUoVMnkNVOf+TKOGiSVekT7KUGm6CWzQ==","signatures":[{"sig":"MEUCIFn/0vP5BRpqRj26gK3pfKWJeII1K63+VChYDXx/P1GgAiEA39PQ/aiyZMXuDQWWZZlrFj0EDRjzvkon9MYEcnlVUzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69888},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8d4cdd9fb66ae691fdf440fe3d18bfb706ba4940","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks","prepublishOnly":"pnpm clean && pnpm build"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@ancatag/nova-proto":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.13_1771553269135_0.4269201267101459","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@ancatag/n-r","version":"0.2.14","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.14","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"42a7fe4f539ca880b57d21eb1ce00e1f3309f535","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.14.tgz","fileCount":30,"integrity":"sha512-6daYZGzennQhMVMGuS+Ts2vYro8ydXFOzNvauWvTy18YzKxfEkNyNcBc/BifvFXs5qqzM6HKT5wwRs1SqSKItw==","signatures":[{"sig":"MEUCIEIdLvwYwqRcWxg9rlE1d9J+xGrZhwsXJhiAfj4mZ06NAiEAiRyzwmriMuyLejJnh+T+p65mCePq/45gbhYb/MNHMZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69831},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.14.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/50df9b852516e30ed29b3bcc083ba616/ancatag-n-r-0.2.14.tgz","_integrity":"sha512-6daYZGzennQhMVMGuS+Ts2vYro8ydXFOzNvauWvTy18YzKxfEkNyNcBc/BifvFXs5qqzM6HKT5wwRs1SqSKItw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@ancatag/nova-proto":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.14_1771553453367_0.5068452651896014","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@ancatag/n-r","version":"0.2.15","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.15","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"4e31fa28bd9a284b959589e3488a76fb11fd1952","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.15.tgz","fileCount":32,"integrity":"sha512-j/gcBy8GtQO4Iq3bLtz5J5yZk6ezzGdVSutRpkVzXhNJ+FVwnLdzvz3cNAxrBDJp43dDE61VPJe7OtHqtZjezQ==","signatures":[{"sig":"MEUCIQC4ZI1xsqGz+n7hJ1OXobQS7/DfQuddFS59j2BnPXYXeAIgZX0A6IWpMg8a6rKa6+YCsxBntJsdqZo6Tg18m45Q0QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.15.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/662a682472159388311098386b2c6681/ancatag-n-r-0.2.15.tgz","_integrity":"sha512-j/gcBy8GtQO4Iq3bLtz5J5yZk6ezzGdVSutRpkVzXhNJ+FVwnLdzvz3cNAxrBDJp43dDE61VPJe7OtHqtZjezQ==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.15_1771554803786_0.9205980623899814","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@ancatag/n-r","version":"0.2.16","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.16","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"9bdf2d2f6fbeff05f373a0a8fefc0e2830f5d32c","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.16.tgz","fileCount":32,"integrity":"sha512-TysPvzlnokl6f7RTNkbU7ynKFtg/1K0wJ41DJziO0JPiuadp0LzTO/nvJHz9/0IC/1eHvwo7VrXPGXVJGsx6wA==","signatures":[{"sig":"MEYCIQDYY4zqNp7TUgnje41P5tezwRM3NRPdWrnSCSQ7g7zpLAIhAOZ6a59Uw9v8cpTvYUYPThYxw2JXs7mOwYljCF/wIPc5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.16.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/e8dde77ad57514b04236810ba2aab56c/ancatag-n-r-0.2.16.tgz","_integrity":"sha512-TysPvzlnokl6f7RTNkbU7ynKFtg/1K0wJ41DJziO0JPiuadp0LzTO/nvJHz9/0IC/1eHvwo7VrXPGXVJGsx6wA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.16_1771555358430_0.8222606577420803","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@ancatag/n-r","version":"0.2.17","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.17","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"232c4803f93b008a98ccd60738576435c7a60b48","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.17.tgz","fileCount":32,"integrity":"sha512-eepHj1pAJacL1Tf01pWAAXEkofj/1Es+EPqYqlwYXHUwCWg+QMOg+8EaKnHFFSlL55UnKBq7bOcDm44yIPVFjA==","signatures":[{"sig":"MEQCIC++02otzc4Q+Mc7UpNBCh7KJAuGEtsz8FnTRz1+9qdEAiBykVojYFDOCpRLlOBWME6xVvExK0lbcRd16MjGpmriMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.17.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/a15f559eb604a1b0a9167b90b4343901/ancatag-n-r-0.2.17.tgz","_integrity":"sha512-eepHj1pAJacL1Tf01pWAAXEkofj/1Es+EPqYqlwYXHUwCWg+QMOg+8EaKnHFFSlL55UnKBq7bOcDm44yIPVFjA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.17_1771555617140_0.21227315128921775","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@ancatag/n-r","version":"0.2.18","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.18","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"83bdcee5b7a495b3be3da69853d6ecd3bd47e056","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.18.tgz","fileCount":32,"integrity":"sha512-8x34KJzTiX3Mk358DwcomIK+XF45txWTHMBh9KD5wBrdBCsc176kSBbAj3Zjz8kS4Zk12R56j8JbvG+VY4mlVw==","signatures":[{"sig":"MEUCIQCVSVAfDJ5ijRsoFishANr5W6ZWu5B6IbPfwgsJlbXNewIgVFVd/11VnBg1qTUVJS6HGkG8ZTWQMKu4iljNR1q7LSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95088},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.18.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/f58699fd6b8be43350d97c548367aed9/ancatag-n-r-0.2.18.tgz","_integrity":"sha512-8x34KJzTiX3Mk358DwcomIK+XF45txWTHMBh9KD5wBrdBCsc176kSBbAj3Zjz8kS4Zk12R56j8JbvG+VY4mlVw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.18_1771781915480_0.9540230712689379","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@ancatag/n-r","version":"0.2.19","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.19","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"b7ce5c2c59fad85583c125b2c2a22d9f6ccc6e9b","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.19.tgz","fileCount":50,"integrity":"sha512-M3hwaY/IlW/ip0z1zHTvv+ZoRKff5u1lF3vjz/JyIf2lHOadEz3qJvrrKiKnerZvTNSTUdWCQ1tdnGWEvysJKA==","signatures":[{"sig":"MEUCIEH/1ARqPwgBx3GtOMA30tvolFCrasqxHT0iMUX86UQ0AiEAn3DlxBXdntemkxnz7b7nVIpd1rOfqo+pjjGs1fDWZ50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198949},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.19.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/5e521740da994ca6ce84fb039770e3ae/ancatag-n-r-0.2.19.tgz","_integrity":"sha512-M3hwaY/IlW/ip0z1zHTvv+ZoRKff5u1lF3vjz/JyIf2lHOadEz3qJvrrKiKnerZvTNSTUdWCQ1tdnGWEvysJKA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.19_1771786520261_0.5289132037152813","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@ancatag/n-r","version":"0.2.20","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.20","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"0e04f8df2946636f3d5246dd9210a4e19224e55c","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.20.tgz","fileCount":50,"integrity":"sha512-LXCaSylwDKWDjLmp+DK+hq2gpguy4Q2DPuEiu8sq6jiKP3pBRypEoCO5vdr8WHGMfcOacg/UjoQfgcIdUkQbsw==","signatures":[{"sig":"MEYCIQDJ1xSgTPLRYkM5ztgnk4mDjIjuRqJyJR6GCdyB7CK9RwIhAM0jYmJ9PCBxOft2GkZkyt/Ed0hs/6s4BNcwk+ZYGZ6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.20.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/6082699dbea1bdf56395f4b98b4a59c9/ancatag-n-r-0.2.20.tgz","_integrity":"sha512-LXCaSylwDKWDjLmp+DK+hq2gpguy4Q2DPuEiu8sq6jiKP3pBRypEoCO5vdr8WHGMfcOacg/UjoQfgcIdUkQbsw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.20_1771786851343_0.29312732552592813","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@ancatag/n-r","version":"0.2.21","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.21","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"d88218225d252ef65b9745840c1a08e7961cc013","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.21.tgz","fileCount":50,"integrity":"sha512-ewlEui6IU++ZX2dTQn6YO4C+Qh4De3V6XoLLHH32doIe9zHhEs9M3CgEyGBsEEyvdg1+NkaafECHtCBaXEFifw==","signatures":[{"sig":"MEYCIQD3IfyE4I2lpyStYBhHol8zOMDR/aAIR4ckhaqJq/7B3gIhALQUxlfF1fhPwAIzjdvIup1auyDgTlnHaDm4VnlXcJme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.21.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/f4f217f245ce8f67ee9c74dde7628e2d/ancatag-n-r-0.2.21.tgz","_integrity":"sha512-ewlEui6IU++ZX2dTQn6YO4C+Qh4De3V6XoLLHH32doIe9zHhEs9M3CgEyGBsEEyvdg1+NkaafECHtCBaXEFifw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.21_1771786966957_0.8555864797369561","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@ancatag/n-r","version":"0.2.22","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.22","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"7ca0de1e3c90e814342313f079e8904c1be0ce63","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.22.tgz","fileCount":50,"integrity":"sha512-bTf/St2ow82w+jIpr7OuxJqzZct8Hou2gC09PTKubIZ82PV3OxG7gQ8PMwaC0/IqPWjJh5/cmwwGtAeO0hvEqw==","signatures":[{"sig":"MEUCIEg3EOEBPD9+g8q6rjI8xp7VVLWnVI3QEVUw0dEm/XgOAiEAgfeCtHtSoFBOlok+zCBuzW2Y/3TXPOlZr5wo7Fg6oVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.22.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/c556e4257f26f48af7bd3d7bc241ea3b/ancatag-n-r-0.2.22.tgz","_integrity":"sha512-bTf/St2ow82w+jIpr7OuxJqzZct8Hou2gC09PTKubIZ82PV3OxG7gQ8PMwaC0/IqPWjJh5/cmwwGtAeO0hvEqw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.22_1771787794059_0.27980146660449745","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@ancatag/n-r","version":"0.2.23","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.23","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"fdac28f5bd738f1f19e14de37c5835b865b7374a","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.23.tgz","fileCount":50,"integrity":"sha512-UhNzyCnO9DF4i3+aajtF7AROb3a2Ff+HeqN+t3fKAJ7afdSczNfDnvNzPiYyEc1XRfLHni/kTNyJH74FsHMLJg==","signatures":[{"sig":"MEYCIQDI0qGOXEk71O2rRaYT9SmKqha7lg9TQVkh3xVq0qH4bwIhAPRyqjCM9/pENWr7ATv7qT5BINFJ/hmxbpKxB2rW1Feo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.23.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/413db4ad85cd90ef41da3b18407efe16/ancatag-n-r-0.2.23.tgz","_integrity":"sha512-UhNzyCnO9DF4i3+aajtF7AROb3a2Ff+HeqN+t3fKAJ7afdSczNfDnvNzPiYyEc1XRfLHni/kTNyJH74FsHMLJg==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.23_1771788309600_0.1980592153004075","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@ancatag/n-r","version":"0.2.24","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.24","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"124795dfe6bd86bf12d1e016f8f2d6a3cf25484d","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.24.tgz","fileCount":50,"integrity":"sha512-HKvPgDo8lTVOf74/ioshXGxJejw7uUkAp8dpkjtukuVGKK31L5BkDmQF41tyPgo03ydxvm8nnNSmXx/9rFuEUw==","signatures":[{"sig":"MEUCIQCyDJ04+dhxjTA46B4Y+CE+g2X+RF1x9wFcxsYgs49eRgIgJ9RF9U+ANFbyn14OZBbv7sRSdWFpSh2kkN8igpx2zwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.24.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/eb49e115c0eea1e73632d0bf9136401f/ancatag-n-r-0.2.24.tgz","_integrity":"sha512-HKvPgDo8lTVOf74/ioshXGxJejw7uUkAp8dpkjtukuVGKK31L5BkDmQF41tyPgo03ydxvm8nnNSmXx/9rFuEUw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.24_1771788572618_0.3561496133576876","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@ancatag/n-r","version":"0.2.25","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.25","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"0f2635dfbeb7a006896e539360af6b0d3e8fec49","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.25.tgz","fileCount":50,"integrity":"sha512-e7/JGNoycKOH05+uVo2CqF2gCLxDC/N+q9KJwZgLjAcQ3cV+AaDjRd8h1qfdrsPuluxfwjSOGDbPBKjXue8FQA==","signatures":[{"sig":"MEYCIQC5M1Jz9O2bq8jJ4yGQBn6lhOX91/ePSycwVtwiW1O/TQIhAOH3bxLLfwxlOLohqLunAUP7gro7kgy1Ts0JbUvVVy0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.25.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/3bedda062ca4f2c14625c51de4d5ce4d/ancatag-n-r-0.2.25.tgz","_integrity":"sha512-e7/JGNoycKOH05+uVo2CqF2gCLxDC/N+q9KJwZgLjAcQ3cV+AaDjRd8h1qfdrsPuluxfwjSOGDbPBKjXue8FQA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.25_1771882167618_0.06157930998278727","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@ancatag/n-r","version":"0.2.26","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.26","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"d5877f60db375d7cf17b214f24931040a723e139","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.26.tgz","fileCount":50,"integrity":"sha512-fImt6YYmGBwfDm/XCdSr5w1OlYnYS94JO+z8IgsD7Tww6JU9y+RNmW5ieBnxijUspjde244MxKlME6o1UV4dhA==","signatures":[{"sig":"MEYCIQCShE9lmBx3+9Rxrnp+85ttfxhZAIvXEhfsxXv1HUUuVAIhAPYqWVrNtLF5IU1x9dnLYIrCAJKj1pBTngzbsE5fBtgM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198763},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.26.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/e4be56dd362fb6cf471c63c7da17f740/ancatag-n-r-0.2.26.tgz","_integrity":"sha512-fImt6YYmGBwfDm/XCdSr5w1OlYnYS94JO+z8IgsD7Tww6JU9y+RNmW5ieBnxijUspjde244MxKlME6o1UV4dhA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.26_1771883157439_0.5842165516132205","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@ancatag/n-r","version":"0.2.27","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.27","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"9c1c05a4643b9f0aa04f869f07ba11e932e6575b","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.27.tgz","fileCount":50,"integrity":"sha512-iPcMYx3SBTPHZzgArh+CQr6mt+xMfxhSWw3eOgIvr+hsDRgIqgpjBhirBZw+H3b/TYXd8KDTjkUlFnImMHNgCw==","signatures":[{"sig":"MEUCIQDZtL0vbISVVDz9ytYHUtzeNcBydWm4TFWAPbTB1x8KAgIgbVVu4nvr8gjPHUBqSwk2ZVB9G33SnjyRNuqqiknWnQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200426},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.27.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/7a41bc23898605608098566310c8a5a2/ancatag-n-r-0.2.27.tgz","_integrity":"sha512-iPcMYx3SBTPHZzgArh+CQr6mt+xMfxhSWw3eOgIvr+hsDRgIqgpjBhirBZw+H3b/TYXd8KDTjkUlFnImMHNgCw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.27_1771891386029_0.4529444074480813","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@ancatag/n-r","version":"0.2.28","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.28","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"c1ca653f2de244d2bfe953b51ebc6fd7ad5455c9","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.28.tgz","fileCount":50,"integrity":"sha512-ct3EpaTta9WkmmIh4xrpscP9upJ3KngjMDUhYiDxRFEUNukeVFMGHC/lGQddIzujE8rnrFfZXDF+f04GVkqpRQ==","signatures":[{"sig":"MEUCIQDrBam/cVwcw9NCmI2becEo3NWxrksbQQSchcTVvRVhbQIgSuqu0iQnafBC77a+g9pFMvdoaBPVbnnV4PqRrwXvLo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202628},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.28.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/f06da417beba88a53a214d17e4a0fa2a/ancatag-n-r-0.2.28.tgz","_integrity":"sha512-ct3EpaTta9WkmmIh4xrpscP9upJ3KngjMDUhYiDxRFEUNukeVFMGHC/lGQddIzujE8rnrFfZXDF+f04GVkqpRQ==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.28_1771895111347_0.4367473063922038","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@ancatag/n-r","version":"0.2.29","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.29","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"2f2fdc22661c6c0984ab9ac78d37990258e9ce19","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.29.tgz","fileCount":50,"integrity":"sha512-8SOkmSBJkR3NJL832g4WkXzwNvwliepqj/Ev/o5kfEnujNCTKpagaxr0eFSRyR4S3aKWvtv55u5gICKZierQUw==","signatures":[{"sig":"MEYCIQDc272/JCj4kXE7bqGSrjyBj+804wBFf4RIblIINr7WtwIhALwORqp9AdmQVhU5JQcDhNBC9fv5MUo3Qt+041+axcxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.29.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/3a271a0f42bfb259cf26c627fb56c982/ancatag-n-r-0.2.29.tgz","_integrity":"sha512-8SOkmSBJkR3NJL832g4WkXzwNvwliepqj/Ev/o5kfEnujNCTKpagaxr0eFSRyR4S3aKWvtv55u5gICKZierQUw==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.29_1771896475379_0.9267279921525717","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@ancatag/n-r","version":"0.2.30","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.30","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"83f871c1e916b3e927900df9b3d0b809eff7e3d3","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.30.tgz","fileCount":50,"integrity":"sha512-faGqYdgIVa0+vvE3izl2dKKG7Z9GubAicgA8e6w9/dFZvDlvFy2laSC5rOoR09+aYEpy+tvZOidRN1DI3LfmnQ==","signatures":[{"sig":"MEYCIQD6Knyz9O1RLbWld/FVTSsc2KAByQVKwrkYM4aYplywZwIhAP+thj1Gt4+QOWSEO34X0RJb2aqWNggIbZcnJ3dmBjVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.30.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/f5631a628575db1841f1a919a590e1de/ancatag-n-r-0.2.30.tgz","_integrity":"sha512-faGqYdgIVa0+vvE3izl2dKKG7Z9GubAicgA8e6w9/dFZvDlvFy2laSC5rOoR09+aYEpy+tvZOidRN1DI3LfmnQ==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.30_1771899496482_0.2521908080993649","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@ancatag/n-r","version":"0.2.31","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.31","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"276f78e4008b9c30768a735103c9ea652920a328","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.31.tgz","fileCount":50,"integrity":"sha512-j5mD8YAj5Wgw3vgddd5fUs6i9KtE9vc3mXBRk49KJPQwcipTwYOOj6wOgGUKG6nC8V0aco4q3UF4Z1th+VEq0A==","signatures":[{"sig":"MEUCIQDTDkt7HHd1ymXbvlNkS2Evwrym5gnwG2OEH2S8rKhWJwIgHr/1C+rq4fYYDJIr8BSFR/t69fYaJ1hxIc+/PSbCe2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.31.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/1cc6a8a4fec09501391fb5d9fe4bef67/ancatag-n-r-0.2.31.tgz","_integrity":"sha512-j5mD8YAj5Wgw3vgddd5fUs6i9KtE9vc3mXBRk49KJPQwcipTwYOOj6wOgGUKG6nC8V0aco4q3UF4Z1th+VEq0A==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.31_1772067181743_0.5534324741914216","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@ancatag/n-r","version":"0.2.32","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.32","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"693a91be4aee5c2855c2062501fe03d6e2730a95","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.32.tgz","fileCount":50,"integrity":"sha512-TpzAMsniDlGrooOWwr3bfU1L1BleQtubP8QnB20anbNMxjcv8AdUhHKTCrnV5g09gwH6WOw0jpQWnNrYa9Z6YQ==","signatures":[{"sig":"MEUCIQCRh9s3+WdWsFya78iFeoqHp8SCmAOAy7AyeKY15aTQIwIgZJzTI5BY5kFZ7+NILdqb+1Fc9yglm/x23lqc+49AbBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.32.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/5aab289817cf10ada5e9b49a749f33ea/ancatag-n-r-0.2.32.tgz","_integrity":"sha512-TpzAMsniDlGrooOWwr3bfU1L1BleQtubP8QnB20anbNMxjcv8AdUhHKTCrnV5g09gwH6WOw0jpQWnNrYa9Z6YQ==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.32_1772067736209_0.06603088407987245","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@ancatag/n-r","version":"0.2.33","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.33","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"5224ca6fcda05e1c6392a8a7df60f1c8190af27a","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.33.tgz","fileCount":50,"integrity":"sha512-ngrNNczAQSkqeJd99pZuLf7pjlzSH6QwEVNj4ACzWQLJRNrAMlvk3UyEOB8W0hbeJVX16ksNg6W9kQwr+rSaaA==","signatures":[{"sig":"MEYCIQCGoc5ct4+kQgkieygr8yIErQTlO/i3BTTnLpkz3OkVSQIhAJyyzxuZEX4g54mX71ZKQGfz29p9Z2XSLF8qqmJ4me1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.33.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/b779a50f440735f01bb39cbefa098b1d/ancatag-n-r-0.2.33.tgz","_integrity":"sha512-ngrNNczAQSkqeJd99pZuLf7pjlzSH6QwEVNj4ACzWQLJRNrAMlvk3UyEOB8W0hbeJVX16ksNg6W9kQwr+rSaaA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.33_1772068269256_0.12106975930494857","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@ancatag/n-r","version":"0.2.34","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.34","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"45d610f9e841af15265b52281de2dd1524fa4187","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.34.tgz","fileCount":50,"integrity":"sha512-d4LCU2K6A13ukX4o2+NxwblXTutl9bHNOGEC4rE2tvBeWxqw0OYU8LYgYJEAPdSiV5pvr/in98IR/wsFelku4g==","signatures":[{"sig":"MEYCIQDQiANqFePNdjTQ+Q9V3ZDYq+7bNTJpLOTCxbGxTdNE3gIhAJgLBMHtyck9qIwNYxEi3O1patHB839/PLMimM8idP7/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.34.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/8db1b059721b625667d947c5cfe28f75/ancatag-n-r-0.2.34.tgz","_integrity":"sha512-d4LCU2K6A13ukX4o2+NxwblXTutl9bHNOGEC4rE2tvBeWxqw0OYU8LYgYJEAPdSiV5pvr/in98IR/wsFelku4g==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.2","typescript":"^5.9.3","@types/node":"^25.3.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.34_1772069194738_0.8335624109071003","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@ancatag/n-r","version":"0.2.35","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.35","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"4398d08b26eb036040d0eb4834f39db6bb17baea","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.35.tgz","fileCount":50,"integrity":"sha512-tznb37SSzN9chpJgqY2na4XFnwKSbpBqvvfgvzi7A0xVQ4RfTlyJgYbi+mZPYFGNNdyChKyd2o2iJJduBAeHAQ==","signatures":[{"sig":"MEQCIDJY351q4cSVZIY5V72UnbjgW1uK/oV+kUuJQmxFR+NTAiAZlIBlYFXhSCRDsSzNDY4fJEu3hfCdqhYVv1Qt2iicFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.35.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/55160f52a1abb18fc29e684fff035625/ancatag-n-r-0.2.35.tgz","_integrity":"sha512-tznb37SSzN9chpJgqY2na4XFnwKSbpBqvvfgvzi7A0xVQ4RfTlyJgYbi+mZPYFGNNdyChKyd2o2iJJduBAeHAQ==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.4","typescript":"^5.9.3","@types/node":"^25.3.3","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.35_1772405455405_0.08006976138274191","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@ancatag/n-r","version":"0.2.36","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","_id":"@ancatag/n-r@0.2.36","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"homepage":"https://github.com/sayanmohsin/nova-route#readme","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"dist":{"shasum":"e6dfb07e1f8e298344c8e0983035f12338c2ec6c","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.36.tgz","fileCount":50,"integrity":"sha512-yo8H+HIkbEHvw5jtmJl2pzAqY6H9cYt8r7i59f3temJRISudOG6emhJMrtcG9GJ+m91BvzmiNFhPUVFbCFznlA==","signatures":[{"sig":"MEYCIQC3NeosqHzUnFlDo3bOuqHU7dwSDljjnq3sNqNnbJQFqgIhALJhrrFSD3kz1i5sFzBjH1C+Jw6aoW1vspoinSke7j22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203126},"main":"dist/index.js","type":"module","_from":"file:ancatag-n-r-0.2.36.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"dev":"npm run build && tsc --watch","test":"vitest run","build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","clean":"rm -rf dist","generate":"tsx ./scripts/generate.ts","test:cov":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit","publish:npm":"pnpm publish --access public --no-git-checks"},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"_resolved":"/tmp/9634723602be4be56f098d6601e8e079/ancatag-n-r-0.2.36.tgz","_integrity":"sha512-yo8H+HIkbEHvw5jtmJl2pzAqY6H9cYt8r7i59f3temJRISudOG6emhJMrtcG9GJ+m91BvzmiNFhPUVFbCFznlA==","repository":{"url":"git+https://github.com/sayanmohsin/nova-route.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","ts-node":"^10.9.2","ts-proto":"^2.11.4","typescript":"^5.9.3","@types/node":"^25.3.5","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/n-r_0.2.36_1772851206887_0.5852508171809214","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@ancatag/n-r","version":"0.2.37","description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"author":"","license":"ISC","repository":{"type":"git","url":"git+https://github.com/sayanmohsin/nova-route.git","directory":"packages/sdk"},"publishConfig":{"access":"public"},"engines":{"node":">=18.0.0"},"peerDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0"},"peerDependenciesMeta":{"@grpc/grpc-js":{"optional":true},"@grpc/proto-loader":{"optional":true}},"devDependencies":{"@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.8.0","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.0","ts-node":"^10.9.2","ts-proto":"^2.11.5","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.1.0"},"type":"module","scripts":{"build":"tsc && mkdir -p dist/proto && cp src/proto/*.proto dist/proto/","generate":"tsx ./scripts/generate.ts","dev":"npm run build && tsc --watch","clean":"rm -rf dist","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:cov":"vitest run --coverage","publish:npm":"pnpm publish --access public --no-git-checks"},"_id":"@ancatag/n-r@0.2.37","bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"homepage":"https://github.com/sayanmohsin/nova-route#readme","_integrity":"sha512-VBMZ+U+8JQ/xC4C2l8vG96Z41PMx6VIjLnpwUGNFq/VaiI4ovo0AWSxeceB8rZvtNVvkllhtH5B62NZvv7uB3w==","_resolved":"/tmp/25f25da462bda8598b3de6383a96b982/ancatag-n-r-0.2.37.tgz","_from":"file:ancatag-n-r-0.2.37.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VBMZ+U+8JQ/xC4C2l8vG96Z41PMx6VIjLnpwUGNFq/VaiI4ovo0AWSxeceB8rZvtNVvkllhtH5B62NZvv7uB3w==","shasum":"56f428983be3944a03267f58707451147872f837","tarball":"https://registry.npmjs.org/@ancatag/n-r/-/n-r-0.2.37.tgz","fileCount":50,"unpackedSize":203124,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC9uGCjofPudFGdrQOwPG+cd+Q/jB2p0t666Rm5wHrL2wIgRISsF+ROB8AM1Dv0QqzmDNUJizgmH294tAGbSgLXdsY="}]},"_npmUser":{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"},"directories":{},"maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/n-r_0.2.37_1773455325975_0.8200907333209957"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T03:52:44.062Z","modified":"2026-03-14T02:28:46.662Z","0.1.0":"2025-12-18T03:52:44.296Z","0.1.1":"2025-12-18T04:05:55.210Z","0.1.2":"2025-12-20T03:59:25.629Z","0.1.3":"2025-12-20T04:17:19.987Z","0.1.4":"2025-12-20T04:51:43.176Z","0.1.5":"2025-12-20T18:59:44.514Z","0.1.6":"2025-12-22T04:07:27.124Z","0.1.7":"2025-12-24T04:44:51.266Z","0.1.8":"2025-12-24T04:58:41.068Z","0.1.9":"2025-12-24T05:07:28.977Z","0.1.10":"2025-12-24T05:26:04.589Z","0.1.11":"2025-12-27T01:05:52.409Z","0.1.12":"2025-12-27T01:26:52.694Z","0.1.13":"2025-12-27T01:53:31.106Z","0.1.14":"2025-12-27T03:32:53.936Z","0.1.15":"2025-12-27T03:34:44.883Z","0.1.16":"2025-12-27T04:22:03.923Z","0.1.17":"2025-12-27T17:45:28.107Z","0.1.18":"2025-12-27T21:13:31.697Z","0.1.19":"2025-12-27T23:12:41.758Z","0.2.0":"2026-01-03T02:37:39.587Z","0.2.1":"2026-01-11T02:24:38.664Z","0.2.2":"2026-01-11T02:37:45.204Z","0.2.3":"2026-01-11T02:56:02.991Z","0.2.4":"2026-02-12T00:27:10.686Z","0.2.5":"2026-02-17T00:49:20.753Z","0.2.6":"2026-02-17T00:53:53.224Z","0.2.7":"2026-02-17T01:15:58.320Z","0.2.8":"2026-02-17T01:19:38.836Z","0.2.9":"2026-02-17T01:34:20.993Z","0.2.10":"2026-02-17T01:46:52.951Z","0.2.13":"2026-02-20T02:07:49.289Z","0.2.14":"2026-02-20T02:10:53.539Z","0.2.15":"2026-02-20T02:33:23.929Z","0.2.16":"2026-02-20T02:42:38.586Z","0.2.17":"2026-02-20T02:46:57.296Z","0.2.18":"2026-02-22T17:38:35.629Z","0.2.19":"2026-02-22T18:55:20.415Z","0.2.20":"2026-02-22T19:00:51.499Z","0.2.21":"2026-02-22T19:02:47.107Z","0.2.22":"2026-02-22T19:16:34.232Z","0.2.23":"2026-02-22T19:25:09.787Z","0.2.24":"2026-02-22T19:29:32.757Z","0.2.25":"2026-02-23T21:29:27.759Z","0.2.26":"2026-02-23T21:45:57.592Z","0.2.27":"2026-02-24T00:03:06.189Z","0.2.28":"2026-02-24T01:05:11.493Z","0.2.29":"2026-02-24T01:27:55.534Z","0.2.30":"2026-02-24T02:18:16.653Z","0.2.31":"2026-02-26T00:53:01.890Z","0.2.32":"2026-02-26T01:02:16.368Z","0.2.33":"2026-02-26T01:11:09.436Z","0.2.34":"2026-02-26T01:26:34.897Z","0.2.35":"2026-03-01T22:50:55.558Z","0.2.36":"2026-03-07T02:40:07.044Z","0.2.37":"2026-03-14T02:28:46.519Z"},"bugs":{"url":"https://github.com/sayanmohsin/nova-route/issues"},"license":"ISC","homepage":"https://github.com/sayanmohsin/nova-route#readme","keywords":["nova","ai","sdk","chat","completions","openai-compatible","route-config","caching","rag","cost-optimization"],"repository":{"type":"git","url":"git+https://github.com/sayanmohsin/nova-route.git","directory":"packages/sdk"},"description":"Official Node.js/TypeScript SDK for Nova AI API with route-config-based orchestration","maintainers":[{"name":"sayanmohsin","email":"sayanmohsin@outlook.com"}],"readme":"# @ancatag/n-r\n\n> **Official Node.js/TypeScript SDK for Nova-route AI API**  \n> Save 60-80% on AI token costs with intelligent multi-tier caching and OpenAI-compatible interface.\n\n[![npm version](https://img.shields.io/npm/v/@ancatag/n-r.svg)](https://www.npmjs.com/package/@ancatag/n-r)\n[![License: ISC](https://img.shields.io/badge/License-ISC-blue.svg)](https://opensource.org/licenses/ISC)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen.svg)](https://nodejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\n\n**Nova-route** is an AI infrastructure platform that reduces your AI API costs by 60-80% through intelligent caching, semantic similarity matching, and RAG optimization. This SDK provides a drop-in replacement for OpenAI with automatic cost savings and route-config-based AI orchestration.\n\n## Features\n\n- 💰 **60-80% Token Cost Reduction** - Multi-tier caching (hot + semantic) automatically saves on redundant API calls\n- 🔄 **OpenAI-Compatible API** - Drop-in replacement, just change your base URL\n- ⚡ **Dual Transport** - REST (default) and gRPC (lower overhead) support\n- 🌊 **Streaming Support** - Real-time response streaming with cancellation\n- 🧠 **RAG Integration** - Retrieval-Augmented Generation for document-based AI\n- 🎯 **Smart Routing** - Automatic model selection and route configuration\n- 📊 **Cache Analytics** - Track savings, hit rates, and token usage\n- 🔒 **TypeScript First** - Full type safety with exported types\n- 🚀 **Zero Configuration** - Works out of the box with sensible defaults\n\n## Installation\n\n```bash\nnpm install @ancatag/n-r\n# or\npnpm add @ancatag/n-r\n# or\nyarn add @ancatag/n-r\n```\n\n**Requirements:** Node.js 18+ (uses native `fetch`)\n\n## Quick Start\n\n### Basic Chat Completion\n\n```typescript\nimport { NovaClient } from '@ancatag/n-r';\n\nconst client = new NovaClient({\n  apiKey: process.env.NOVA_API_KEY || 'nova_sk_...',\n});\n\n// Recommended: Use route config ID for consistent behavior\nconst response = await client.chat.create({\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant.' },\n    { role: 'user', content: 'Hello!' }\n  ],\n  temperature: 0.7,\n  max_tokens: 1000,\n  nova: {\n    routeConfigId: 'your-route-config-id' // Use specific route config\n  }\n});\n\n// Legacy: Model field still supported but route config recommended\nconst responseLegacy = await client.chat.create({\n  model: 'llama2', // Falls back to project default model\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant.' },\n    { role: 'user', content: 'Hello!' }\n  ],\n  temperature: 0.7,\n  max_tokens: 1000,\n});\n\nconsole.log(response.choices[0].message.content);\nconsole.log('Tokens used:', response.usage.total_tokens);\nconsole.log('Cache hit:', response.nova?.cacheHit);\nconsole.log('Tokens saved:', response.nova?.tokensSaved);\n```\n\n### Streaming\n\n```typescript\nconst stream = client.chat.createStream({\n  messages: [{ role: 'user', content: 'Tell me a story' }],\n  temperature: 0.7,\n  nova: {\n    routeConfigId: 'your-route-config-id' // Recommended: use route config\n  }\n});\n\nfor await (const chunk of stream) {\n  const content = chunk.choices[0]?.delta?.content || '';\n  if (content) {\n    process.stdout.write(content); // Print as it arrives\n  }\n  \n  if (chunk.choices[0]?.finish_reason) {\n    console.log('\\n\\nStream complete!');\n    break;\n  }\n}\n```\n\n## Usage Examples\n\n### Non-Streaming Chat Completion\n\n```typescript\nimport { NovaClient } from '@ancatag/n-r';\n\nconst client = new NovaClient({\n  apiKey: 'nova_sk_...',\n  baseUrl: 'https://api.nova.ai', // Optional: defaults to http://localhost:3000\n  timeoutMs: 60000, // Optional: request timeout (default: 60000)\n  maxRetries: 3, // Optional: max retries (default: 2)\n});\n\nconst response = await client.chat.create({\n  model: 'gpt-4', // Uses project default if not specified\n  messages: [\n    { role: 'system', content: 'You are a helpful assistant.' },\n    { role: 'user', content: 'Explain quantum computing in simple terms' }\n  ],\n  temperature: 0.7,\n  max_tokens: 1000,\n});\n\n// Access response\nconsole.log(response.choices[0].message.content);\n\n// Access Nova-specific metrics\nif (response.nova) {\n  console.log('Cache hit:', response.nova.cacheHit);\n  console.log('Cache layer:', response.nova.cacheLayer); // 'hot' | 'semantic' | null\n  console.log('Tokens saved:', response.nova.tokensSaved);\n  console.log('Response time:', response.nova.responseTimeMs, 'ms');\n  console.log('Request ID:', response.nova.requestId);\n}\n```\n\n### Streaming with Cancellation\n\n```typescript\nconst controller = new AbortController();\n\n// Cancel after 5 seconds\nsetTimeout(() => controller.abort(), 5000);\n\ntry {\n  for await (const chunk of client.chat.createStream(\n    {\n      model: 'llama2',\n      messages: [{ role: 'user', content: 'Write a long story' }],\n    },\n    controller.signal\n  )) {\n    process.stdout.write(chunk.choices[0]?.delta?.content || '');\n  }\n} catch (error) {\n  if (error.name === 'AbortError') {\n    console.log('Stream cancelled');\n  }\n}\n```\n\n### Models API\n\n```typescript\n// List all available models in your project\nconst models = await client.models.list();\nconsole.log('Available models:', models.map(m => m.id));\n\n// Get specific model details\nconst model = await client.models.get('llama2');\nconsole.log('Model:', model);\n```\n\n### Error Handling\n\n```typescript\nimport { NovaClient, NovaError } from '@ancatag/n-r';\n\nconst client = new NovaClient({\n  apiKey: 'nova_sk_...',\n});\n\ntry {\n  const response = await client.chat.create({\n    model: 'invalid-model',\n    messages: [{ role: 'user', content: 'Hello' }],\n  });\n} catch (error) {\n  if (error instanceof NovaError) {\n    console.error('Nova API Error:', error.message);\n    console.error('Status:', error.status);\n    console.error('Code:', error.code);\n    console.error('Type:', error.type);\n    \n    // Handle specific error codes\n    switch (error.code) {\n      case 'invalid_api_key':\n        console.error('Invalid API key');\n        break;\n      case 'model_not_found':\n        console.error('Model not found or not accessible');\n        break;\n      case 'rate_limit_exceeded':\n        console.error('Rate limit exceeded');\n        break;\n    }\n  } else {\n    console.error('Unexpected error:', error);\n  }\n}\n```\n\n## Nova-Specific Features\n\nNova extends the OpenAI API with powerful features for cost optimization and advanced routing:\n\n### Cache Control\n\n```typescript\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n  \n  // Nova-specific options\n  nova: {\n    skipCache: false, // Skip cache lookup for this request (default: false)\n  },\n});\n\n// Response includes cache information\nconsole.log('Cache hit:', response.nova?.cacheHit);\nconsole.log('Cache layer:', response.nova?.cacheLayer); // 'hot' | 'semantic' | null\nconsole.log('Tokens saved:', response.nova?.tokensSaved);\n```\n\n### Route Configuration\n\n```typescript\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n  \n  nova: {\n    routeConfigId: 'route-config-uuid', // Use specific route configuration\n  },\n});\n```\n\n### RAG (Retrieval-Augmented Generation)\n\nRAG enables AI models to answer questions using your own documents as context. Instead of sending entire documents with every request, Nova-route automatically retrieves only the relevant chunks that match your query, dramatically reducing token usage (70-90% savings) while improving accuracy.\n\n**How RAG Works:**\n1. Upload documents (PDF, TXT, MD) to a route config via REST API\n2. Documents are automatically parsed, chunked, and embedded\n3. During chat completions, relevant chunks are automatically retrieved and injected as context\n4. Only chunks that fit within your token budget are included\n\n**Using RAG with the SDK:**\n\nRAG works automatically once documents are uploaded and processed. Simply use a route config that has RAG enabled:\n\n```typescript\n// RAG is automatic - no code changes needed!\nconst response = await client.chat.create({\n  model: 'your-route-config-id', // Route config with ragEnabled: true\n  messages: [\n    { role: 'user', content: 'What is the vacation policy?' }\n  ],\n});\n\n// Response includes context from your uploaded documents\nconsole.log(response.choices[0].message.content);\n```\n\n**Document Upload (via REST API):**\n\nDocument upload is done via the REST API (not SDK methods). Here's a complete example:\n\n```typescript\nconst API_BASE_URL = 'https://api.nova.ai';\nconst JWT_TOKEN = 'your-jwt-token'; // From /auth/login\nconst ROUTE_CONFIG_ID = 'your-route-config-id';\n\n// 1. Upload document\nasync function uploadDocument(file: File) {\n  const formData = new FormData();\n  formData.append('file', file);\n\n  const response = await fetch(\n    `${API_BASE_URL}/rag/collections/${ROUTE_CONFIG_ID}/documents`,\n    {\n      method: 'POST',\n      headers: {\n        'Authorization': `Bearer ${JWT_TOKEN}`,\n      },\n      body: formData,\n    }\n  );\n\n  const document = await response.json();\n  console.log('Document uploaded:', document.id);\n  \n  // Poll for processing completion\n  return pollDocumentStatus(document.id);\n}\n\n// 2. Check processing status\nasync function pollDocumentStatus(documentId: string) {\n  const maxAttempts = 30;\n  const delayMs = 2000;\n\n  for (let i = 0; i < maxAttempts; i++) {\n    const response = await fetch(\n      `${API_BASE_URL}/rag/documents/${documentId}`,\n      {\n        headers: {\n          'Authorization': `Bearer ${JWT_TOKEN}`,\n        },\n      }\n    );\n\n    const document = await response.json();\n\n    if (document.status === 'completed') {\n      console.log('Document processed! Chunks:', document.chunkCount);\n      return document;\n    }\n\n    if (document.status === 'failed') {\n      throw new Error(`Processing failed: ${document.errorMessage}`);\n    }\n\n    await new Promise(resolve => setTimeout(resolve, delayMs));\n  }\n\n  throw new Error('Document processing timeout');\n}\n\n// 3. Use RAG in chat completions (automatic)\nconst response = await client.chat.create({\n  model: ROUTE_CONFIG_ID, // Route config with ragEnabled: true\n  messages: [\n    { role: 'user', content: 'What is the vacation policy?' }\n  ],\n});\n```\n\n**Token Savings with RAG:**\n- **Without RAG**: Send entire documents (10,000+ tokens)\n- **With RAG**: Only relevant chunks (500-2,000 tokens)\n- **Savings**: 70-90% reduction in prompt tokens\n\n**RAG Configuration:**\n\nRAG settings are configured per route config:\n- `chunkSize`: 100-2048 tokens per chunk (default: 512)\n- `chunkOverlap`: 0-200 tokens overlap (default: 50)\n- `topK`: 1-20 chunks to retrieve (default: 5)\n- `similarityThreshold`: 0.5-0.95 minimum similarity (default: 0.7)\n\n**See [RAG SDK Documentation](https://github.com/sayanmohsin/nova-route/blob/main/docs/RAG_SDK.md) for complete details.**\n\n### Custom Metadata\n\n```typescript\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n  \n  nova: {\n    metadata: {\n      userId: '123',\n      sessionId: 'abc',\n      feature: 'chatbot',\n    },\n  },\n});\n```\n\n### System Prompt Override\n\n```typescript\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n  \n  nova: {\n    systemPromptOverride: 'You are a specialized technical assistant.',\n  },\n});\n```\n\n## gRPC Transport\n\nFor lower overhead and better performance, use gRPC transport:\n\n```typescript\nimport { NovaClient } from '@ancatag/n-r';\n\nconst client = new NovaClient({\n  apiKey: process.env.NOVA_API_KEY || 'nova_sk_...',\n  transport: 'grpc', // Use gRPC instead of REST\n  grpcUrl: '0.0.0.0:50051', // Optional: defaults to 0.0.0.0:50051\n});\n\n// Same API, lower overhead\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n});\n\n// Streaming also works with gRPC\nfor await (const chunk of client.chat.createStream({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hey' }],\n})) {\n  process.stdout.write(chunk.choices[0]?.delta?.content || '');\n}\n```\n\n**Transport Options:**\n- `transport: 'rest'` (default) - Uses HTTP fetch\n- `transport: 'grpc'` - Uses gRPC over grpc-js with ts-proto stubs\n\n## API Reference\n\n### Client Configuration\n\n```typescript\ninterface NovaClientConfig {\n  /** Nova API key (required, format: nova_sk_...) */\n  apiKey: string;\n  /** Base URL for REST API (default: http://localhost:3000) */\n  baseUrl?: string;\n  /** gRPC URL (default: 0.0.0.0:50051) */\n  grpcUrl?: string;\n  /** Preferred transport: 'rest' | 'grpc' (default: 'rest') */\n  transport?: 'rest' | 'grpc';\n  /** Request timeout in milliseconds (default: 60000) */\n  timeoutMs?: number;\n  /** Maximum number of retries for failed requests (default: 2) */\n  maxRetries?: number;\n}\n```\n\n### Chat Completions\n\n#### `client.chat.create(request)`\n\nCreate a non-streaming chat completion.\n\n**Parameters:**\n- `request: ChatCompletionRequest` - Chat completion request (OpenAI-compatible)\n\n**Returns:** `Promise<ChatCompletionResponse>`\n\n#### `client.chat.createStream(request, signal?)`\n\nCreate a streaming chat completion.\n\n**Parameters:**\n- `request: ChatCompletionRequest` - Chat completion request\n- `signal?: AbortSignal` - Optional abort signal for cancellation\n\n**Returns:** `AsyncIterable<ChatCompletionChunk>`\n\n### Models\n\n#### `client.models.list()`\n\nList all available models in your project.\n\n**Returns:** `Promise<Model[]>`\n\n#### `client.models.get(modelId)`\n\nGet details for a specific model.\n\n**Parameters:**\n- `modelId: string` - Model identifier\n\n**Returns:** `Promise<Model>`\n\n### Type Definitions\n\nThe SDK provides full TypeScript interfaces for all requests and responses. Here are the core types you'll use most often:\n\n#### `ChatCompletionRequest`\nThe main payload for creating a chat completion.\n```typescript\ninterface ChatCompletionRequest {\n  model?: string; // Optional: uses project default if omitted\n  messages: ChatMessage[];\n  temperature?: number;\n  top_p?: number;\n  max_tokens?: number;\n  stream?: boolean;\n  stop?: string | string[];\n  \n  // Structured Output & Function Calling\n  response_format?: { type: \"json_object\" } | any;\n  tools?: any[];\n  tool_choice?: \"auto\" | \"none\" | any;\n  \n  // Nova-specific extensions\n  nova?: {\n    skipCache?: boolean;\n    routeConfigId?: string;\n    ragEnabled?: boolean;\n    systemPromptOverride?: string;\n    metadata?: Record<string, any>;\n  };\n}\n```\n\n#### `ChatMessage`\n```typescript\ninterface ChatMessage {\n  role: \"system\" | \"user\" | \"assistant\" | \"function\";\n  content: string;\n  name?: string;\n  function_call?: {\n    name: string;\n    arguments: string;\n  };\n}\n```\n\n#### `ChatCompletionResponse`\n```typescript\ninterface ChatCompletionResponse {\n  id: string;\n  object: \"chat.completion\";\n  created: number;\n  model: string;\n  choices: {\n    index: number;\n    message: {\n      role: \"assistant\";\n      content: string;\n      function_call?: { name: string; arguments: string; };\n    };\n    finish_reason: \"stop\" | \"length\" | \"function_call\" | \"content_filter\" | null;\n  }[];\n  usage: {\n    prompt_tokens: number;\n    completion_tokens: number;\n    total_tokens: number;\n  };\n  nova?: {\n    cacheHit: boolean;\n    cacheLayer?: \"hot\" | \"semantic\" | null;\n    tokensSaved: number;\n    responseTimeMs: number;\n    requestId: string;\n  };\n}\n```\n\n#### Exported Types\nYou can import any of these types directly from the SDK:\n```typescript\nimport type {\n  ChatMessage,\n  ChatCompletionRequest,\n  ChatCompletionResponse,\n  ChatCompletionChunk,\n  Model,\n  NovaClientConfig,\n} from '@ancatag/n-r';\n```\n\n### Nova-Specific Extensions\n\n#### Request Extensions\n\n```typescript\ninterface NovaRequestExtensions {\n  nova?: {\n    /** Skip cache lookup for this request */\n    skipCache?: boolean;\n    /** Route config ID - specifies which route configuration to use */\n    routeConfigId?: string;\n    /** Enable RAG (Retrieval-Augmented Generation) for this request */\n    ragEnabled?: boolean;\n    /** Additional metadata to attach to the request */\n    metadata?: Record<string, any>;\n    /** Override the system prompt for this request */\n    systemPromptOverride?: string;\n  };\n}\n```\n\n#### Response Extensions\n\n```typescript\ninterface NovaResponseExtensions {\n  nova?: {\n    /** Whether this response was served from cache */\n    cacheHit: boolean;\n    /** Cache layer used: 'hot' (exact match) | 'semantic' (similarity match) | null */\n    cacheLayer?: 'hot' | 'semantic' | null;\n    /** Number of tokens saved by cache hit */\n    tokensSaved: number;\n    /** Response time in milliseconds */\n    responseTimeMs: number;\n    /** Unique request ID for tracking */\n    requestId: string;\n  };\n}\n```\n\n## Advanced Features\n\n### Multi-Tier Caching\n\nNova automatically uses two cache layers:\n\n1. **Hot Cache** - Exact match caching (7-30 day TTL)\n   - Instant responses for identical requests\n   - SHA-256 hash-based lookup\n\n2. **Semantic Cache** - Similarity matching (95% threshold)\n   - Matches semantically similar prompts\n   - Vector embedding-based similarity search\n   - Available on paid plans\n\n### Cost Savings Tracking\n\nEvery response includes savings metrics:\n\n```typescript\nconst response = await client.chat.create({\n  model: 'llama2',\n  messages: [{ role: 'user', content: 'Hello' }],\n});\n\nif (response.nova?.cacheHit) {\n  console.log(`Saved ${response.nova.tokensSaved} tokens`);\n  console.log(`Cache layer: ${response.nova.cacheLayer}`);\n}\n```\n\n### Model Routing\n\nNova automatically routes requests to the correct provider based on:\n- Model identifier in request\n- Project default model configuration\n- Route configuration (if specified)\n\n```typescript\n// Uses project default if model not specified\nconst response = await client.chat.create({\n  messages: [{ role: 'user', content: 'Hello' }],\n  // model is optional - uses project default\n});\n```\n\n### RAG (Retrieval-Augmented Generation)\n\nRAG provides **70-90% token savings** by automatically retrieving only relevant document chunks instead of sending entire documents.\n\n**How RAG Works:**\n1. **Automatic Context Retrieval**: When you make a chat completion to a route config with `ragEnabled: true`, Nova-route automatically:\n   - Extracts the query from the last user message\n   - Generates a vector embedding of the query\n   - Searches Qdrant for semantically similar chunks\n   - Selects top-K chunks above similarity threshold\n   - Manages token budget to include only chunks that fit\n   - Injects retrieved chunks as context before the user's query\n\n2. **Token Budget Management**: Nova-route automatically calculates:\n   ```\n   Token Budget = Context Window - Existing Prompt Tokens - Headroom (200 tokens)\n   ```\n   Only chunks that fit within this budget are included.\n\n3. **Prompt Format**: The final prompt sent to the AI model includes:\n   ```\n   [System Prompt]\n   [Pre-prompt Items]\n   \n   Context:\n   [Relevant chunk 1 from your documents]\n   [Relevant chunk 2 from your documents]\n   \n   Query: [User's original question]\n   ```\n\n**RAG Benefits:**\n- **70-90% Token Savings**: Only relevant chunks vs. full documents\n- **Improved Accuracy**: AI responses grounded in your documents\n- **Automatic**: No manual context management needed\n- **Scalable**: Works with large document collections\n- **Intelligent**: Semantic search finds relevant content even with different wording\n\n**Example Token Savings:**\n- Full document: 10,000 tokens\n- Relevant chunks: 1,500 tokens\n- **Savings: 8,500 tokens (85%)**\n\n**See [RAG SDK Documentation](https://github.com/sayanmohsin/nova-route/blob/main/docs/RAG_SDK.md) for complete setup and configuration details.**\n\n## TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport { NovaClient } from '@ancatag/n-r';\nimport type {\n  ChatCompletionRequest,\n  ChatCompletionResponse,\n  NovaClientConfig,\n} from '@ancatag/n-r';\n\nconst config: NovaClientConfig = {\n  apiKey: process.env.NOVA_API_KEY!,\n  baseUrl: 'https://api.nova.ai',\n};\n\nconst client = new NovaClient(config);\n\nasync function chat(\n  request: ChatCompletionRequest\n): Promise<ChatCompletionResponse> {\n  return await client.chat.create(request);\n}\n```\n\n## Requirements\n\n- **Node.js**: 18.0.0 or higher (uses native `fetch`)\n- **TypeScript**: 5.0+ (for type definitions, optional)\n\n## Getting Started with Nova-route\n\n1. **Sign up** at [nova.ai](https://nova.ai) (Free plan available)\n2. **Create a project** in the dashboard\n3. **Configure your models** (BYOP or use hosted providers)\n4. **Generate an API key** (format: `nova_sk_...`)\n5. **Install the SDK** and start saving on token costs!\n\n## Integration Examples\n\n### Express.js\n\n```typescript\nimport express from 'express';\nimport { NovaClient } from '@ancatag/n-r';\n\nconst app = express();\napp.use(express.json());\n\nconst nova = new NovaClient({\n  apiKey: process.env.NOVA_API_KEY,\n});\n\napp.post('/api/chat', async (req, res) => {\n  try {\n    const { messages } = req.body;\n    const response = await nova.chat.create({\n      messages,\n      nova: {\n        routeConfigId: process.env.NOVA_ROUTE_CONFIG_ID,\n      }\n    });\n    \n    res.json(response);\n  } catch (error) {\n    res.status(500).json({ error: 'Failed to generate response' });\n  }\n});\n\napp.listen(3000, () => console.log('Server running on port 3000'));\n```\n\n### Next.js App Router (Streaming)\n\n```typescript\n// app/api/chat/route.ts\nimport { NovaClient } from '@ancatag/n-r';\n\n// Ensure the Edge runtime if desired, or Node runtime automatically works\nexport const maxDuration = 60;\n\nconst nova = new NovaClient({\n  apiKey: process.env.NOVA_API_KEY,\n});\n\nexport async function POST(req: Request) {\n  const { messages } = await req.json();\n\n  const stream = await nova.chat.createStream({\n    messages,\n    nova: {\n      routeConfigId: process.env.NOVA_ROUTE_CONFIG_ID,\n    }\n  });\n\n  // Create a ReadableStream from the AsyncIterable\n  const readableStream = new ReadableStream({\n    async start(controller) {\n      for await (const chunk of stream) {\n        const text = chunk.choices[0]?.delta?.content || '';\n        if (text) controller.enqueue(new TextEncoder().encode(text));\n      }\n      controller.close();\n    }\n  });\n\n  return new Response(readableStream, {\n    headers: { 'Content-Type': 'text/event-stream' }\n  });\n}\n```\n\n## Migration from OpenAI\n\nSwitching from OpenAI to Nova-route is simple:\n\n```typescript\n// Before (direct OpenAI)\nimport OpenAI from 'openai';\n\nconst client = new OpenAI({\n  apiKey: process.env.OPENAI_API_KEY,\n});\n\n// After (via Nova-route) - Just change the SDK!\nimport { NovaClient } from '@ancatag/n-r';\n\nconst client = new NovaClient({\n  apiKey: process.env.NOVA_API_KEY, // Get from Nova-route dashboard\n  baseUrl: 'https://api.nova.ai', // Nova-route API endpoint\n});\n\n// Your code stays exactly the same!\nconst response = await client.chat.create({\n  model: 'gpt-4',\n  messages: [{ role: 'user', content: 'Hello!' }],\n});\n```\n\n## Documentation\n\n- **[Full SDK Documentation](https://github.com/sayanmohsin/nova-route/blob/main/docs/SDK.md)** - Complete SDK reference\n- **[RAG SDK Documentation](https://github.com/sayanmohsin/nova-route/blob/main/docs/RAG_SDK.md)** - RAG setup, document upload, and configuration\n- **[API Documentation](https://github.com/sayanmohsin/nova-route/blob/main/docs/API_DOCUMENTATION.md)** - API endpoints and authentication\n- **[Architecture Guide](https://github.com/sayanmohsin/nova-route/blob/main/docs/ARCHITECTURE.md)** - System design and components\n- **[Getting Started](https://github.com/sayanmohsin/nova-route/blob/main/docs/API_GETTING_STARTED.md)** - Quick start guide\n\n## License\n\nISC\n\n## Support\n\n- **Documentation**: [docs/](https://github.com/sayanmohsin/nova-route/tree/main/docs)\n- **Issues**: [GitHub Issues](https://github.com/sayanmohsin/nova-route/issues)\n- **Dashboard**: [nova.ai](https://nova.ai)\n\n---\n\n**Built with ❤️ by the Nova-route team**\n","readmeFilename":"README.md"}