{"_id":"ironaai","_rev":"45-6bc8a357b419f2c09d3ecbfc7301fd43","name":"ironaai","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.1":{"name":"ironaai","version":"0.0.1","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"ISC","_id":"ironaai@0.0.1","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"3e7406588d76c1b9d63566f99990d3fac1511792","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.1.tgz","fileCount":17,"integrity":"sha512-qoz/LQ68Md6ZdgwobU4vnmjy318w5dGGpF6ETwBCqDbPlxVZ8hoLSeqkfQlcFgc55nvpkHHPJFNZ6Rwk6RYZaQ==","signatures":[{"sig":"MEQCIALpXJh8iSjB3X4ucuh+WNQyUOy7zj2/43xscTnK8YSGAiBNXJPDgSwhsY7yZn0BLz8JTDMylazrpJvLeTwhc5FENQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64401},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"248132b94cf422b0223b497ea8521848329388ad","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.11.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.1_1731496639377_0.3689532149447379","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"ironaai","version":"0.0.2","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.2","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"fe0cfbd631c2ba5739ed9f3245852a9eb76831c6","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.2.tgz","fileCount":19,"integrity":"sha512-m+kFct5ULwQleauwg1ykyZZ+nUhzW/8qxtKLeOtISB6RqL5oITcAHDKpKB5PoHcswk7ubAbAGdUNISBsBCHftw==","signatures":[{"sig":"MEUCIQDEtB02AztCv3itxQXkAxxL+yDLT23PiYdf6A7/D2yt2gIgb3f6CV1tLa8cEPo3IIaURfyVFyVZM1kHoLA6+jSKxkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147490},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"8322d170299935f156761c6bc5c5854c0162540f","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.2_1737349917255_0.24750000948236872","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"ironaai","version":"0.0.3","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.3","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"ce6422c70bd0fd44f9eac28879cdf2a443a5a9aa","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.3.tgz","fileCount":19,"integrity":"sha512-1jA86WrUug2ULv7c4B2I/LnM3ZoSsiesQtgUDNalVn68I3rz8X8HH5v9dzm0L+/NNRYSxTaOsuiKW4N8c4rj/g==","signatures":[{"sig":"MEQCIG8chzEHnAijEfhj8Cv1AqJqfaXzHaiMRqxuBYoEb8qVAiBCHDQxZlLGJRMYXxOhqUkR0yHJM2dc5LdtEWZeDb2dWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147435},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"309939377ada0f5248fb06c7259e55e5beec5f7d","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.3_1737452620049_0.6009183705799503","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"ironaai","version":"0.0.4","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.4","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"11dd73d0b726fa463e1fe5e9d4c33eff75f97afb","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.4.tgz","fileCount":19,"integrity":"sha512-QjM3YkwZnrewm5G9ZBej95ALtoqafG/Kb1yKEeRS81UWr6QjkVvjnawFEqrdk0AFFYolFLvxexmlIxmeCQSGXw==","signatures":[{"sig":"MEUCIGbT8IBEOJAlsVIO6XCOAVuyV5ve7yFDU6HQzRRj0WQPAiEAlKFETeZFa6EkyCarUdnoxThozgmnWNe2VgAYGyxVMfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147791},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"0cbae4f2a2b1daac1676234c4a28a1afd7cf8783","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.4_1737530633216_0.030235292331992625","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"ironaai","version":"0.0.5","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.5","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"c3f720bf013a6561a380aee7f630d119de3b0332","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.5.tgz","fileCount":19,"integrity":"sha512-ldvEOFp37LMW5bJRLS9KLWSaP0TFHzP4bgmmROqgP1xWDZaqymHVEVv2oaXB5/Isy9m8BlA6PtsLnHBSHJj/Uw==","signatures":[{"sig":"MEUCIClkZzzSk+w0vyaiY4zT50wHQG3r/YRiskxW/aInlP0IAiEA2mdmmCW04aXzhaiISsHRmlazt61rUEL8DsLEpDFiPHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152030},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"8c7d557b486e49362e23026962cf03f811b0d706","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.5_1737982312262_0.8633299949000006","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"ironaai","version":"0.0.6","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.6","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"bcea9a03a93bf20d5769c1d4d3cbafd4ffc7fb96","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.6.tgz","fileCount":19,"integrity":"sha512-0HDiGfCPG/QxXS8Xps7pWxF9u8vTzcgogLererN8GrYwqU5l/2lfPudyCK3l2xyWZ4GPLRbtxIqNHki1y1/xJA==","signatures":[{"sig":"MEUCIQCGKFqlHN2fivOZsI5en4oZQjV/HXQm7eoYN4k9J+zH6AIgSDc9jOnp5nBnWtb8tnUvkRrxxLUg34kSSvoELMR/ShM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160856},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"b37096b34fd2a45a707d73ace99a49b0afaa5b9c","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.6_1738148137138_0.668240594248124","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"ironaai","version":"0.0.7","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.7","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"478688911cd784fe3d8ff3d7a0291860d0d03586","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.7.tgz","fileCount":19,"integrity":"sha512-dU25Y4TqLpDHWn817xB7bSr7Ey9grmYiMe2bWg6d8XpYkET7MHgAZbZehMfKedcUC2YP/CqhhCmyepazU8bhKQ==","signatures":[{"sig":"MEUCIQD2v92Mc6j7XQ6ni5oee9kQZJPxbv4mbeMIZ8IAs77UhwIgWASNr8V4ZtVPdGf/E4T2WZig7Xb+9A7CK5cb3vJZb8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160752},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"7217085e463e7e373ed11d5871fde127c3f49853","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.7_1738323826151_0.2831336481333304","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"ironaai","version":"0.0.8","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.8","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"55819bce1f0300a05957f63974e8b65557c447e4","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.8.tgz","fileCount":19,"integrity":"sha512-ep5rmleOShKvUQAaPuCsMcvUX1YHmfj6vbZFWBwnuSofZmD0hgbcIbf3nD7oyHnCUfOyd/ouZOvHXNcZhkhdLQ==","signatures":[{"sig":"MEYCIQDqU0IH0GvS87Vbdmt4nezS+PiPXu0TDFqfq6myZiLDpgIhAKckJ/tUyGGedwXaPH/aJZP9gkBD5+gmNZIuuJ9ivdn4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161580},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"ac75c6b1a157c40b475ba976b8cc849b1da78024","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.8_1740397691126_0.4436141121392285","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"ironaai","version":"0.0.10","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.10","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"b2b4b3999ce88e86922033c243d7a5662a0a505d","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.10.tgz","fileCount":20,"integrity":"sha512-CMrhQykaYlbRT/Q0AKSNmxO5SzZe3Nd8r7r9tp7UyADMv/vPnYlkNZPmwFKgsPsW7qwrQGadngkM7bGV+6Wzpg==","signatures":[{"sig":"MEQCICKgT3I5Eo0Z+uYJwcfRxrpz2asjQXP/5OgeSxQI+V9JAiAffg2+RhldQUlwPpU9EUWc6oMG/ib+Rs8XTZWvZNis3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167705},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"6448c5fdc140d624fef311571b2d4ddec5f64b32","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ai":"^4.2.5","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/openai":"^1.3.3","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.10_1743589877813_0.3065735125466047","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"ironaai","version":"0.0.11","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.11","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"fabe4f05e3f568effbcf42c825f1ca4e0c426efd","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.11.tgz","fileCount":20,"integrity":"sha512-1zEo4OA5sl3nwyCR/Q2Wqu5d8r3OdfkrC0d9yYRDu3iy5puzcL1H5dmwVwZT4MZtN12sBegQb85SQqK2olPzMg==","signatures":[{"sig":"MEUCIHJqcA4OvTxAkN471L/gvi5YUgbQlS2/fL4tyBsZcgEoAiEA771onumzeEGkwMFsjHBh6M7NCVyHxe5WEgs2S7mQQto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174630},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"3ee6818a54bca202e9c2041cd43738ba22bdf368","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ai":"^4.2.5","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/openai":"^1.3.3","tsconfig-paths":"^4.2.0","@langchain/core":"^0.3.15","@langchain/openai":"^0.3.11","@langchain/anthropic":"^0.3.5","@langchain/community":"^0.3.9","@langchain/mistralai":"^0.1.1","@langchain/google-genai":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.11_1748953013072_0.8829402462336291","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"ironaai","version":"0.0.12","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.12","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"c94b047a109d6237866e3ad93cff3ddf614a95d2","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.12.tgz","fileCount":21,"integrity":"sha512-9cdwiG8VQvYu+Yh3dJpdT7wpxucNhRjWP+Rl1aX9MN3e2bOpGfoeYLO4xN0TQVFQGHe+Ck54FasSoQG128iPOQ==","signatures":[{"sig":"MEUCIG/wM3Z9BAfGS88JY9go0RoVvLW71XQL+8ZqUkJPcdr8AiEAgo890/g3WS92LZiaUBurNcdvWmlnJUT6ozIrPA5Zs+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113684},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"225ab0258eb91af69d4f91318d5ceb79f5623654","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","actor":{"name":"irona.ai","type":"user","email":"official@irona.ai"},"email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ai":"^4.3.16","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.3.22","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/anthropic":"^1.2.12","@ai-sdk/perplexity":"^1.1.9","@ai-sdk/togetherai":"^0.2.14"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.12_1750414381447_0.6216974014925309","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"ironaai","version":"0.0.13","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.13","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"b6808695fe56f5225ec249207771046bd4a631da","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.13.tgz","fileCount":21,"integrity":"sha512-inaBcFI2SLfTuxE0fz6gLl1kffIQTzW7G3B4f09FNyOlTCvl5+tTnYMmW9nzDnBAyKaGsnTfnM8nkA1KSXqfrw==","signatures":[{"sig":"MEQCICRSJ/KazkJ05NNTXKF7Z7fr3qdgFsfD3fY5ExXwZojhAiBiwqQQa29nEZ6FmK+Oxjy51HxSEhWVkBEvS905zxnNDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125875},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"eef0830b8340465fc7f260901632d41e733962d2","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap"},"_npmUser":{"name":"irona.ai","actor":{"name":"irona.ai","type":"user","email":"official@irona.ai"},"email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.18.1","dependencies":{"ai":"^4.3.16","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.3.22","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/anthropic":"^1.2.12","@ai-sdk/perplexity":"^1.1.9","@ai-sdk/togetherai":"^0.2.14"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.13_1752143914610_0.0058507213763761","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"ironaai","version":"0.0.14","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.14","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"878990f22f8304094aa116911dc869ae36e382da","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.14.tgz","fileCount":21,"integrity":"sha512-4jJ1aIcdTdZs5rjr62AN1hG0J0k9PBDO5eTd2xQTAvG5si5vcRxxAVJ9GJRbhRxB9ntfw9Z+OFptapc3XKxhBg==","signatures":[{"sig":"MEUCIBSVIPK/UP62JUGCSyQ6IfUtxKGlkhwAaliSbgzJTy9nAiEAzLfhV9bjHDplVWof0VD1g11aAjPW+eeicD1Fbkb6FSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132266},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"f5bb6bff3471d1b38ddd3f09519b1577434a123c","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ai":"^4.3.16","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.3.22","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/anthropic":"^1.2.12","@ai-sdk/perplexity":"^1.1.9","@ai-sdk/togetherai":"^0.2.14"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.2","typescript":"^5.6.3","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.14_1752755167370_0.6805865870533447","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"ironaai","version":"0.0.15","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.15","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"8746bad6d166141538929b6316377a2120dbba82","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.15.tgz","fileCount":21,"integrity":"sha512-D5koaadVQ/Gyn+FElUwNoMVS+XLMdKSvAGBeIsyIBa6SbkvMwNIHECC6CA9pup3iw+jKhae0rYYy2zY1fvX19A==","signatures":[{"sig":"MEUCIQDiFmfRaL1RXobSE9IUqqRT5yxj0x6Inr7ph7XFdj8ZRwIgIEWvA2jYOA2OtrunaG71ojZTrq/e/ffMJoQLNIebBgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131830},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"b14f07d245d489239a35428a15065a6e3c5ee8f4","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ai":"^4.3.16","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/google":"^1.2.19","@ai-sdk/openai":"^1.3.22","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^1.2.8","@ai-sdk/anthropic":"^1.2.12","@ai-sdk/perplexity":"^1.1.9","@ai-sdk/togetherai":"^0.2.14"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.15_1754689707013_0.39845167257868397","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"ironaai","version":"0.0.16","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.16","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"35c5fbd98a7386054fc6495ce65e933dd7fb1c9e","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.16.tgz","fileCount":22,"integrity":"sha512-XHC+72/dOOq9y+hwzd2P/uMaqnC3KdUD/9lAXi0AX+d/BbFny002+b1+2uNhfcf9Ezxlk3N08VkdUnvpvmpcdA==","signatures":[{"sig":"MEQCIHutaWHghsYVy7y6fvqMz20Z/9o/oEzsS90Ms4FZio39AiBGpbEFZvmpGz9r1QBbaj85HeesJKWy95i01J2NrQqPow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163338},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"465a1cc21c4327801b8a4dffa18f48206000204d","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.16_1759151190673_0.16225247416096833","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"ironaai","version":"0.0.17","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.17","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"728c5491dcb89d3a0dd890b6a35ee68d4d09c6e4","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.17.tgz","fileCount":22,"integrity":"sha512-7PAliqklp02/DTG+3TD4DjUTxP5mvL8njnA2Ge7EFq8PbwynhCJg3LruA5a/izGCpP9eOpAdW6U2uA5iE6emAw==","signatures":[{"sig":"MEYCIQC6Ncf+U7VrCFOXnYosaIlmFb4njS5fiMxspb/X0l2hTQIhANQ7UiemVh6ZgY4zk8fOmKyw/8zjB3nzVYoOgWHv1FZ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167292},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"cc8a1f00b2487c24de981dd59ee17fc79facfc14","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.17_1759919425387_0.6951808593750959","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"ironaai","version":"0.0.18","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.18","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"8bc9b09319efa70765182d2097e330d6ea8a9dcc","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.18.tgz","fileCount":22,"integrity":"sha512-MgRI8txmMFwJYZS+ckRHYi+8TGQzspMZjvfVGozmXZmxnVoP6p1dFx+H4Whh5ASYlWG3ExbkcaQw3i+tu6zJwg==","signatures":[{"sig":"MEQCIBtUSb+8A7CZHnGFekWJhzQWpEiTehC5Ev7pEgD7CCbUAiA7ilnY9fqkkgZbShK6axTupkb5ZtYMjKkFjM1PVzoKbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169211},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"6697498b8cad131595f29f74e3fd3d87cc691301","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.18_1760354958598_0.14373457912078758","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"ironaai","version":"0.0.19","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.19","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"6e2da133d6e98d895e7263dba261eec4c78dd132","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.19.tgz","fileCount":22,"integrity":"sha512-Be6j1D0NbF5s1vCmJnDP8+lp+12hoO6h7T6xxMjGCFz/akKmkqesFHNlBhguBJC+yqZOvTdSpzeIvjOYRkCV3w==","signatures":[{"sig":"MEYCIQDkuhl0RBXsSfI5eYFfrLY5Dm4ZLOl9pfRkpdcMFSkxXgIhAOTossTS1ASJeyYXruHRTJEJZe+1d00Ew1XW/3akdkrY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178286},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"b9f114e02356901933e9a34dadeb1cc3f816e775","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.19_1762866893203_0.45898013798212767","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"ironaai","version":"0.0.20","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.20","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"5e59f3a724000c4ed443efcdff76b96b87af31d5","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.20.tgz","fileCount":45,"integrity":"sha512-6hgfep98nGf8UMZe0qi+tW8Yf3PvUQScVgAE4ICUps9WQzSVucWd0Kh+e37+g6AsIFP5CeDIGJkgCotdlacXhg==","signatures":[{"sig":"MEQCIAbjOlJeAl4KYUsN2hU1kBOIofArkoOLPmCIkThGO8SAAiBU5e7URcQc/GkDXTMnQ+CaO3RYful7KCgjb29tw44wlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381169},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"65b40ccf650892104d86f4e4f6fd039f4f7e7b00","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.20_1770734746429_0.29495305278482675","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"ironaai","version":"0.0.21","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.21","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"2c3f0806aa765354aa3f16517fb8f7ed8f26d7a0","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.21.tgz","fileCount":45,"integrity":"sha512-VAyDoPAsGhGVaIodVL/j5UJytU6RMp2ptvBbnyYCwv/2cAQ54PBDV+aO61uGvfFLUoYF9Zu6rlAOkaevo7SnAQ==","signatures":[{"sig":"MEUCIQDBq1mbBKJ/8OTKMHxRodxxYVUZgF32BxQ+sFd6VdLu/gIgATKM8Da2bwCVuau/SNWR7HtP65g3yXSGGZuqMZbcB0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384825},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"bff0bd450574dc7c8e8062de6e44299298d1a2ef","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.21_1771246895723_0.3439083723017651","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"ironaai","version":"0.0.22","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.22","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"253b86db778496ae6a7d631bc7fc1030d3c3b999","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.22.tgz","fileCount":49,"integrity":"sha512-pBlw1vMMyC8b/9GSHOvX2OkwVkFv22T7H0jLPY5+paf1e0TWlhV24B3ZX0CHm6XjVsHH12/s4QTaRzsxdJE5LA==","signatures":[{"sig":"MEQCICClC7KGPxQnoL9o1KV/4k3XTD+9cAgcyYjr31mx2w3tAiAn+0Dka8LNQ/wX/VdJUbQqkZAeE7Le/bKP9yiSvvTRiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444321},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"1a5dceb4bd70ef16bf4f14bc798d6e98686f1236","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.22_1772217509752_0.2041562438871105","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"ironaai","version":"0.0.23","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.23","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"84e3f46e5616780774852ab30610a81fde9d6f43","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.23.tgz","fileCount":49,"integrity":"sha512-dCE9SiQRsqsOonfjFS+q4r6kTNJNEH7wRY4/uRJE81HKti2RyhKCrzLv3/w+UvEygBLRz+h3GvfZAHZzFOHR+g==","signatures":[{"sig":"MEYCIQDgIUhlmsPUuiAlFwwcfyz+ddWLmG4C01fx4y/5I5kNOwIhAPrMMtDGD7aIb17q+1yQ4BAsCmUVe2BplPwMBcg8jW0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453861},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"d1832c85a1fbac89499d2918ff364ac0f3c241c6","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.23_1772827953035_0.7187133536446741","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"ironaai","version":"0.0.24","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.24","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"dd838c78d612b80166f20f4a41a7ba9ba604b486","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.24.tgz","fileCount":49,"integrity":"sha512-0fKbguLYY61OdPU0Eg83CcJpQFFfKHBBIzFQJijiGEsNxsbr0DtWFVgL+AefHLdSneEXTqHbC3U5Z/Oo6aZs3Q==","signatures":[{"sig":"MEQCICi3Vd9mwrxcixfheQatVm1V3o6VZEva3Wb9FwHqPV4DAiBiA8H/4HlFvZ4ibjZZ0acCFeETJE5OsVgES2YVplgLsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450282},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"0995ddebf7b3c595fdb4a621f262f5889515c76f","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.24_1773326721190_0.7292047250541158","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"ironaai","version":"0.0.25","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.25","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"d9a5eb1080bf3e0ae8cba10844b553c348115ea6","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.25.tgz","fileCount":50,"integrity":"sha512-zDjtnmsPXcSme7YccEaFCxrKpEKCg/hd6+gGg1fScY4Fbue4Y/E4YpajalqByD2guY4ndmkOY7XP18igqfx02w==","signatures":[{"sig":"MEQCIAbEooXFc+pTinrLFhiJRW/r8+SLMV5jJDesu6NhwUDCAiBrK+fbQsdB4q7hNzCYLJ05J5BCK5ZGbVitAKkCDcMPyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488956},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"90292207cfceac3a97da58f903c910be5bd56b25","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.25_1773843969456_0.43815616335118057","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"ironaai","version":"0.0.26","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.26","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"3a400d5de252c413c8adf0d06d717d4311095d7f","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.26.tgz","fileCount":50,"integrity":"sha512-0fvhGK8H4khgXFoxMRukjrhxHxJP20PtfCM5OCqWpwrZeGdegLT/fqwddxOJnyqcOLn4a5wjgjrF3R6KeWEHGA==","signatures":[{"sig":"MEUCIQCmHp/yOBmXnpjhjhM9X9HXpPLmx7Er2wUtMBFg/JvCuAIgN9C0XOvjgU+FwXCo2qcLniSwGwmcR99CSMvHZBGoCJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483582},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"24db6589d74b387e89902026615bc4a1b5da11ce","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.32","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.26_1774967888950_0.10323500221961468","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"ironaai","version":"0.0.27","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.27","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"c55ad4761dd519b4c4df3feb672a9b2e86ce7da7","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.27.tgz","fileCount":50,"integrity":"sha512-285/8hKzDB6XPHi3az+a0OYhUzbU+G7gJt4mgBE4Q3tDBEYMaNMYu9o/Jh5XDvrZn3MaAVb+pf4H4Xk+GscrVQ==","signatures":[{"sig":"MEUCIQDv9w4PwPC9uz1vtkd7b7I3pluJqKHczWRqtkIahtl71QIgcRIJNG73LZzRvlbFxR28b6wyz5U5u81dzUcdVxQuuhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475749},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"261c0dfa986fb5b857e49320091d0d40ca9b50b9","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"25.6.0","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.102","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.27_1775829126407_0.700044442424927","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"ironaai","version":"0.0.28","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.28","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"ec4840630eaf9be29fe997bd5c5e57202be55bcf","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.28.tgz","fileCount":54,"integrity":"sha512-9yFMeTWIXqJwtmISliIseejMZRKUIlw5iBgu3D5iqG/fCopinYXUCisgcoCHKxYbmQASIQcH9ihvWV4xqNY9DA==","signatures":[{"sig":"MEYCIQC2NI2navU69WVoaUH+E9UJCRSey4A5A5k2QOkTBDw3RAIhAOHrOOIqXG24GHv0n0mnpj6r7XxrhQjT8mcquifJLuQy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570563},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"2d5455e185ae051716f20a4c75bb4c4df4431d0d","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.102","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.28_1779718036753_0.11186301903765017","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"ironaai","version":"0.0.29","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.29","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"ec66d0c210a71b04506cec2f877a68e322329da2","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.29.tgz","fileCount":54,"integrity":"sha512-l3RdIAfoO6Vtzn5Em4CLp1OdwxMdgU+lNfF0nzIiZHXmiCkx0DWZAQTMnqBp6AyhTXNqda1ODETEcwhwxhGqcQ==","signatures":[{"sig":"MEYCIQCdsjgJW8r8v/uMQ5YUZRUUB/G0rF5UHAb6YOOiWdAGWwIhAJrlMBWY9UPkdFj6eMZzKQ3jBBu7sh/1iIDsA9Gmhhj8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582140},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"34e4b2f9ecaead1f3325c72d5a38d4ceb06d87ad","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.102","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.29_1780294182159_0.23768455581521875","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"ironaai","version":"0.0.30","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","_id":"ironaai@0.0.30","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"dist":{"shasum":"0737bd326152d88968002cc71c9e195be96769f2","tarball":"https://registry.npmjs.org/ironaai/-/ironaai-0.0.30.tgz","fileCount":56,"integrity":"sha512-XhfxbId0PP8vG+0p957VEHCB77+EBjfT6/XQe9Bh3JR+tAUGYv6DA0LKJmitNTNtgK93hI7IHxCGowqNKyXlUA==","signatures":[{"sig":"MEQCIFv5D1Yv6NAEq8oHIAQGSabMHUdLHyX1zYyrpQu9heTqAiB/FnhOOXm2FoBzBzyVZ4UDakaMDMjPufZG5zgd+AkP6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624123},"main":"dist/index.js","types":"dist/index.d.ts","unpkg":"dist/index.umd.js","module":"dist/index.m.js","gitHead":"f9cae439e89b24fd429fdd2818541b0e8fe9be72","scripts":{"dev":"ts-node-dev -r tsconfig-paths/register src/server.ts","lint":"eslint . --ext .ts,.tsx","test":"jest","build":"rm -rf dist && microbundle --tsconfig tsconfig.json --target node --no-sourcemap","clean":"npm run lint:fix && npm run format:write","start":"node dist/app.js","devsdk":"microbundle --watch --tsconfig tsconfig.json --no-sourcemap","eg-test":"npm run build && npm link && cd example && npm link ironaai","lint:fix":"eslint . --ext .ts,.tsx --fix","validate":"npm run lint && npm run type-check && npm run test","test:watch":"jest --watch","type-check":"tsc --noEmit","format:check":"prettier --check \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","format:write":"prettier --write \"**/*.{ts,tsx,js,jsx,json,css,md}\" --ignore-path .gitignore --ignore-path .prettierignore","test:coverage":"jest --coverage"},"_npmUser":{"name":"irona.ai","email":"official@irona.ai"},"deprecated":"Renamed to 'ironlabs'. Run: npm i ironlabs","repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"_npmVersion":"10.7.0","description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","directories":{},"_nodeVersion":"20.15.1","dependencies":{"ai":"^5.0.48","zod":"^3.23.8","pino":"^10.1.0","axios":"^1.7.7","dotenv":"^16.4.5","@ai-sdk/xai":"^2.0.23","pino-pretty":"^13.1.3","@ai-sdk/google":"^2.0.15","@ai-sdk/openai":"^2.0.102","tsconfig-paths":"^4.2.0","@ai-sdk/mistral":"^2.0.15","@ai-sdk/anthropic":"^2.0.17","@ai-sdk/perplexity":"^2.0.9","@ai-sdk/togetherai":"^1.0.18","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","eslint-plugin-unused-imports":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.39.1","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"3.7.4","typescript":"^5.6.3","@types/jest":"^30.0.0","@types/node":"^22.7.5","microbundle":"^0.15.1","ts-node-dev":"^2.0.0","@types/express":"^5.0.0","@eslint/eslintrc":"^3.3.3","@typescript-eslint/parser":"^8.49.0","@typescript-eslint/eslint-plugin":"^8.49.0"},"_npmOperationalInternal":{"tmp":"tmp/ironaai_0.0.30_1781205224455_0.8764864570436619","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2024-11-04T10:46:45.656Z","modified":"2026-06-16T12:50:56.288Z","1.0.0":"2024-11-04T10:46:45.845Z","1.0.0-beta":"2024-11-07T11:19:46.292Z","1.0.0-beta1":"2024-11-08T08:02:36.147Z","1.0.0-beta2":"2024-11-08T13:30:55.920Z","1.0.0-beta3":"2024-11-13T10:15:50.023Z","0.1.0-beta.0":"2024-11-13T10:24:37.725Z","0.1.0-beta.1":"2024-11-13T10:42:39.180Z","0.0.1":"2024-11-13T11:17:19.581Z","0.0.2":"2025-01-20T05:11:57.435Z","0.0.3":"2025-01-21T09:43:40.304Z","0.0.4":"2025-01-22T07:23:53.378Z","0.0.5":"2025-01-27T12:51:52.448Z","0.0.6":"2025-01-29T10:55:37.320Z","0.0.7":"2025-01-31T11:43:46.356Z","0.0.8":"2025-02-24T11:48:11.281Z","0.0.10":"2025-04-02T10:31:18.054Z","0.0.11":"2025-06-03T12:16:53.286Z","0.0.12":"2025-06-20T10:13:01.616Z","0.0.13":"2025-07-10T10:38:34.815Z","0.0.14":"2025-07-17T12:26:07.552Z","0.0.15":"2025-08-08T21:48:27.198Z","0.0.16":"2025-09-29T13:06:30.883Z","0.0.17":"2025-10-08T10:30:25.573Z","0.0.18":"2025-10-13T11:29:18.808Z","0.0.19":"2025-11-11T13:14:53.387Z","0.0.20":"2026-02-10T14:45:46.596Z","0.0.21":"2026-02-16T13:01:35.877Z","0.0.22":"2026-02-27T18:38:29.912Z","0.0.23":"2026-03-06T20:12:33.197Z","0.0.24":"2026-03-12T14:45:21.420Z","0.0.25":"2026-03-18T14:26:09.686Z","0.0.26":"2026-03-31T14:38:09.149Z","0.0.27":"2026-04-10T13:52:06.574Z","0.0.28":"2026-05-25T14:07:16.906Z","0.0.29":"2026-06-01T06:09:42.317Z","0.0.30":"2026-06-11T19:13:44.685Z"},"bugs":{"url":"https://github.com/Irona-ai/irona-node-sdk/issues"},"author":{"name":"Chandraprakash Pal","email":"chandraprakash@irona.ai"},"license":"MIT","homepage":"https://github.com/Irona-ai/irona-node-sdk/blob/main/README.md","keywords":["irona","irona.ai","ironaai","llm router","best llm router","unified llm router","best unified llm router","intelligent llm router","ai based llm router","intelligent router"],"repository":{"url":"git+https://github.com/Irona-ai/irona-node-sdk.git","type":"git"},"description":"Irona AI provides intelligent routing for your queries, dynamically selecting the best language model based on criteria like cost, latency, and efficiency. Our SDK offers clients the flexibility to choose from a variety of LLM models, while also providing","maintainers":[{"name":"irona.ai","email":"official@irona.ai"}],"readme":"# IronaAI Node SDK\n\nThis library provides convenient access to the IronaAI's model-routing API from TypeScript or JavaScript.\nWe help you select the best AI model for your specific use case, optimizing for factors like cost, latency, or performance.\n\nInstallation\n\n```bash\nnpm install ironaai\n```\n\n## Quick Start\n\nTo use the API, you need to sign up for a IronaAI account & obtain an API key. Sign up [here](https://app.irona.ai/).\n\n## Basic Usage\n\nHere's a simple example of how to use IronaAI's model-routing to select the best model between GPT-4o, Claude 3.5 Sonnet, and Gemini 1.5 Pro, while optimizing for latency and outputting the raw text:\n\n```typescript\nimport { IronaAI } from 'ironaai';\n\nconst ironaAI = new IronaAI({\n  // Optional - automatically loads from environment variable\n  apiKey: process.env.IRONAAI_API_KEY,\n});\n\nasync function basicExample() {\n  // 1. Select the best model\n  const result = await ironaAI.completions.create({\n    // Define the user's message\n    messages: [{ content: 'What is the golden ratio?', role: 'user' }],\n    // Specify the LLM providers and models to choose from\n    llmProviders: [\n      { provider: 'openai', model: 'gpt-4o-2024-05-13' },\n      { provider: 'anthropic', model: 'claude-3-5-sonnet-20240620' },\n      { provider: 'google', model: 'gemini-1.5-pro-latest' },\n    ],\n    // Set the optimization criteria to latency\n    tradeoff: 'latency',\n  });\n\n  // 2. Handle potential errors\n  if ('error' in result) {\n    console.error('Error:', result.error);\n    return;\n  }\n\n  // 3. Log the results\n  // Display the text response\n  console.log('LLM output:', result.content);\n  // Display the selected provider(s)\n  console.log('Selected providers:', result.providers);\n}\n\nbasicExample();\n```\n\n## Gateway Support\n\nIronaAI works with any OpenAI-compatible gateway. When a gateway is configured, all LLM calls route through it instead of individual provider APIs — no provider-specific API keys needed.\n\n### Supported Gateways\n\n| Gateway                              | Base URL                        | Model format     | `includeProviderInModelName` |\n| ------------------------------------ | ------------------------------- | ---------------- | ---------------------------- |\n| [OpenRouter](https://openrouter.ai)  | `https://openrouter.ai/api/v1`  | `provider/model` | `true` (default)             |\n| [Requesty](https://requesty.ai)      | `https://router.requesty.ai/v1` | `provider/model` | `true` (default)             |\n| [LLM Gateway](https://llmgateway.io) | `https://api.llmgateway.io/v1`  | raw model name   | `false`                      |\n\nAny other OpenAI-compatible gateway works the same way — just set the base URL and API key.\n\n### Configuration\n\n**Via environment variables** (simplest):\n\n```bash\nLLM_GATEWAY_BASE_URL='https://router.requesty.ai/v1'\nLLM_GATEWAY_API_KEY='your-gateway-api-key'\nLLM_GATEWAY_INCLUDE_PROVIDER_IN_MODEL_NAME='true'  # set 'false' for gateways that expect raw model names\n```\n\n**Via config object**:\n\n```typescript\nimport { IronaAI } from 'ironaai';\n\nconst ironaAI = await IronaAI.createInstance({\n  apiKey: process.env.IRONAAI_API_KEY,\n  gateway: {\n    baseUrl: 'https://router.requesty.ai/v1',\n    apiKey: process.env.LLM_GATEWAY_API_KEY!,\n  },\n});\n```\n\n**OpenRouter with optional headers**:\n\n```typescript\nconst ironaAI = await IronaAI.createInstance({\n  apiKey: process.env.IRONAAI_API_KEY,\n  gateway: {\n    baseUrl: 'https://openrouter.ai/api/v1',\n    apiKey: process.env.OPENROUTER_API_KEY!,\n    headers: {\n      'HTTP-Referer': 'https://your-app.example',\n      'X-Title': 'Your App Name',\n    },\n  },\n});\n```\n\n### Notes\n\n- If `gateway` is set, provider-specific API keys (`OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, etc.) are not required.\n- If `gateway` is not set, the SDK uses provider-specific API keys as before.\n- OpenRouter-specific env fallbacks are also supported: `OPENROUTER_BASE_URL`, `OPENROUTER_API_KEY`, `OPENROUTER_HTTP_REFERER`, `OPENROUTER_X_TITLE`.\n- Model name format:\n  - `LLM_GATEWAY_INCLUDE_PROVIDER_IN_MODEL_NAME=true` (default) — sends `openai/gpt-4o-mini` (works for OpenRouter, Requesty)\n  - `LLM_GATEWAY_INCLUDE_PROVIDER_IN_MODEL_NAME=false` — sends `gpt-4o-mini` (works for LLM Gateway and gateways expecting raw model names)\n\n### Build & test Instructions\n\nFor local building & testing the package without publishing on npm.\n\nShortcut command: `npm run eg-test`\nThis does the following things in 1 go:\n\n```\nnpm run build\nnpm link  # soft link for local for ironaai package.\ncd example // go to run scripts\nnpm link ironaai // linked local package is installed for use now. (equivalent to `npm install ironaai` for local testing)\n```\n\nand\n\nFor published versions we can use the following:\n\n`npm install ironaai` # in this case sdk must be published by `npm publish`\n\nRef [blog link](https://medium.com/@oresoftware/node-js-how-to-test-your-new-npm-module-without-publishing-it-every-5-minutes-3b6f8e0491dd).\n\n### Publish Package to npm\n\n**Preferred method: manual publish with a granular npm access token.** The interactive `npm login` + 2FA OTP path is fragile (the OTP prompt fails for accounts whose 2FA mode is \"auth and writes\" or when the authenticator app isn't available), and the CI publish workflow has historically failed due to npm-version / OIDC setup gaps. Use a granular token until those paths are fixed.\n\n> **Branch sync requirement:** Per [`CLAUDE.md`](./CLAUDE.md), `development` and `main` must be in sync before publishing — open a `development` → `main` PR (or merge) as part of every release. Publish from `main`.\n\n#### Option A (Preferred): Manual publish with a granular npm token\n\n1. **Create the token (one-time):**\n   - Go to [npmjs.com → Access Tokens → Generate New Token → Granular](https://www.npmjs.com/settings/~/tokens).\n   - Permissions: `Read and write`. Scope: package `ironaai` (or limit to the org). Expiration: set a reasonable bound (e.g., 90 days).\n   - Granular tokens bypass 2FA, so the OTP prompt is not triggered.\n\n2. **Sync branches and check out `main`:**\n\n   ```bash\n   git checkout main && git pull origin main\n   ```\n\n   Verify `package.json` version is the one you intend to publish.\n\n3. **Build:**\n\n   ```bash\n   npm ci && npm run build\n   ```\n\n4. **Dry-run to verify the tarball contents:**\n\n   ```bash\n   npm publish --dry-run\n   ```\n\n5. **Publish via a scoped temporary `.npmrc`** (avoids touching `~/.npmrc`):\n\n   ```bash\n   export NPM_TOKEN=<paste_your_granular_token>\n   umask 077\n   printf '//registry.npmjs.org/:_authToken=%s\\n' \"$NPM_TOKEN\" > /tmp/publish-npmrc\n   npm publish --userconfig /tmp/publish-npmrc --access public --tag latest\n   rm -f /tmp/publish-npmrc\n   unset NPM_TOKEN\n   ```\n\n6. **Verify:**\n\n   ```bash\n   npm view ironaai version          # should print the new version\n   npm view ironaai dist-tags        # latest should match\n   ```\n\n7. **Rotate the token** if it was ever pasted into a shared terminal, screenshot, or chat transcript.\n\n#### Option B (Legacy): `npm login` + OTP\n\nOnly works if your npm account's 2FA mode is set to \"Authorization only\" (not \"Authorization and writes\") and you have access to your authenticator app.\n\n```bash\nnpm login            # complete 2FA in browser/terminal\nnpm run build\nnpm publish --dry-run\nnpm publish --otp=<6-digit-code>\n```\n\nIf `npm publish` prompts for an OTP and you can't supply one, fall back to Option A.\n\n#### Option C (Currently broken): OIDC trusted publishing via GitHub Actions\n\nThe `.github/workflows/publish.yml` workflow is wired for npm OIDC trusted publishing, but every run on record has failed with `ENEEDAUTH`. Known gaps:\n\n- The runner's bundled npm (10.x with Node 22) is below the `>= 11.5.1` required for OIDC trusted publishing — the workflow does **not** install a newer npm.\n- The npm trusted-publisher binding (org `Irona-ai`, repo `irona-node-sdk`, workflow `publish.yml`) must be configured on [npmjs.com/package/ironaai/access](https://www.npmjs.com/package/ironaai/access). Verify before relying on it.\n\nDo not use this path until those are fixed. PRs welcome.\n\n#### Troubleshooting\n\n- **`EOTP` / \"operation requires a one-time password\"** — your token is a classic/legacy token, or you're using `npm login` with 2FA mode set to \"auth and writes\". Switch to a granular token (Option A) or change the 2FA mode on npmjs.com.\n- **`ENEEDAUTH` / \"need auth\"** — no valid credentials. Re-check `NPM_TOKEN`, or that the token still has write access to `ironaai`.\n- **`E403` / \"You cannot publish over the previously published version\"** — bump the version in `package.json` and rebuild before retrying.\n- **`--provenance` errors locally** — `--provenance` only works inside supported CI (e.g., GitHub Actions). Omit it for local manual publishes.\n- **`repository.url`** in `package.json` must exactly match the GitHub repo URL (case-sensitive) — required if you ever do get OIDC + provenance working.\n\n## Key Concepts\n\n- models: An array of AI providers and models you want LLM-Routing to be done from.\n- tradeoff: The factor to optimize for (e.g., 'latency', 'cost', 'performance').\n\n- **Error Handling**\n  IronaAI uses typed responses. If there's an error, the response will have a `error` property with the error message. Always check for this property when handling responses.\n\nPicks up pricing from env variable if available from `SUPPORTED_MODELS_URL`\n\n## Support\n\nIf you encounter any issues or have questions, please open an issue on our GitHub repository or email us at support@irona.ai.\n\n## License\n\nThis library is released under the MIT License.\n","readmeFilename":"README.md"}