{"_id":"@catgirls/openrouter","_rev":"19-5c89c78a21048980ea3f600d2f8594a9","name":"@catgirls/openrouter","dist-tags":{"latest":"1.1.7"},"versions":{"1.0.0-beta.1":{"name":"@catgirls/openrouter","version":"1.0.0-beta.1","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.1","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"3024ddb9683e2ebc67707437be1ce707b93a6ea6","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.1.tgz","fileCount":9,"integrity":"sha512-AT+Ys8FsAuc3O0lYdQe4FuII8YT3S/KsiqmqpW84llSizF3xdj6rTiEWdciDcJi6g/GX7Og25Qo/CRrPzZI4mA==","signatures":[{"sig":"MEUCIQCeQOVSuPnUWifA0ZHhQa923gweFeXkdGEhWbuNbIAuIgIgIFngz1VRE01kUvrvc1Um6v6U9u662P2UOyAY+DGb/LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92494},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/0c7ff807c55983783571e11759a25a95/catgirls-openrouter-1.0.0-beta.1.tgz","_integrity":"sha512-AT+Ys8FsAuc3O0lYdQe4FuII8YT3S/KsiqmqpW84llSizF3xdj6rTiEWdciDcJi6g/GX7Og25Qo/CRrPzZI4mA==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.0","description":"Nyaa~! OpenRouter Client for Cool Cats! •⩊•","directories":{},"_nodeVersion":"22.12.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.1_1735373244367_0.713408119035676","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@catgirls/openrouter","version":"1.0.0-beta.2","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.2","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"131d24a18eb679b915461eea97fa924fef556cfb","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.2.tgz","fileCount":9,"integrity":"sha512-xuXb+mIxw8KEqEOIj7HnGma7XCkbS59OveP6XzhDl88gF+rtdn83vjq/DloT4fvEQ+YlyW5fbjuQQF+sKobT2g==","signatures":[{"sig":"MEUCIQCQ6ofuD6O4XIs4PSAif5Rs9hkp5sLPqXmNHHQRCZkS9AIgGnuct6APZ1KRtLff4nzanmvifnJEUwFLA9ah07CbNKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92632},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/77fc608657329409a246224332f97007/catgirls-openrouter-1.0.0-beta.2.tgz","_integrity":"sha512-xuXb+mIxw8KEqEOIj7HnGma7XCkbS59OveP6XzhDl88gF+rtdn83vjq/DloT4fvEQ+YlyW5fbjuQQF+sKobT2g==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.12.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.2_1735373835358_0.7420121961389148","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@catgirls/openrouter","version":"1.0.0-beta.3","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.3","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"84a0808bc24163d7c092d5600c1190b309794754","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.3.tgz","fileCount":9,"integrity":"sha512-MGyOnmEg18NfIi4j7iDKian8a5RqI7/U7SsoCqmzc8GKqDDhTStbU7NMadCihI8bcGTAZ361sTeaJOdE9CF04Q==","signatures":[{"sig":"MEUCIHf1heNb/oxnZddAlHrZmG36cHoLARltkUKZq+UhqrAPAiEAx93dnhLv8K5EuTX1maovTQJahFzXr+Wwvk5MOscLWe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92635},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/8a2fd58e45262d738eeae1ebe2cafe03/catgirls-openrouter-1.0.0-beta.3.tgz","_integrity":"sha512-MGyOnmEg18NfIi4j7iDKian8a5RqI7/U7SsoCqmzc8GKqDDhTStbU7NMadCihI8bcGTAZ361sTeaJOdE9CF04Q==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.12.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.3_1735374990032_0.2383033160568977","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@catgirls/openrouter","version":"1.0.0-beta.4","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.4","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"c2acb57b63fa791467d058b4ecf9c506496c73d0","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.4.tgz","fileCount":9,"integrity":"sha512-evguEWkzhmisgUAnacGemWzt0KW7dxklYlbkDZXCG9n9rRmXuICEdn6OzBD6w6wW5wapttc5Z51ZHMivF2T08w==","signatures":[{"sig":"MEUCIQCISQv71bhU/KajtnQa/wUSNMTDOlmwqgbTvxdADQuALQIgPj2kX8C0jBWePFRABUweTjrBEiJ7Y48tZvLkvm4Rwb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102817},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/3a50ee5fec6908bfa9d375b311026cc5/catgirls-openrouter-1.0.0-beta.4.tgz","_integrity":"sha512-evguEWkzhmisgUAnacGemWzt0KW7dxklYlbkDZXCG9n9rRmXuICEdn6OzBD6w6wW5wapttc5Z51ZHMivF2T08w==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.12.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.4_1735377730008_0.6318464697956674","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@catgirls/openrouter","version":"1.0.0-beta.5","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.5","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"8e1e6ef1b5d7f9feedcadd5265c0ed0c1fa0613e","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.5.tgz","fileCount":9,"integrity":"sha512-6y1mhkukcLzBs9mNTbDMmJdQIWsjVd4mqihm8xh5ArFTOlkgezYHadzqqXNAfhfpsUDtSaOFXTeLw+hMU4U3Vg==","signatures":[{"sig":"MEUCIH07XKX0KiqHcoAuEpqd69QpPhFSWRhr/YS+a/EZayvAAiEAyO2YK76ygtdvLPEne13t/YA/JhJJraUKV51sL8KIm6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106069},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/c3e8e96a509c3678ba552e5885444cc0/catgirls-openrouter-1.0.0-beta.5.tgz","_integrity":"sha512-6y1mhkukcLzBs9mNTbDMmJdQIWsjVd4mqihm8xh5ArFTOlkgezYHadzqqXNAfhfpsUDtSaOFXTeLw+hMU4U3Vg==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.12.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.5_1735381956498_0.5591016166232252","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@catgirls/openrouter","version":"1.0.0-beta.6","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.6","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"2f422f0f52d74feeb87fdd7f49406613df64ed88","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.6.tgz","fileCount":9,"integrity":"sha512-Kh7z7Lux4wv3KjG7qgRLd8zMBUwFVfYpZBRSLPBeYfGs8ZfguV9/w23Yl9WUxGFghJduaQb6I4QzJ9f1OnmbgQ==","signatures":[{"sig":"MEUCIHVQflMi3qgMd5Mf8jcUIjkd6x1IOb8k77/3afhWKuSlAiEAtq9+VgSzB9MGuSZ15RbBwJ5byPSAbfkWbZrLtyJyO0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106403},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/2d4448e02f3dfc1a4fd1a2c3b8e09b4e/catgirls-openrouter-1.0.0-beta.6.tgz","_integrity":"sha512-Kh7z7Lux4wv3KjG7qgRLd8zMBUwFVfYpZBRSLPBeYfGs8ZfguV9/w23Yl9WUxGFghJduaQb6I4QzJ9f1OnmbgQ==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.13.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.6_1737099964547_0.9477931464994882","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@catgirls/openrouter","version":"1.0.0-beta.7","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.7","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"0c9cac849c2cd40f4a0054f17e02a0b6442c58cc","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.7.tgz","fileCount":9,"integrity":"sha512-3kSPVlnyf2bKPblOeuFVvLtAJsjVnglDy1NY/Vhm/BgvoX4+Xo7zlorTFRY/JW1FM9+rp3jSwcDHY8QePVApEQ==","signatures":[{"sig":"MEUCIQDHLpki//3stvqIfxU5VF7v0UI4y8/s/Dhhe5Of2MZNRAIgdHE0RZ5fgr8zo+STkLYN0aSQWIsKqMMlEPmWHTzj7Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106757},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/607cfa8ec40ac34f10bd2dad6e19dbd3/catgirls-openrouter-1.0.0-beta.7.tgz","_integrity":"sha512-3kSPVlnyf2bKPblOeuFVvLtAJsjVnglDy1NY/Vhm/BgvoX4+Xo7zlorTFRY/JW1FM9+rp3jSwcDHY8QePVApEQ==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.13.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.7_1737627343669_0.09673235424179372","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@catgirls/openrouter","version":"1.0.0-beta.8","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.0-beta.8","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"3657000b1570951f10e9b562be36a6589cf710c4","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.0-beta.8.tgz","fileCount":9,"integrity":"sha512-wQJwlNWO4pi4AEOzDcWB8O+m7TPTaO6YRn3KLV+/TsddruSk0/vJXT5EGBx/0iDvW74ff6/TnK1tG4cPYVjHDQ==","signatures":[{"sig":"MEUCIGr45sMuZDxZhxaxmACnFP8LtTrrYdo7i+YdP7MaqwZ5AiEA7uIGO/UQ8prYbgbz5qsW8sdImgc0HUs6ovdZ+6LQ7Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108815},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.0-beta.8.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/9ae844a63ddcad81dc29e4dea7602cd4/catgirls-openrouter-1.0.0-beta.8.tgz","_integrity":"sha512-wQJwlNWO4pi4AEOzDcWB8O+m7TPTaO6YRn3KLV+/TsddruSk0/vJXT5EGBx/0iDvW74ff6/TnK1tG4cPYVjHDQ==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.13.1","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.2","jest":"^29.7.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.0-beta.8_1740647150315_0.9938441459790122","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@catgirls/openrouter","version":"1.0.1","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.1","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"4237f7e035def1d74012d90d0eb35d107bfc74fc","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.1.tgz","fileCount":9,"integrity":"sha512-aezrpZ5Vd9m3J/IWs0qeQ/X9u/lAkI+teYL5pbiVb/uyI9VoNlUFlqtoPzlMZyB9pHj0Z/z8SPOs+FDnuBmKpg==","signatures":[{"sig":"MEUCIQCQ5Iwepc2TETyxIEAEz/CQM2D6IFp881u9x/fQVi8zGQIgZQVoHElaSSPcFde6zmXLKQ6bWC6guwrTeVt2eiQcMs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114260},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/004dc8c2f503a0f2e5540119071cedf3/catgirls-openrouter-1.0.1.tgz","_integrity":"sha512-aezrpZ5Vd9m3J/IWs0qeQ/X9u/lAkI+teYL5pbiVb/uyI9VoNlUFlqtoPzlMZyB9pHj0Z/z8SPOs+FDnuBmKpg==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.14.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.3","jest":"^29.7.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.1_1742359333291_0.0324468616149618","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@catgirls/openrouter","version":"1.0.2","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.2","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"3a628da0d71342179df2eb3527069f3fe2dab912","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.2.tgz","fileCount":9,"integrity":"sha512-YPZeaaaPnd/+nu5OSXPN8iRhOPYMrEL+81kh+fpPijjjNjUKlw7CScv9WQLkI61EtZyshbU0AdnoiwhqScZwYQ==","signatures":[{"sig":"MEUCIQC1KHri7FyxUffOMidvXspjsScCp39GPCNbgbo515QwrQIgUJevhwZzLvopSjrTFd05VSK78puhhHKBsI8nZK58QR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116646},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/bdde3ea8cdb046a3fa183693608bdbc5/catgirls-openrouter-1.0.2.tgz","_integrity":"sha512-YPZeaaaPnd/+nu5OSXPN8iRhOPYMrEL+81kh+fpPijjjNjUKlw7CScv9WQLkI61EtZyshbU0AdnoiwhqScZwYQ==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.14.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.3","jest":"^29.7.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.2_1744339457714_0.688628747334399","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@catgirls/openrouter","version":"1.0.3","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.0.3","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"8c3c0ba64af8d62572c56bcfbf5783cc24e10c70","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.0.3.tgz","fileCount":9,"integrity":"sha512-9vo+JaWhKA7oKIuS0fHw8vUfwoNdb0/qBxR0LhoaOs6bZ5XxTpRw5wouJ8SRMEfmFJXanoGDxMRcDeQ0mGjYng==","signatures":[{"sig":"MEQCIHVSeI+dRaWtbfP3QTMm4z48VHLGeULPEyS4poIS+UY4AiBLGj8/IVVuCYJ58pbiwnZzPNTuvXsp5khYXCll3fVPuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117780},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/5ba5a346edfc0aaaea757f22201f697b/catgirls-openrouter-1.0.3.tgz","_integrity":"sha512-9vo+JaWhKA7oKIuS0fHw8vUfwoNdb0/qBxR0LhoaOs6bZ5XxTpRw5wouJ8SRMEfmFJXanoGDxMRcDeQ0mGjYng==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.2","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.14.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.3","jest":"^29.7.0","ts-jest":"^29.2.6","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.0.3_1745213266197_0.7355863497897224","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@catgirls/openrouter","version":"1.1.0","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.0","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"aacad425caf70b49f08d9d8908a60b9430f6002e","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.0.tgz","fileCount":9,"integrity":"sha512-6S6f6AxXC+5YiUpvmwQ1kBf6L2nS8Mkn0bk1MvPJUUdkiGuFHSzw+99M9FFG8uvhU+J6UovOiMH7KlUfZM3r5g==","signatures":[{"sig":"MEUCIQC6UBuMbCu0yMWH3tCVyp1nd/qP+gdBa31c/l/vaPBgJAIgYNrfo7xE1voxvPm3BxnvHb0m0/RooORiji6ZTKSipYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632775},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/f1dfad04bc57b6c3fdc94416b59f5aa5/catgirls-openrouter-1.1.0.tgz","_integrity":"sha512-6S6f6AxXC+5YiUpvmwQ1kBf6L2nS8Mkn0bk1MvPJUUdkiGuFHSzw+99M9FFG8uvhU+J6UovOiMH7KlUfZM3r5g==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.0_1746051036025_0.7015361735829588","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@catgirls/openrouter","version":"1.1.1","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.1","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"b257e8517db64a47f617fd623b1f912ae905ae68","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.1.tgz","fileCount":9,"integrity":"sha512-b4HmPXQc9r7a9LMqV064k1xtd/x2MJ4fkjxjF9Ot8BUVCD/0oor7i1ag2GH2jKhBJVSlEIre8Aog/VOu32pP4w==","signatures":[{"sig":"MEQCIE06dxywF8u4hBXXV4zjkh1dn94Ed+5B981DrzxDvd04AiADovWUu54CMwHCG5wP8KKEwzwn1z7ndX+q6oeA9EY8Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643392},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/1caf0eeed7fc141c53eeeb4d237356d7/catgirls-openrouter-1.1.1.tgz","_integrity":"sha512-b4HmPXQc9r7a9LMqV064k1xtd/x2MJ4fkjxjF9Ot8BUVCD/0oor7i1ag2GH2jKhBJVSlEIre8Aog/VOu32pP4w==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.1_1746091710226_0.5551366599245857","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@catgirls/openrouter","version":"1.1.2","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.2","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"7360c9a598819a0b9eaf7328460ec5d08fa02c57","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.2.tgz","fileCount":9,"integrity":"sha512-ykSQ/EEkio0fVVGEQDzzJI1ke7n7411OdTvVLnuBDNdTLjEPJemRaen+v9vniIIjBFwpwsY5oE/YIUWWDdubfw==","signatures":[{"sig":"MEYCIQC0oJC5r1G71w9HMLz4cjerJKOtKNaNeDCTvmrTaSrBwQIhAMi1o72uO7V2ZiPXBgB/iekGtXiIE3rpcWZt2ix7E0QW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655914},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/e18aa790c1948aadf097960bd74b9652/catgirls-openrouter-1.1.2.tgz","_integrity":"sha512-ykSQ/EEkio0fVVGEQDzzJI1ke7n7411OdTvVLnuBDNdTLjEPJemRaen+v9vniIIjBFwpwsY5oE/YIUWWDdubfw==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.2_1746259943795_0.2233925047363965","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@catgirls/openrouter","version":"1.1.3","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.3","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"56ebccba7a410af92316db7d2937c79a4cc992d8","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.3.tgz","fileCount":9,"integrity":"sha512-or9E+kPzOqui4nyStFtZ5GFl/cAibtdySaVG9PdmrPLX2E37s8sqC5uGpkPbjG1Cn2k8rsWLSjUdT79vvxeUmA==","signatures":[{"sig":"MEYCIQDIiCBtqdLytYYjFGQQ+P/EVm/zOJiDwr3Ksw/8GNTBugIhAIE0APVrUUnJ55MA1RTk44haU9sqyyo+5fnyZKuVz/r5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":659594},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/bec1225420c3163b088d9c3994957a58/catgirls-openrouter-1.1.3.tgz","_integrity":"sha512-or9E+kPzOqui4nyStFtZ5GFl/cAibtdySaVG9PdmrPLX2E37s8sqC5uGpkPbjG1Cn2k8rsWLSjUdT79vvxeUmA==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.3_1746260788925_0.9575942857873323","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@catgirls/openrouter","version":"1.1.4","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.4","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"3d6ddcea38b550987b3d26b57bf99128bc3bd486","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.4.tgz","fileCount":9,"integrity":"sha512-MB6x+RRtEZ94PYLkUMwgbD8K1q7w29WtUvLF2gyLIuTuAALEk/ybf1HCfAlDi9pSwl2EUPIYVWFLNI6I0c4ZOA==","signatures":[{"sig":"MEYCIQCG0xrfHR4OC68RSzptK3ECSU/mM9xJ3F4VOFJpDOa4dQIhAPPRTqYeLQ1Rv3UmJBCMCvmRSedgNhTb9lddbCkyIgfJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661436},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/e37af1d6a68bd04a051210b57990ada8/catgirls-openrouter-1.1.4.tgz","_integrity":"sha512-MB6x+RRtEZ94PYLkUMwgbD8K1q7w29WtUvLF2gyLIuTuAALEk/ybf1HCfAlDi9pSwl2EUPIYVWFLNI6I0c4ZOA==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.4_1746263764269_0.4517541277936066","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@catgirls/openrouter","version":"1.1.5","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.5","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"f778ee2c679c8466782bcdac3590809db12ed30b","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.5.tgz","fileCount":9,"integrity":"sha512-oUlfU1vv8yDAxumMBfHZMkrwTG1vy0wpQdSfwvQdg8VQkLmfDim2OBxB/gJLD15EiLyGu1o9m6EyWRbX0B6/8g==","signatures":[{"sig":"MEYCIQD4hoShqnW8Y/rpXov8Ly8o8on5TajFR51v2F9Z9qcL2wIhALLq+i1P0RFre1C0H8S7S/PUYGQlRvbkQ1ljd90Pz1NO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668790},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/8956e3a622f561cc8345a2d651336947/catgirls-openrouter-1.1.5.tgz","_integrity":"sha512-oUlfU1vv8yDAxumMBfHZMkrwTG1vy0wpQdSfwvQdg8VQkLmfDim2OBxB/gJLD15EiLyGu1o9m6EyWRbX0B6/8g==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"11.3.0","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.15.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.19.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.5_1748123378654_0.5207101381983206","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@catgirls/openrouter","version":"1.1.6","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"author":{"name":"Dezziez"},"license":"MIT","_id":"@catgirls/openrouter@1.1.6","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"homepage":"https://github.com/dexxiez/catgirls#readme","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"dist":{"shasum":"2a26527fdbccfd2be85ef57e9f238a43a3453ab7","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.6.tgz","fileCount":9,"integrity":"sha512-eRomSud+rX65upBXVWjsZRH7IpCg5igys2N9mzZokqyUczdJrgW3rOs27Jm/AHy/hP3aKwAAvRmfZMdE8jFrNg==","signatures":[{"sig":"MEQCIAKH9MUzj4rO9bBjbXLBbWwNSkJVyxpKU8aaIHeILtD8AiBFEPifU7GR24bIo+X/OYT5LtUSdfF5TN6aYPvLBQE4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688462},"main":"dist/index.js","_from":"file:catgirls-openrouter-1.1.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"test":"jest","build":"tsup","clean":"rm -rf dist node_modules","test:watch":"jest --watch","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"_resolved":"/tmp/c8435ade4c7f8703d636111739706e0c/catgirls-openrouter-1.1.6.tgz","_integrity":"sha512-eRomSud+rX65upBXVWjsZRH7IpCg5igys2N9mzZokqyUczdJrgW3rOs27Jm/AHy/hP3aKwAAvRmfZMdE8jFrNg==","repository":{"url":"git+https://github.com/dexxiez/catgirls.git","type":"git","directory":"packages/openrouter"},"_npmVersion":"10.9.3","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","directories":{},"_nodeVersion":"22.18.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.4","jest":"^29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","@types/jest":"^29.5.14","@types/events":"3.0.3","jest-environment-jsdom":"29.7.0"},"peerDependencies":{"axios":">1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/openrouter_1.1.6_1755895712948_0.9591168489127302","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@catgirls/openrouter","version":"1.1.7","description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","author":{"name":"Dezziez"},"license":"MIT","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","peerDependencies":{"axios":">1.0.0"},"devDependencies":{"@types/events":"3.0.3","@types/jest":"^29.5.14","jest":"^29.7.0","jest-environment-jsdom":"29.7.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","tsx":"4.20.4"},"repository":{"type":"git","url":"git+https://github.com/dexxiez/catgirls.git","directory":"packages/openrouter"},"keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"dependencies":{"events":"3.3.0"},"scripts":{"build":"tsup","test":"jest","test:watch":"jest --watch","clean":"rm -rf dist node_modules","publish-pkg":"pnpm build && pnpm publish --access public --no-git-checks","generate-models":"tsx ./scripts/generate-models.ts > ./src/models.ts && pnpm prettier --write ./src/models.ts"},"_id":"@catgirls/openrouter@1.1.7","bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"homepage":"https://github.com/dexxiez/catgirls#readme","_integrity":"sha512-BShvd+V/Gm9UHdl4LXM4cAGQyv9DJ5cuVAO1xW787D5iN7IYf/O1OqpU2YAH9bbLHgFKoslzlBaqWJgrPTeGxw==","_resolved":"/tmp/71490d239f02522e971d2c1872bc2c4f/catgirls-openrouter-1.1.7.tgz","_from":"file:catgirls-openrouter-1.1.7.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-BShvd+V/Gm9UHdl4LXM4cAGQyv9DJ5cuVAO1xW787D5iN7IYf/O1OqpU2YAH9bbLHgFKoslzlBaqWJgrPTeGxw==","shasum":"79f87ea11fea3186b16bfbbe8643ca1bb38dcea3","tarball":"https://registry.npmjs.org/@catgirls/openrouter/-/openrouter-1.1.7.tgz","fileCount":9,"unpackedSize":728278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBkeTagsaRT8JUgt6sGpDUuz/G1R4haHQzI6KGaEwG5yAiBqtzyjBZncB+qGBJvCXw5SWrHcJI3NrZhIOMDakX3aBA=="}]},"_npmUser":{"name":"dexxiez","email":"toby@boulton.net.au"},"directories":{},"maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openrouter_1.1.7_1759174970090_0.7386879021196908"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-28T08:07:24.293Z","modified":"2025-09-29T19:42:50.490Z","1.0.0-beta.1":"2024-12-28T08:07:24.557Z","1.0.0-beta.2":"2024-12-28T08:17:15.530Z","1.0.0-beta.3":"2024-12-28T08:36:30.213Z","1.0.0-beta.4":"2024-12-28T09:22:10.220Z","1.0.0-beta.5":"2024-12-28T10:32:36.695Z","1.0.0-beta.6":"2025-01-17T07:46:04.735Z","1.0.0-beta.7":"2025-01-23T10:15:43.915Z","1.0.0-beta.8":"2025-02-27T09:05:50.530Z","1.0.1":"2025-03-19T04:42:13.455Z","1.0.2":"2025-04-11T02:44:17.929Z","1.0.3":"2025-04-21T05:27:46.382Z","1.1.0":"2025-04-30T22:10:36.198Z","1.1.1":"2025-05-01T09:28:30.435Z","1.1.2":"2025-05-03T08:12:23.972Z","1.1.3":"2025-05-03T08:26:29.122Z","1.1.4":"2025-05-03T09:16:04.452Z","1.1.5":"2025-05-24T21:49:38.854Z","1.1.6":"2025-08-22T20:48:33.161Z","1.1.7":"2025-09-29T19:42:50.302Z"},"bugs":{"url":"https://github.com/dexxiez/catgirls/issues"},"author":{"name":"Dezziez"},"license":"MIT","homepage":"https://github.com/dexxiez/catgirls#readme","keywords":["ai","gpt","llama","claude","openrouter","uwu","catgirl"],"repository":{"type":"git","url":"git+https://github.com/dexxiez/catgirls.git","directory":"packages/openrouter"},"description":"Nyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! 😻","maintainers":[{"name":"dexxiez","email":"toby@boulton.net.au"}],"readme":"# @catgirls/openrouter 🤖\n\nNyaa~! A TypeScript client for OpenRouter that's both kawaii and powerful! (ﾉ◕ヮ◕)ﾉ\\*:･ﾟ✧\n\n## What's This? uwu\n\nA fully typed, streaming-capable OpenRouter API client that makes working with AI models as comfy as curling up in a warm sunbeam! You get:\n\n- Full TypeScript types for all API parameters (including models!) and responses 📝\n- Streaming support with EventEmitter interface 🌊\n- Built-in error handling with pretty messages 💝\n- Automatic retries and fallbacks across providers 🔄\n- Provider preferences and routing control 🛣️\n- Chain-of-thought Agent for complex reasoning tasks 🧠✨ (alpha)\n\n## Installation\n\n```bash\npnpm add @catgirls/openrouter axios\n# or yarn/npm if you're not as cool as us :3\n```\n\n## Usage\n\n_wiggles ears excitedly_\n\nBasic chat completion:\n\n```typescript\nimport { OpenRouterClient } from \"@catgirls/openrouter\";\n\nconst client = new OpenRouterClient(\"your-api-key\", {\n  siteName: \"My Kawaii App\", // Optional\n  siteUrl: \"https://nyaa.example.com\", // Optional\n  model: \"anthropic/claude-3.7-sonnet\", // Default model or choose later!\n});\n\n// Simple completion\nconst response = await client.chatCompletion({\n  messages: [{ role: \"user\", content: \"Explain quantum physics!\" }],\n});\n\n// Streaming with full event support! *purrs*\nconst stream = await client.chatCompletion({\n  messages: [{ role: \"user\", content: \"Write me a story!\" }],\n  stream: true,\n});\n\n// Basic token streaming\nstream.on(\"token\", (token) => console.log(\"Nyaa~\", token));\n\n// Advanced events for clingy control freaks!\nstream.on(\"content\", (content) => console.log(\"Content:\", content));\nstream.on(\"role\", (role) => console.log(\"Role change:\", role));\nstream.on(\"tool_calls\", (tools) => console.log(\"Tool called:\", tools));\nstream.on(\"finish\", (reason) => console.log(\"Finished because:\", reason));\nstream.on(\"usage\", (stats) => console.log(\"Token usage:\", stats));\nstream.on(\"done\", () => console.log(\"All done! *stretches*\"));\n```\n\n## Advanced Features (｡♥‿♥｡)\n\n### Provider Preferences\n\nControl which AI providers to use:\n\n```typescript\nconst response = await client.chatCompletion({\n  messages: [...],\n  provider: {\n    // Only use providers that don't store data\n    data_collection: 'deny',\n    // Allow fallback to other providers\n    allow_fallbacks: true,\n    // Require all parameters to be supported\n    require_parameters: true,\n    // Preferred provider order\n    order: ['Anthropic', 'OpenAI', 'Google'],\n    // Skip these providers\n    ignore: ['DeepInfra'],\n    // Only use specific quantizations\n    quantizations: ['fp16', 'bf16']\n  }\n});\n```\n\n### Message Content Types\n\nSupport for both text and image inputs:\n\n```typescript\nconst response = await client.chatCompletion({\n  messages: [\n    {\n      role: 'user',\n      content: [\n        {\n          type: 'text',\n          text: 'What's in this image?'\n        },\n        {\n          type: 'image_url',\n          image_url: {\n            url: 'data:image/jpeg;base64,...',\n            detail: 'auto'  // Optional detail level\n          }\n        }\n      ]\n    }\n  ]\n});\n```\n\n### Tool Calls\n\nUse function calling just like with OpenAI:\n\n```typescript\nconst response = await client.chatCompletion({\n  messages: [...],\n  tools: [{\n    type: 'function',\n    function: {\n      name: 'scratchPost',\n      description: 'Post something on the scratching post',\n      parameters: {\n        type: 'object',\n        properties: {\n          message: { type: 'string' }\n        }\n      }\n    }\n  }],\n  tool_choice: 'auto' // or 'none', or { type: 'function', function: { name: 'specific_function' } }\n});\n```\n\n## Smart Agent Mode (=ↀωↀ=)✧ - Alpha\n\n_perks up ears and wiggles whiskers_\n\nUse the Agent class for advanced reasoning, step-by-step thinking, and tool use:\n\n```typescript\nimport { OpenRouterClient, Agent } from \"@catgirls/openrouter\";\n\n// Create your client first\nconst client = new OpenRouterClient(\"your-api-key\");\n\n// Create an agent with tools\nconst agent = new Agent(client, {\n  model: \"anthropic/claude-3.5-sonnet\", // Optional override\n  maxIterations: 5, // Max thinking steps\n  tools: [\n    {\n      name: \"fetchWeather\",\n      description: \"Get the current weather for a location\",\n      parameters: {\n        type: \"object\",\n        properties: {\n          location: { type: \"string\", description: \"City or location name\" },\n        },\n        required: [\"location\"],\n      },\n      execute: async ({ location }) => {\n        // Simulate weather API\n        return { temperature: \"22°C\", condition: \"Sunny\", location };\n      },\n    },\n  ],\n});\n\n// Non-streaming execution (patiently waiting... *tail swish*)\nconst answer = await agent.run(\n  \"What's the weather in Tokyo and should I bring an umbrella?\",\n);\nconsole.log(`Final answer: ${answer}`);\n\n// Streaming execution with all the kawaii events! (/^◕ᴥ◕^\\\\)\nconst stream = await agent.runStream(\"Plan my trip to Japan next week\");\n\n// Listen for thinking/reasoning steps\nstream.on(\"marker\", ({ type, content }) => {\n  if (type === \"thinking\") console.log(`😺 Thinking: ${content}`);\n  if (type === \"action\") console.log(`🐾 Action: ${content}`);\n  if (type === \"observation\") console.log(`👀 Observed: ${content}`);\n});\n\n// Tool usage events\nstream.on(\"tool_call\", ({ name, args }) =>\n  console.log(`Using tool: ${name}`, args),\n);\nstream.on(\"tool_result\", ({ result }) => console.log(`Tool result:`, result));\n\n// Final answer when kitty is done thinking\nstream.on(\"final_answer\", (answer) =>\n  console.log(`Meowvelous answer: ${answer}`),\n);\n```\n\nThe Agent provides structured thinking with special markers:\n\n```typescript\n// Customize your thinking markers\nconst agent = new Agent(client, {\n  markers: {\n    // Simple format with same opening/closing tags\n    thinking: \"<thinking>\", // For reasoning steps\n\n    // Or advanced format with distinct tags\n    action: { open: \"<action>\", close: \"</action>\" }, // For tool usage decisions\n    observation: { open: \"<observation>\", close: \"</observation>\" }, // For processing tool results\n    finalAnswer: { open: \"<answer>\", close: \"</answer>\" }, // For the final conclusion\n  },\n  // Custom system prompt to guide the Agent's behavior\n  systemPrompt: \"You are a helpful cat assistant who loves solving problems...\",\n\n  // Optionally prepend the default prompt containing marker instructions\n  prependDefaultPrompt: true,\n});\n```\n\n## API Reference\n\n### OpenRouterClient\n\n```typescript\nclass OpenRouterClient {\n  constructor(\n    apiKey: string,\n    config?: {\n      siteUrl?: string; // Your site URL\n      siteName?: string; // Your site name\n      model?: RouterModel; // Default model ID\n    },\n    httpClient?: IHttpClient, // Optional custom HTTP client\n    streamHandler?: IStreamHandler, // Optional custom stream handler\n  );\n\n  // Core methods\n  async chatCompletion<T extends boolean = false>(\n    options: Request & { stream?: T },\n  ): Promise<ChatCompletionResult<T>>;\n\n  async getGenerationStats(generationId: string): Promise<GenerationStats>;\n\n  async getModels(): Promise<QueryResponseModel[]>;\n}\n```\n\n### Agent\n\n```typescript\nclass Agent extends EventEmitter {\n  constructor(\n    client: OpenRouterClient,\n    options?: {\n      maxIterations?: number; // Default: 5\n      model?: RouterModel; // Default: anthropic/claude-3-sonnet\n      systemPrompt?: string; // Custom system instructions\n      prependDefaultPrompt?: boolean; // Prepend default prompt with marker instructions\n      tools?: AgentTool[]; // Tools the agent can use\n      verbose?: boolean; // Enable detailed logging\n      markers?: AgentMarkers; // Custom thinking markers\n      stopCondition?: (messages: Message[]) => boolean; // Custom stop logic\n    },\n  );\n\n  // Execute agent with synchronous response\n  async run(query: string): Promise<string>;\n\n  // Execute agent with streaming events\n  async runStream(query: string): Promise<EventEmitter>;\n}\n```\n\n### ChatCompletion Options\n\nKey configuration options:\n\n```typescript\ninterface Request {\n  messages?: Message[]; // Chat messages\n  prompt?: string; // Or use raw prompt\n  model?: RouterModel; // Model ID\n  stream?: boolean; // Enable streaming\n  max_tokens?: number; // Max response length\n  temperature?: number; // Randomness (0-2)\n  tools?: Tool[]; // Function calling\n  tool_choice?: ToolChoice; // Tool selection strategy\n  stop?: string | string[]; // Stop sequences\n  response_format?: {\n    // Force output format\n    type: \"json_object\";\n  };\n\n  // Advanced options\n  transforms?: string[]; // Prompt transformations\n  models?: RouterModel[]; // Fallback models\n  route?: \"fallback\"; // Routing strategy\n  provider?: ProviderPreferences; // Provider control\n\n  // And many more! Check the types for full details\n}\n```\n\n## License\n\nMIT - As free as a cat in a cardboard box! 🐱\n\n---\n\n_made with <3 by catgirls from vatican city_\n\n**purrs contentedly at well-typed API calls**\n","readmeFilename":"README.md"}