{"_id":"@apicity/xai","_rev":"62-37de5bc5c73b8aba0c856164dfef6025","name":"@apicity/xai","dist-tags":{"latest":"0.11.2"},"versions":{"0.1.0-alpha.0":{"name":"@apicity/xai","version":"0.1.0-alpha.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.1.0-alpha.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"05d19f4dc70ba332ccb541c3088c1792d109878c","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.1.0-alpha.0.tgz","fileCount":27,"integrity":"sha512-csnS7nHfrzgKQy/jV7B5jPHqs+5StbyzzCn5el9jVikfQxfrc/bJS3k6xYTxxB8+CjQFLaDOz09qzyKhv9gz4A==","signatures":[{"sig":"MEYCIQCQPqksjAsMYltqnHfsMnB5cDfKP5EbW+LTDl+gV/b1iwIhAIBqlGhCOgBlJYTzQ67Pb6BO020q65Xg0lhSjT9dUMPu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303320},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.1.0-alpha.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/0d4fd2798a23fbde742e0f33c435d0f6/apicity-xai-0.1.0-alpha.0.tgz","_integrity":"sha512-csnS7nHfrzgKQy/jV7B5jPHqs+5StbyzzCn5el9jVikfQxfrc/bJS3k6xYTxxB8+CjQFLaDOz09qzyKhv9gz4A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.1.0-alpha.0_1778465858443_0.8040205211289395","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@apicity/xai","version":"0.1.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.1.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"c4c8f5b31ba4081aa6698ed1db3b7681d7a65a36","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.1.0.tgz","fileCount":27,"integrity":"sha512-H/sHWCZ2PlrAzGZDf1nuBzAktflBzSMSO9Ou39/FqTvke9JeTL368SYYSraZuE95/Gs6BAFrMCHFHxtqBTMULw==","signatures":[{"sig":"MEQCIFMdVHh913b/d6OVl5smOmXi/g05qd4T2OJR2ObCKC16AiAsQfo509oiECtMkqdHpKyI9qjtbtfxnnA4nHnAeSZHbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303313},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.1.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/08ec266014ea013ec6250f5c6f551599/apicity-xai-0.1.0.tgz","_integrity":"sha512-H/sHWCZ2PlrAzGZDf1nuBzAktflBzSMSO9Ou39/FqTvke9JeTL368SYYSraZuE95/Gs6BAFrMCHFHxtqBTMULw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.1.0_1778913472859_0.37025871525478626","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@apicity/xai","version":"0.2.0-alpha.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.0-alpha.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"13a3170b8ac347a754c7ee5bd706e0f4d2b9db4a","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.0-alpha.0.tgz","fileCount":27,"integrity":"sha512-X6oBJ3x/yi8GGlQBqipfINqIaQEbG7tYyBLibvQD5Bd0Ez7Lg+QT89fU+xU855ZXHqhXZm0J6MZQ5Y16kne5sQ==","signatures":[{"sig":"MEQCIGZPUbEWzcQveGgfu4rG3HwCCI3EA75fHMZPhItqxVpEAiBUucE9qaZM4ouAEWa8WrseGdVpBGAO3SMSJ/UVsQgSlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303321},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.0-alpha.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/d8211d229f3c94099da56cab5f6345ab/apicity-xai-0.2.0-alpha.0.tgz","_integrity":"sha512-X6oBJ3x/yi8GGlQBqipfINqIaQEbG7tYyBLibvQD5Bd0Ez7Lg+QT89fU+xU855ZXHqhXZm0J6MZQ5Y16kne5sQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.0-alpha.0_1780229577854_0.5948004992551823","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"@apicity/xai","version":"0.2.0-alpha.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.0-alpha.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"de1fb1b6e0cca1bb7c1f38c59f9d78562709a4bd","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.0-alpha.1.tgz","fileCount":27,"integrity":"sha512-5q8XucB9Q1PwWtfswp+SdrkwIrvdxni0stEMNtC5ZM5j/bBsxH+raVbsiCTcsEqVuANw2IN4Zuyfi7rIhpUxlw==","signatures":[{"sig":"MEYCIQDIkyW2PgWGGZJP4MhIQC8DYSpg7t/C/qOLQ/vKdlaP+wIhAKTZgeJ4FA/gLrJeUfePQTASrM4mQpGB+GfctxY3xrxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303321},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.0-alpha.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/efe3691f6e942151b98c8a5514deae26/apicity-xai-0.2.0-alpha.1.tgz","_integrity":"sha512-5q8XucB9Q1PwWtfswp+SdrkwIrvdxni0stEMNtC5ZM5j/bBsxH+raVbsiCTcsEqVuANw2IN4Zuyfi7rIhpUxlw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.0-alpha.1_1780456845084_0.04443295647420231","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@apicity/xai","version":"0.2.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3c39c1c021dbc26d3457de0ccf09a810c9d7d47a","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.0.tgz","fileCount":27,"integrity":"sha512-bQFK799hXrVUtbgmSR0T2ShSTv3UBCHI28uX69afNdDKOCS/na1YD/X1DQKxBdGE5DZZPmlUUxCASO9lbjZpOg==","signatures":[{"sig":"MEYCIQDCcTpttuyAC3daf5tKHVXJNrXy47wqJAy7CmOPa4b+wwIhAPjQe3cuwx7nIXFtYw1bOysGbXfmdXQjjo/tMBMJ7jxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303309},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/51d6acdea8177381eeecc05f62d41938/apicity-xai-0.2.0.tgz","_integrity":"sha512-bQFK799hXrVUtbgmSR0T2ShSTv3UBCHI28uX69afNdDKOCS/na1YD/X1DQKxBdGE5DZZPmlUUxCASO9lbjZpOg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.0_1780565020432_0.5153344311048036","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apicity/xai","version":"0.2.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"0bcbdd169487feebce3f9a92075cdaac819f9a4b","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.1.tgz","fileCount":27,"integrity":"sha512-IwmA4bUIgyylbjACUp42IeG6+MKxTFwqllgfM87/h+2evyDpdK/2f32lqNkW59/pmZhPyOomnU+okcyXYI3nCw==","signatures":[{"sig":"MEUCIQDRVQ2y135Kk2PkHjSiwZtl7fAIr/wtI+PaXl4bklFagAIgHUOWQZ1ndWVoIlZiTzU3Cd9Oy8ajelghydcPao7utBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304003},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/d8d5f6d62e8fa1c2566d1805323d4c29/apicity-xai-0.2.1.tgz","_integrity":"sha512-IwmA4bUIgyylbjACUp42IeG6+MKxTFwqllgfM87/h+2evyDpdK/2f32lqNkW59/pmZhPyOomnU+okcyXYI3nCw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"@apicity/cost":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"zod":"^3.24.0"},"peerDependenciesMeta":{"zod":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.1_1780644673083_0.2355245383465927","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@apicity/xai","version":"0.2.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"b02d36d33ca8fee8d2899f8606007ea58c441f5a","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.2.tgz","fileCount":27,"integrity":"sha512-kA4M1xBIGJa4WqF/F7EEgUoV1tmPzwDH3y+2SuRgMQ+1bkCjueQyCodIqlu5lE4y94oSu1SaHSxxPeYox4r/tA==","signatures":[{"sig":"MEUCIQCtnlZUJ2bcOn1NjBWJ0XJ676Mb54rbmcULqfhf1OuLtgIgHl1QTMsCnlf2WtuinTyvLyZTY17tCQvIjx4hprh3O6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303900},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/17b6474e1e1ca216d17c1788ab37afb1/apicity-xai-0.2.2.tgz","_integrity":"sha512-kA4M1xBIGJa4WqF/F7EEgUoV1tmPzwDH3y+2SuRgMQ+1bkCjueQyCodIqlu5lE4y94oSu1SaHSxxPeYox4r/tA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.2_1780646045452_0.824064721301428","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@apicity/xai","version":"0.2.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"458eee4a5c2344e5492ecab5b691adb478376cd1","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.3.tgz","fileCount":27,"integrity":"sha512-Dwp9YV5exOvjCR7wFJHskGD+/1614sO3kb8i+ajMmIFkhQ8NqIFEm+9O54uX5qHr4WvefLYGGocMBjBeuSFgIA==","signatures":[{"sig":"MEUCICMcu+aI2/+Djg5AOr6G86cKAKf4a1+IhVxISGIBuIUkAiEAq8xLUbKZ33uMIDnaB/j1wLJWRF3hgDXPKj63nl43QOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303900},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/1976336d9635c9843f10655f21e2ae0e/apicity-xai-0.2.3.tgz","_integrity":"sha512-Dwp9YV5exOvjCR7wFJHskGD+/1614sO3kb8i+ajMmIFkhQ8NqIFEm+9O54uX5qHr4WvefLYGGocMBjBeuSFgIA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.3_1780757506975_0.3297502894801341","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@apicity/xai","version":"0.2.4","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3c7cb71f94eddf54163f1da059c8c29892a2b0b6","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.4.tgz","fileCount":27,"integrity":"sha512-FCA79JT4tGGnKerDVG6H7LipM7kl0NHG8k5cu7OqrYL1s9BAZfEF8oa8Kqwyls88i12XdGBgYxet2sCp6BO8Qg==","signatures":[{"sig":"MEQCIHbaX13cLGvQq23xptMj4ghYv69ryFfm29o5rEpinRVmAiAdOydxeBsaG4sZht8uVz0tSoHFfP8ZKlPln40NEVqs1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333618},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/08784411309f947f82ce6320c767da79/apicity-xai-0.2.4.tgz","_integrity":"sha512-FCA79JT4tGGnKerDVG6H7LipM7kl0NHG8k5cu7OqrYL1s9BAZfEF8oa8Kqwyls88i12XdGBgYxet2sCp6BO8Qg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.4_1780766197634_0.9807681258786713","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@apicity/xai","version":"0.2.5","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"173715d492e9ae556843d9d7cb2b498ebf7a2539","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.5.tgz","fileCount":27,"integrity":"sha512-SG5u/plT4fuTiSj3cwdXa/1TRPYhMOMPZlg26levOP7B0iXCPEXrtnZm60skdiEVgQezaixJ73ArVfn4uqOM7w==","signatures":[{"sig":"MEQCID/BC8ytsrb2roQk/kq7SUYH4/PPugeOkRPDzlZ5ot3wAiB+xScTPoqNqb7DeBoH5c6pqOTlil6zj3guqwK5GnuYsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333618},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/17d5b322f9778f3dea2cd4a6fa64b2d2/apicity-xai-0.2.5.tgz","_integrity":"sha512-SG5u/plT4fuTiSj3cwdXa/1TRPYhMOMPZlg26levOP7B0iXCPEXrtnZm60skdiEVgQezaixJ73ArVfn4uqOM7w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.5_1780803084058_0.26814068143495184","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@apicity/xai","version":"0.2.6","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3ecfaa9bc7af18acbc0d053ca8f8285631cc8fea","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.6.tgz","fileCount":27,"integrity":"sha512-yUiE7xmDYcYIh+1afRWeqbSzcDE9HGiz5XuWdJGVJ9owJ/STBHo+EhW8n+XyWf67x/JhJowkdxH8rslFnlY9Og==","signatures":[{"sig":"MEQCIGd1K7uLv15HpQRuhm/bSWPd3SODlNCY70eUXUvlgNZUAiBvHc+0Gq747WKMXdgWQpGMCwlh/vXK03xLIsF1GjEXeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333618},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/3b621f8029e161584e7bef537f5de904/apicity-xai-0.2.6.tgz","_integrity":"sha512-yUiE7xmDYcYIh+1afRWeqbSzcDE9HGiz5XuWdJGVJ9owJ/STBHo+EhW8n+XyWf67x/JhJowkdxH8rslFnlY9Og==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.6_1780812589588_0.5464083498612171","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@apicity/xai","version":"0.2.7","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"0c688e28a65830669ec9aecaf49bd791bf7ecb6d","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.7.tgz","fileCount":27,"integrity":"sha512-NxBnutO4W3hjAZ/vv7ovJsVZBt5ZzdJV9ePiTpkERM5JrosatYZweVYXmy4fZuYu1rE6E0ZCWTZ99i4Ak911aw==","signatures":[{"sig":"MEQCIHDRIvydgunUJDLEkHh/O+hk0ZTBwWSnScY9StZAdGH0AiB4YzXVteIgnWMcsdgWFXxrKes+Z1GorW2GPNB7U7rnuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/0c1af6656d62eb1b5340f912e8fe6d1e/apicity-xai-0.2.7.tgz","_integrity":"sha512-NxBnutO4W3hjAZ/vv7ovJsVZBt5ZzdJV9ePiTpkERM5JrosatYZweVYXmy4fZuYu1rE6E0ZCWTZ99i4Ak911aw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.7_1780838179553_0.7027512105870002","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@apicity/xai","version":"0.2.8","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.8","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3635632ad56c4ca69de4a7108ebf627e2e5a07fd","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.8.tgz","fileCount":27,"integrity":"sha512-ANxbv8B2crrP25hGKeORxH5NhhgJs0sU/rNaKtGZCAhFg7fha8HewVDINzeHvdTNvKDcxm2zrlEt91e3Q5jdAw==","signatures":[{"sig":"MEUCIQDdI9KI3GddgZxebpqZWSN19vwYoSjSfAaKKlME91YkhAIgY+nKtvGI5wfgbUEZkon1Z+D4QJ1iELIJULZH9jML2ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.8.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/777c59c20514e0ba43488f9de187ec0e/apicity-xai-0.2.8.tgz","_integrity":"sha512-ANxbv8B2crrP25hGKeORxH5NhhgJs0sU/rNaKtGZCAhFg7fha8HewVDINzeHvdTNvKDcxm2zrlEt91e3Q5jdAw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.8_1780839406716_0.2985904673292925","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@apicity/xai","version":"0.2.9","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.9","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"a5e8a02a3624a5384edaac4ac6f157e7dd225c86","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.9.tgz","fileCount":27,"integrity":"sha512-9dYPUwKRghPKp9Cx0KGSRX1K6HWFuOh/j+iPMMf8crch0/DBZn48UkDl4uyysJ3/kgPuHzea5efbnv+Nouwzwg==","signatures":[{"sig":"MEYCIQC9M/cl8bPzMUngBmHjXQO4sBf8zibxpCZCjsapyPZXfQIhAI48VCG7065DOZUBU3iUBQPYQIS44kjvnNV0Hsai3b9q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/36fa7df11c0dbaeb1854e50445537792/apicity-xai-0.2.9.tgz","_integrity":"sha512-9dYPUwKRghPKp9Cx0KGSRX1K6HWFuOh/j+iPMMf8crch0/DBZn48UkDl4uyysJ3/kgPuHzea5efbnv+Nouwzwg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.9_1780845906902_0.6079593638704384","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@apicity/xai","version":"0.2.10","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.10","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"e645c8127015125d7e1199fe18ea17a288c6d815","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.10.tgz","fileCount":27,"integrity":"sha512-rB8uiK/LW8AAc/8YDz+1Qv5L5RaNVb6YgJ/S2FGBfink/Wy+HbSIMeD6LnG2sB4cvfPayEGEHmwXmaUUi8p1wA==","signatures":[{"sig":"MEYCIQDY/IcfXYLNJR7VZgiE6bBbIQB180Niy5dSTDP56KIf/QIhAOpv7zrThOegwXVyAZB0urntrIgJmi+C8FZRpb3hE8vM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335540},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.10.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/be9a7f13f1ed02cd60926349bd30ff02/apicity-xai-0.2.10.tgz","_integrity":"sha512-rB8uiK/LW8AAc/8YDz+1Qv5L5RaNVb6YgJ/S2FGBfink/Wy+HbSIMeD6LnG2sB4cvfPayEGEHmwXmaUUi8p1wA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.10_1780882930464_0.4104037538565972","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@apicity/xai","version":"0.2.11","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.2.11","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"db3b42afc68c641b4104229cca6aab7710c5efd4","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.2.11.tgz","fileCount":27,"integrity":"sha512-e3mDWMY1g+pqnIz0qxFCU6BZTBqvx6xTSDt1e3QfGxpfsM+ghnI6F5GZh8VdAywpJCtVhGQTg/oKd+K3wP2CvQ==","signatures":[{"sig":"MEUCIA5YuH3gb/PqngzqNud36tvLK4OnWcnB476UXhRFYiKjAiEA06OX/eDNq8CMo1+ipZ0tGMiwzmofTpJCi2vBCoGhpuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335540},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.2.11.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/7ab92b0f0a3fce6a0989bcff55dc96ca/apicity-xai-0.2.11.tgz","_integrity":"sha512-e3mDWMY1g+pqnIz0qxFCU6BZTBqvx6xTSDt1e3QfGxpfsM+ghnI6F5GZh8VdAywpJCtVhGQTg/oKd+K3wP2CvQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.2.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.2.11_1780884727184_0.9265615792333246","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apicity/xai","version":"0.3.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.3.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"14eeddf965cbc4d2f82366111abad1c195f6980f","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.3.0.tgz","fileCount":27,"integrity":"sha512-cLjGLOqudUa/YmPrLtl8C97SidDZnvMkqeQU/rra/WrpoNLyvzSOXjy33aJoou5Xtv4dW8fGJ+e1lh4tYE/g3g==","signatures":[{"sig":"MEUCIQDPTPPh3CjtNtyUh7KlxJ0w5Tj4SgicM5fJc2PKB8caEAIgbVa8hH2pEI+3IbR6IlJmvtnIUCnysy05u3N/GFvyvsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.3.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/cb99cbc9beb45757a7aa9f0f6f2d6555/apicity-xai-0.3.0.tgz","_integrity":"sha512-cLjGLOqudUa/YmPrLtl8C97SidDZnvMkqeQU/rra/WrpoNLyvzSOXjy33aJoou5Xtv4dW8fGJ+e1lh4tYE/g3g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.3.0_1780887899534_0.05874153873286625","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@apicity/xai","version":"0.3.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.3.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3b54c28fb75cac79187433d88daa35f72a80654c","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.3.1.tgz","fileCount":27,"integrity":"sha512-StGLR+MOit62komSdRDYd40sU9/avRr+ptW6ZbwZAggZUMOUc8qmGnFzuPQ+G/VQZlgmeU1Lo2BkWwnU5JHARQ==","signatures":[{"sig":"MEUCIEoAMu4sf2WOupbBowCqmuZpB1tbEYqmf0L3tb33b1O5AiEAsvNQcfE1DAto0lvJ602pl3HTJYFNwp4oVb2tu2drPm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.3.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/699efa54d9116fffa4e1513c12d90a2a/apicity-xai-0.3.1.tgz","_integrity":"sha512-StGLR+MOit62komSdRDYd40sU9/avRr+ptW6ZbwZAggZUMOUc8qmGnFzuPQ+G/VQZlgmeU1Lo2BkWwnU5JHARQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.3.1_1780893230580_0.2844170607171983","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@apicity/xai","version":"0.3.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.3.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"9168c69f7b3f65de46604a171ed1a5e9b5b12770","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.3.2.tgz","fileCount":27,"integrity":"sha512-oSB+N4hJNKTaNjp3iF3mldPREWk7cMPWuI7Qt9uBID58ffQODE/RmOBoKTq+kBkThy8ZIhNlajXY38QIXiADyw==","signatures":[{"sig":"MEYCIQCkU6MrYa2LQWak9zQNQ1+LG7nz+tvMbavqwy+OAvmY4QIhALjB/qDEEuFmMSba2YA4xXL2FB/I9tOfieA9fB9ji59n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.3.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/cb77522f2ea10468d2e6ba6054998e4c/apicity-xai-0.3.2.tgz","_integrity":"sha512-oSB+N4hJNKTaNjp3iF3mldPREWk7cMPWuI7Qt9uBID58ffQODE/RmOBoKTq+kBkThy8ZIhNlajXY38QIXiADyw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.3.2_1780897812694_0.8227484297557441","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@apicity/xai","version":"0.3.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.3.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"c0ef9b62e736c6624bea1bd2b603a568b473f84f","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.3.3.tgz","fileCount":27,"integrity":"sha512-aoJGFnA/X+lmxip0OD1pmAIrfnqaPTRYsl9z9jW6GWKqKhhGc+7VACBQ0O3/H+GR73Oaj9bp9SdRF+27FwHWVA==","signatures":[{"sig":"MEQCIEmmDT9si8WS4SKajHsLVGnGpKiRa2bFdJ+iyWOGfBdFAiAZCEdjt4OGLPpV+KnXAt8Nx+1JRNXtfvFyRRr1dkuIVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.3.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/aebd9259ec521d352317396e90a54b2f/apicity-xai-0.3.3.tgz","_integrity":"sha512-aoJGFnA/X+lmxip0OD1pmAIrfnqaPTRYsl9z9jW6GWKqKhhGc+7VACBQ0O3/H+GR73Oaj9bp9SdRF+27FwHWVA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.3.3_1780992500971_0.7694982807298052","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@apicity/xai","version":"0.3.4","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.3.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"4c5c71a91a314444a8fc3f24ecd569d5915f98a5","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.3.4.tgz","fileCount":27,"integrity":"sha512-qZNV7vXizOXfnEHnlPJBno+TKfPzMi9fUSMXvBz1rATj8UB6QoQDOWXnfCa+41Fazog+fe8SJIUpIrotBt6v9w==","signatures":[{"sig":"MEUCIEYG1fuDG1s2K/uP2yYIEUz8XifRG9kH/zOOHUSoyfW7AiEAvHatF+psyklX2PmXrBGuIru8KdsQbi+QD46SDkNa/Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335538},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.3.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/bafb21d1fe15fff7ef51c9bcd5cd4ea2/apicity-xai-0.3.4.tgz","_integrity":"sha512-qZNV7vXizOXfnEHnlPJBno+TKfPzMi9fUSMXvBz1rATj8UB6QoQDOWXnfCa+41Fazog+fe8SJIUpIrotBt6v9w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.3.4_1781019991994_0.45381766237787113","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@apicity/xai","version":"0.4.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.4.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"edf8bd0c0b05d353fbac0aa8fc68161a57c25146","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.4.0.tgz","fileCount":27,"integrity":"sha512-6/e6kaPAOh87Mdtc3+E2dqnwuOSpFx4OyhMMhCqxOkDch0nPLnxH0pawzW3/mPmmAK2tQ4NP2n7XS20SP4yaeg==","signatures":[{"sig":"MEQCIHIVBhkmy18cGsSMrpXWOPW0S3Ukj8ArQINBWT2qwZIjAiBvbzXSBV7cRphWoKoGlrU4ntSopNe4vp5ielrgXLrjNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335714},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.4.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/2b7f77fef8f78457cfb8d77ce777b126/apicity-xai-0.4.0.tgz","_integrity":"sha512-6/e6kaPAOh87Mdtc3+E2dqnwuOSpFx4OyhMMhCqxOkDch0nPLnxH0pawzW3/mPmmAK2tQ4NP2n7XS20SP4yaeg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.4.0_1781072698780_0.9016899229603539","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@apicity/xai","version":"0.4.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.4.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"66bf5aaa257389eca3f7967ee14bdbdc71dae5a6","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.4.1.tgz","fileCount":27,"integrity":"sha512-IE3q3VgMiBtBGyM0kdcDq93mIUfwj/X6GCXg7Fb1TtTOtwfAYkgIQt1OjOUgIr3Vba7wf8MeQeupgTOHh1KW+g==","signatures":[{"sig":"MEQCIB0ZV176P99w6896O85wLXqxDxH5JEVnA7ZIjd4MpV5yAiAv9/tLam1LMSKtpZDVASXrYYQU0JlgFGFlzBigJgwt3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":335714},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.4.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/f592c71811a4ab41a56337c9c2d146e7/apicity-xai-0.4.1.tgz","_integrity":"sha512-IE3q3VgMiBtBGyM0kdcDq93mIUfwj/X6GCXg7Fb1TtTOtwfAYkgIQt1OjOUgIr3Vba7wf8MeQeupgTOHh1KW+g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.0","@apicity/cost":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.4.1_1781177397745_0.6994583417095188","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@apicity/xai","version":"0.4.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.4.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"c172d074d91823ef7bb612b60d37f2d2f134e27c","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.4.2.tgz","fileCount":39,"integrity":"sha512-rVz2WNlTWYxzmlsH9W9h8t66Irv8Ktke+KDm4BTnYZ+tzf3McGI2XC/ZzPEMKnn4n8wwyFocW64r77kjs/tZhg==","signatures":[{"sig":"MEUCIARce9G/ifuBaC16nWl/DyyoG3KDng/tRtoz0x0/Me3xAiEAwEt4C0HC5l4X7pkZrJ+iAN8/bt7igTDNbSVJmTf5oYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406030},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.4.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/4d7ff8d45cd216e84e5475c2abf5c4f1/apicity-xai-0.4.2.tgz","_integrity":"sha512-rVz2WNlTWYxzmlsH9W9h8t66Irv8Ktke+KDm4BTnYZ+tzf3McGI2XC/ZzPEMKnn4n8wwyFocW64r77kjs/tZhg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.4.2_1781680342043_0.18262293867955837","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@apicity/xai","version":"0.4.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.4.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"316d8fc79abff1a109bcaba8a52e08ff039e041e","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.4.3.tgz","fileCount":39,"integrity":"sha512-52d0dJu1qUnej0Ojo+SBRmK0vu1gnYliH78Glh7IOzFetSOqj3RTLS2s9csGysmuFF7b95RxRXEG50EtbozRvg==","signatures":[{"sig":"MEUCIA3cJD85iEK42ZKyRN56671OPJQlx7Kf13ssAc5+fal9AiEApqhtTp8BlekOLbmNohn9I1JyVpNgY3v8WReMg6EtecI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410502},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.4.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/1def428a286a7ee7465e5e33bf17d89f/apicity-xai-0.4.3.tgz","_integrity":"sha512-52d0dJu1qUnej0Ojo+SBRmK0vu1gnYliH78Glh7IOzFetSOqj3RTLS2s9csGysmuFF7b95RxRXEG50EtbozRvg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.4.3_1781925052679_0.4383662363110401","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@apicity/xai","version":"0.5.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.5.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"9eaded4aed3157aa1b1687e4defe4c2aa4d8f1fe","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.5.0.tgz","fileCount":39,"integrity":"sha512-h5dWeB/fjCNowe6peitsaGmzDMgHnrPRlw/LyWXadnz9K+NVubhYIAixgzJSoAoUcSj2B9T/aAG8RFo6SyNJyQ==","signatures":[{"sig":"MEQCIDPPILB1Kh1VBVZTv4cvqLvjbMC+jm1E126rArVczulfAiBrRWNxx67BAKL1Gz6M3yqWZPOkdK/IjLkQSbGLsS7JBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410502},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.5.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/5bbc7e0232e03fe71dcd175d36541b1c/apicity-xai-0.5.0.tgz","_integrity":"sha512-h5dWeB/fjCNowe6peitsaGmzDMgHnrPRlw/LyWXadnz9K+NVubhYIAixgzJSoAoUcSj2B9T/aAG8RFo6SyNJyQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.5.0_1781960307263_0.589789141990761","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@apicity/xai","version":"0.5.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.5.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"747bcab213b468382118ac8be58f0a0ba6aad5bc","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.5.1.tgz","fileCount":39,"integrity":"sha512-6bB4krk3HXyoryK94D2FrxM4h+1KGGP20jQBmK+Vt1jIrElRPH6YIGJo0Zle2MA/dCHHsvxA/HjA/+CvVOZUqQ==","signatures":[{"sig":"MEUCIQDWIoRZMD4PYQ1bEoB9joy05a4KTN5OWMwnGpnjWMEWigIgU88WpPh/GGzOdVcLzHipuiW64xxaS340Q9hpLAAOAAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410502},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.5.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/434067f19feac7a4bde82ae872c6172b/apicity-xai-0.5.1.tgz","_integrity":"sha512-6bB4krk3HXyoryK94D2FrxM4h+1KGGP20jQBmK+Vt1jIrElRPH6YIGJo0Zle2MA/dCHHsvxA/HjA/+CvVOZUqQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.5.1_1782014409329_0.94916011666236","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@apicity/xai","version":"0.5.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.5.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"080b6cc97bc5b6ccc76d020e12856aa494d07025","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.5.2.tgz","fileCount":39,"integrity":"sha512-mIyRc9xX28J+g7sLZLJ+PFrFUE1m4PY/rRJBl7R/85C8Ki1ZYlOJLd8BYQCSilFXSW7cc8+2xtEm0NK/pK+RAQ==","signatures":[{"sig":"MEUCIGAmb8HXYPoev+8mYZybFEYpmOzEDdHO1ZBuwtf7k5uUAiEA0JWNtmGvoPtkKNSNMq9eV2KMMD4HpZBFmeP9Ak/xJ84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410891},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.5.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/6cb751d18c80afcea6172f828f6bbcfe/apicity-xai-0.5.2.tgz","_integrity":"sha512-mIyRc9xX28J+g7sLZLJ+PFrFUE1m4PY/rRJBl7R/85C8Ki1ZYlOJLd8BYQCSilFXSW7cc8+2xtEm0NK/pK+RAQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.5.2_1782026802747_0.5307594827348552","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@apicity/xai","version":"0.5.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.5.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"ccb92636b71482f2cc34c6af6abe66d13e7c1125","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.5.3.tgz","fileCount":39,"integrity":"sha512-UnztiY4DgO+zskYbE7zNaCHotnxB/MUClTqfK6gbTAFa3zqbe6BczgsVEszTDD2WSLGP91ddRK4c42iIcjXxPg==","signatures":[{"sig":"MEYCIQDJ9LB+awxErk8seOGg3AksMHkWirtHqFUcqLHIy2GMBgIhAMd2+bnRxaJzko2YT6BHTzFnYg/njVRHtpadm62GSTkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410891},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.5.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/e6fb0914a50ebb987be6e7bc73474488/apicity-xai-0.5.3.tgz","_integrity":"sha512-UnztiY4DgO+zskYbE7zNaCHotnxB/MUClTqfK6gbTAFa3zqbe6BczgsVEszTDD2WSLGP91ddRK4c42iIcjXxPg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.5.3_1782094624006_0.6274251089184328","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@apicity/xai","version":"0.5.4","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.5.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"617d7ee6c5c100727749846ccde9df64fbdfd134","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.5.4.tgz","fileCount":39,"integrity":"sha512-FoHvrUfCpvlJFX8gv/20zQ8uyFoJK5Azp4lqMrGir91BDA3K5kKqDIKMoTSF66L+nUdc4o0FLkb4T0hJ/9dMlQ==","signatures":[{"sig":"MEQCIEIpul1FCw80V+mTLieG5bI1N57oc9blXesLVAZKPaVLAiAyZbJdnCW1ohvpXPwEAPbSqoJd5dRX3HIhj5ZOalZUGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":410891},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.5.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/a8bba1b0ae7ad6d1aa9c78337ef28e1f/apicity-xai-0.5.4.tgz","_integrity":"sha512-FoHvrUfCpvlJFX8gv/20zQ8uyFoJK5Azp4lqMrGir91BDA3K5kKqDIKMoTSF66L+nUdc4o0FLkb4T0hJ/9dMlQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.5.4_1782101666878_0.25739392785380977","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@apicity/xai","version":"0.6.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"19fe988a71f09b4dcb8164a562753b4bbb22d843","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.0.tgz","fileCount":39,"integrity":"sha512-WcvOsHOFxf++ComjeLkwgWpg7yKGy+NgOPKEwlTxzxgE1FgBsfBjeHVj9fzrEut5cGaFVnfnaqzIVxFY28qdUg==","signatures":[{"sig":"MEYCIQDpVtLHjI7Ji8bs91rmTG1Wcsqyy6UInQF9k6en4WNO5AIhAK4avuo97LRMk1Ky1QvDDQzOxT8ntQTQ+twKnJcexLRI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349116},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/2c1783c430c263c25c81853bf5c77521/apicity-xai-0.6.0.tgz","_integrity":"sha512-WcvOsHOFxf++ComjeLkwgWpg7yKGy+NgOPKEwlTxzxgE1FgBsfBjeHVj9fzrEut5cGaFVnfnaqzIVxFY28qdUg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.0_1782280425166_0.7839045362833892","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@apicity/xai","version":"0.6.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3622afc69e53fdb5bdff0fee4149e626bedc57ab","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.1.tgz","fileCount":39,"integrity":"sha512-+RbOX+G4yBNxf6SnmMb3FsEPd2FqoMYK/4RWNalryIOPAulrvmCX9GGdkJOYKhShw+RCIQ0UBgfCz8467sRGxA==","signatures":[{"sig":"MEUCIQCW4MEZQgsDcl6FyWU8QTApfCWXDzRbdyqBZBWeskoNmgIgLHg+wjUNcIuGDGlBsYFIEoTf+IMzX5iFUi9LvV8eiQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352738},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/b404e8912673bfb4db3ca17ef812870f/apicity-xai-0.6.1.tgz","_integrity":"sha512-+RbOX+G4yBNxf6SnmMb3FsEPd2FqoMYK/4RWNalryIOPAulrvmCX9GGdkJOYKhShw+RCIQ0UBgfCz8467sRGxA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.1_1782307806063_0.903390114029655","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@apicity/xai","version":"0.6.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"5ab40d8be3983697594c760012c1b31df494f913","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.2.tgz","fileCount":39,"integrity":"sha512-98OknwJxxzjgrKhM9y9SeO4vXqPhqkTEwNQqQnnHors35uBXQlyesxRh6yhYOCEbSv5tjWQ79i/XDdVDJ0PqIg==","signatures":[{"sig":"MEUCIQDr7LOs2U4PROBNazAY5E37bzi1kPc6SFbUegBJtw1AvAIgDCzleOXOMX9yB5AuDOI4xDFAQwlywx1iO4j4NOIE5E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352738},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/c8a63eddc987971e0fcd51d62b96dc5c/apicity-xai-0.6.2.tgz","_integrity":"sha512-98OknwJxxzjgrKhM9y9SeO4vXqPhqkTEwNQqQnnHors35uBXQlyesxRh6yhYOCEbSv5tjWQ79i/XDdVDJ0PqIg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.2_1782440793380_0.6714139282434841","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@apicity/xai","version":"0.6.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"db641b5e37d52afd86706efc3d04c40c74cbcfb3","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.3.tgz","fileCount":39,"integrity":"sha512-uNcUEJEe5Y9sYsp1ot6HwK0aa9vRiwhfUdToHAQGXyD4blhFlVRvdhJCYUFIf5M/zK2OY4dfvPaVYzLM2q07PQ==","signatures":[{"sig":"MEUCIQChslK64zEY5FCTt4GraPS2X3UbEZhNdr7BPS/+SAR3mAIgbKLREYSW+Wvi6fBt4q3inkdmmmGF/svQQCuhh/W+3mQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352738},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/9fd930b9ff4e5e42e11c267bcb4eacae/apicity-xai-0.6.3.tgz","_integrity":"sha512-uNcUEJEe5Y9sYsp1ot6HwK0aa9vRiwhfUdToHAQGXyD4blhFlVRvdhJCYUFIf5M/zK2OY4dfvPaVYzLM2q07PQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.3_1782554037254_0.7808854915653154","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@apicity/xai","version":"0.6.4","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"2bccc388234c1a8f3de4f906fcb53ad451ee6ca8","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.4.tgz","fileCount":39,"integrity":"sha512-d2r/ZKWL+k6Kun+iBo1ngBzNFgOUQQ+Zo6SZBEm6P7srd3ITGbq2MOLMNXIyfsT4RllbWEQCgOagoqm6nVz22A==","signatures":[{"sig":"MEQCIFESOkeDtNgrt/8vpCv2dN4T8qXiCfKxKG2tHY9BeiqMAiAfVH6D9G/uvIo/9YG94hPcBIbWpMVblsB7PVtBZhcIig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358782},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/2b4d68919a1c40fba97b929d5e862f65/apicity-xai-0.6.4.tgz","_integrity":"sha512-d2r/ZKWL+k6Kun+iBo1ngBzNFgOUQQ+Zo6SZBEm6P7srd3ITGbq2MOLMNXIyfsT4RllbWEQCgOagoqm6nVz22A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.4_1782633679111_0.5055270899602524","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@apicity/xai","version":"0.6.5","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"cf8f42b4fd00579096063c4c4dbe571d634d3896","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.5.tgz","fileCount":39,"integrity":"sha512-SOqMqExd8vtkiobc5GNOYKC/AgdkvbDxPmexYZU/keDEsXtIJvwc/oicC7pZGwTWygStA7Ob+TJIn//1ea0e2g==","signatures":[{"sig":"MEUCIQC7xZ9BMjFU+KvD506uL0vFHbtinEs+m9LjbAGJyVl4dgIgWDjM4mUYsJRxqLLquxG7Fi2NDPSMBM3f7Qi0r2OInmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359139},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/e95122e90cd7e94f137ad606793a770e/apicity-xai-0.6.5.tgz","_integrity":"sha512-SOqMqExd8vtkiobc5GNOYKC/AgdkvbDxPmexYZU/keDEsXtIJvwc/oicC7pZGwTWygStA7Ob+TJIn//1ea0e2g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.5_1782648570472_0.7937365700481058","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@apicity/xai","version":"0.6.6","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"69e1a8e821bf814efe8790e703f86b8aa46b302d","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.6.tgz","fileCount":39,"integrity":"sha512-am7BFG9QJLIf5fK7s+ZgNHBksF08KIGDicQ7BJ7LNOk2XaeUfmTG/+A5iY1fDHqMPwaxhZ9h5y7jqG75Fd0ROw==","signatures":[{"sig":"MEYCIQCvlLfWcVhbQs8D9KNkBVPrj9APEcBlnBY3fjWWVHvcdQIhAIBc00iF7rXA5/bANUdMdnPxeqLNL4xC9XQ+8+hPNsTB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359139},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/90e4151cfd54cb2f87647770b625942c/apicity-xai-0.6.6.tgz","_integrity":"sha512-am7BFG9QJLIf5fK7s+ZgNHBksF08KIGDicQ7BJ7LNOk2XaeUfmTG/+A5iY1fDHqMPwaxhZ9h5y7jqG75Fd0ROw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.6_1782801501011_0.46589952358313735","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@apicity/xai","version":"0.6.7","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.6.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"06b1f2942599211c2abdda588b8876848433b722","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.6.7.tgz","fileCount":39,"integrity":"sha512-9Jrn5V5l6cwU1paOvcHg0ib5Eqbg5Vtesi4R44FpzsHSu7XfsNUT23Kv6YjbJuGHM269pmwsajm7boWPjXRIIg==","signatures":[{"sig":"MEUCIECLHZfR/JFnT/ww8PPC+X3xFExN9psxdDwKTRu1ZKURAiEAl2eo/e20NHw8rf/vesohmrIw8owtwQnqLfZIj2X4bmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359139},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.6.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/bb5f9024b8187615cce8897f03f3f9f5/apicity-xai-0.6.7.tgz","_integrity":"sha512-9Jrn5V5l6cwU1paOvcHg0ib5Eqbg5Vtesi4R44FpzsHSu7XfsNUT23Kv6YjbJuGHM269pmwsajm7boWPjXRIIg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.6.7_1782820294613_0.3346736100542076","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@apicity/xai","version":"0.7.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.7.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"5408628f88a01654d2987b7d2b5d181bb5d7b60a","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.7.0.tgz","fileCount":47,"integrity":"sha512-bw/AmzCVqnN25esuuQnU77a5ZU4ZIk4yTn0dAL8ZE95hCCNMjj9lydCKdIfLGu4XdxR4RdKToRfMKovnta1AlA==","signatures":[{"sig":"MEUCIQCaR/+98y3h0DC0UhRKYhHSVIcSehAGL9W9RJIjjNgBEgIgO4nOeUQlIGtnRTcs9tvtd8uJ1UKR9zKqLdsQB6xG2wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398858},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.7.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/a0989ed7b55f93fc3beccc6c2d820f14/apicity-xai-0.7.0.tgz","_integrity":"sha512-bw/AmzCVqnN25esuuQnU77a5ZU4ZIk4yTn0dAL8ZE95hCCNMjj9lydCKdIfLGu4XdxR4RdKToRfMKovnta1AlA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.7.0_1783092639039_0.5123963048360163","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@apicity/xai","version":"0.7.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.7.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"5c9babab6ec65453b8b3a753c43b626a127d1f98","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.7.1.tgz","fileCount":47,"integrity":"sha512-ucyGtqLAuQupqZjl+jPb1lFHf9lRtX9LVSMbHQQGlO/DkVmrIA7xqV9DjMPI/gk4ZxO0MWIimlycWXT+4RVq9g==","signatures":[{"sig":"MEUCIQDnTYZnz+wgPehlTmlkARMo+wbMsoN7GrrVw/k23si8ugIgT8aCR3dkrc6QPcE9u5Odp6S057y8pJOgCNY4Afiky2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398858},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.7.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/59745ba29ce9287d6b9ef408b18e9381/apicity-xai-0.7.1.tgz","_integrity":"sha512-ucyGtqLAuQupqZjl+jPb1lFHf9lRtX9LVSMbHQQGlO/DkVmrIA7xqV9DjMPI/gk4ZxO0MWIimlycWXT+4RVq9g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.7.1_1783391427449_0.1260115624815894","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@apicity/xai","version":"0.7.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.7.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"f70432a6d73b3f833e932c8d5a61bb86e4ac365d","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.7.2.tgz","fileCount":47,"integrity":"sha512-CkYGhWdLVFQJtjQa2u1n5p+7AzgidDqaeugsBDqojAuAxXlPhZhJIo3d/1HvN1OfjE6EI+SJ365GwZGYOArB2g==","signatures":[{"sig":"MEUCIQCymaEYt2yIraiGWSu0qpIloEGgZFt2/Do2xG/GHWF8zwIgQqerBfVTf0LpsHILw9glxA9lzWmMj0wJlmF1a4kQqRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398858},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.7.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/fcb91af7913654dc7b2a9bd13d4a3d9c/apicity-xai-0.7.2.tgz","_integrity":"sha512-CkYGhWdLVFQJtjQa2u1n5p+7AzgidDqaeugsBDqojAuAxXlPhZhJIo3d/1HvN1OfjE6EI+SJ365GwZGYOArB2g==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.7.2_1783499544550_0.7490050246397062","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@apicity/xai","version":"0.7.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.7.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"5bd78d705d8374199097c06949d68e1549effe71","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.7.3.tgz","fileCount":51,"integrity":"sha512-WcdlazU1U7Nt9nL1Qj43gxv3iuHS/wSKhl94bCm1IoWLZnXz1vzq3y3uprbBy0HxLWtyMtTdoUSFd6ipOANS3A==","signatures":[{"sig":"MEQCIGfDcAI3QKbMGGaoYzqjRdy7cVTnml0r5XC74Q46soJ7AiARonTJRIux+zX6RvF+mq4yRUKb+R0qth0jSt0yXd682Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418579},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.7.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/045da7a53bc135eb77734fc708a8f1da/apicity-xai-0.7.3.tgz","_integrity":"sha512-WcdlazU1U7Nt9nL1Qj43gxv3iuHS/wSKhl94bCm1IoWLZnXz1vzq3y3uprbBy0HxLWtyMtTdoUSFd6ipOANS3A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"9.2.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.7.3_1783695927231_0.5766890225578702","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@apicity/xai","version":"0.8.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"038a0dd0228ba9db2102565e5ccff0768f897439","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.0.tgz","fileCount":51,"integrity":"sha512-s5ztaYyPDY5/wfCVuCrSoer8my1ttrlx/uoyerD205tWDbYyWXk40FsDd5UitDENNw0n0Wkirn6f4KQFY0A5dw==","signatures":[{"sig":"MEYCIQDTIh6/5zi93x3p5x+q888qUdza2yTY5eShyiw3eLk+4gIhAK/pOaWVNjiFcCJlwhABWjg0w4uNRiwlRMpDU9YYWc9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418602},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/4549a445f63ec1074b90ed09a9852aa5/apicity-xai-0.8.0.tgz","_integrity":"sha512-s5ztaYyPDY5/wfCVuCrSoer8my1ttrlx/uoyerD205tWDbYyWXk40FsDd5UitDENNw0n0Wkirn6f4KQFY0A5dw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.0_1784615800541_0.641159827584258","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@apicity/xai","version":"0.8.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"b36d2a4ddd9e4bdc4923ada438771060e00045c2","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.1.tgz","fileCount":51,"integrity":"sha512-oM/E4Vl0zMGRkMJ+BciMLHfLlwKYd0jPJ/qwkSD98rXX6SFod6x4/GycD8vXN+T6x8lUqN8eumCIK0in1lLnDA==","signatures":[{"sig":"MEUCIQCLjd4C1WP5T53x+2P7MljRdJ0EZz5GHX1N7YbqLUSlxgIgUqKoVsuPlLIUflK+/fG3zwd3WBIrNrH8A0oHTa7eG0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418602},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/0d1efa9dcf317924a586a60176aafee6/apicity-xai-0.8.1.tgz","_integrity":"sha512-oM/E4Vl0zMGRkMJ+BciMLHfLlwKYd0jPJ/qwkSD98rXX6SFod6x4/GycD8vXN+T6x8lUqN8eumCIK0in1lLnDA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.1_1784944253794_0.8509609104861486","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@apicity/xai","version":"0.8.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"04e3d9a3729d602a1461e4bc04eafd43d40cdd38","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.2.tgz","fileCount":51,"integrity":"sha512-0Kiu8hxJzZ7ownm2/BZrLZ7kgYgn8S6Fq0867kSBnk1MXqcp6p8xlvZ+il1RJ82MtaGF5ZEsyF86ZtbqVaijsA==","signatures":[{"sig":"MEQCIFibzVWBB67YM+hgVzoa7jX87VK5DruJkLd2xa9Vwd0RAiANmPYDTFLbChhNcqwQZupbdSV9w3vnDzMGBYGHh1fN2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420265},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/a56b387256851cd6898dcbce23104a45/apicity-xai-0.8.2.tgz","_integrity":"sha512-0Kiu8hxJzZ7ownm2/BZrLZ7kgYgn8S6Fq0867kSBnk1MXqcp6p8xlvZ+il1RJ82MtaGF5ZEsyF86ZtbqVaijsA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.2_1785157701479_0.4661914457691856","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@apicity/xai","version":"0.8.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"3b76d27d0532b294918623cb6ea1c1f6eb2e6e47","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.3.tgz","fileCount":51,"integrity":"sha512-YekwibkN7i5ucuQp70SIJ+azW1agRnFpKPQFdO+g+nCPY1trxoB7zJ+NRJosaGazo8H7apLFRx3wuKzfGOy1Tw==","signatures":[{"sig":"MEUCIQDt8e7F6Cm4+knkv8hG8hwVyt3WU/7Fx34rmuzsXEgFjwIgK9/Kwl5rW4rSza41oMGJZ502lpFiRE9+nvyGcKC+Cis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429518},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/06d62bb776321dbbc07ea1d02ca64666/apicity-xai-0.8.3.tgz","_integrity":"sha512-YekwibkN7i5ucuQp70SIJ+azW1agRnFpKPQFdO+g+nCPY1trxoB7zJ+NRJosaGazo8H7apLFRx3wuKzfGOy1Tw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.3_1785303031562_0.4585059947078298","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@apicity/xai","version":"0.8.4","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.4","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"0c9b06e0bbe370213144d305d431298a8c5d6750","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.4.tgz","fileCount":51,"integrity":"sha512-i4Of+Ypm2bfcXtLi7GK5jTtMGTzc2qf/DTc98QT+NxUnVmP1Ho7Dypf5kv2pn5zae+lHT99e12GU2Q4Z+3J8CQ==","signatures":[{"sig":"MEQCIENuCuu9jJ5tizQ1DFTyJW4GqAlUCrXlG9KsEKsfb8gaAiAQvuSaT3WJNtV0ngUEMSOyGYp6VncCL5IFn+N8r7TwcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429518},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.4.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/673117a4117bf994008cdaaa47de25bd/apicity-xai-0.8.4.tgz","_integrity":"sha512-i4Of+Ypm2bfcXtLi7GK5jTtMGTzc2qf/DTc98QT+NxUnVmP1Ho7Dypf5kv2pn5zae+lHT99e12GU2Q4Z+3J8CQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"11.16.0","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.4_1785363156711_0.1588594142502473","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@apicity/xai","version":"0.8.5","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.5","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"d82775f8093ee59f152b1cf3be0fc845da0e6ba3","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.5.tgz","fileCount":51,"integrity":"sha512-0AXWycD5yhkOstVD5VGRIh0iHk1ymf57vNST7ecyVHXolGHqsRl3bQdLK9qY+S6KJ6zffcsLxrECIJmSU0DyFQ==","signatures":[{"sig":"MEYCIQDX808DW08hD+pg1STZsVp2RtXt7eck3CAVI9RLOwm1+QIhAMVeWpBiPtHE7heBXC74l4l8nBgQRGUuvP1AJPnfq552","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429518},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.5.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/ffa2f6590a13fe2528ce70e9d3ea3ae2/apicity-xai-0.8.5.tgz","_integrity":"sha512-0AXWycD5yhkOstVD5VGRIh0iHk1ymf57vNST7ecyVHXolGHqsRl3bQdLK9qY+S6KJ6zffcsLxrECIJmSU0DyFQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"12.0.2","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.5_1785927714825_0.9218011996494084","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@apicity/xai","version":"0.8.6","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.6","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"90c0ad19adde3c3e01e1e2b974dfb37ce0d205e7","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.6.tgz","fileCount":51,"integrity":"sha512-6MnTJwvQAM6jMG8oVmo33PNMSYqZ0xnPDMVWCeYnew4uWF7hzhUpmqUaHw/VDQazxA8sl0XGXs2WjIeQe8GzkQ==","signatures":[{"sig":"MEUCIQCMSffYlFJKF67MG2zedb/bQ4kx3+JHrK2e7umlDqVFAQIgOHCVUsAKXI/ftAAB3qvfW3+j1hI/FAoi9BR9JndXHJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429518},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.6.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/4eb10fc10a7a64aa996a69a48a88ca0f/apicity-xai-0.8.6.tgz","_integrity":"sha512-6MnTJwvQAM6jMG8oVmo33PNMSYqZ0xnPDMVWCeYnew4uWF7hzhUpmqUaHw/VDQazxA8sl0XGXs2WjIeQe8GzkQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"12.0.2","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.6_1785981804683_0.4594292197535299","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@apicity/xai","version":"0.8.7","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.7","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"fca2e4147fdb760f34ad28b17c7950d994307b41","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.7.tgz","fileCount":51,"integrity":"sha512-9sxX7VFSbyKd0LpKiFklk8WV34OK6x4yHKjjzMFPIZ+JxUyuLj+UNP31h3yQoPZh3GHRgOjD4d/43phGNWC6aw==","signatures":[{"sig":"MEUCIAVHqjHLtsDZgvNp2cczVBat2fAPr8oeeBZyiMnUubjPAiEA32RCXMYNXr0T/kyqGuTCrLbTVjxoa/E7VVu8zDlymcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437639},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.7.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/7bd54294122c9344660b404e00b4c718/apicity-xai-0.8.7.tgz","_integrity":"sha512-9sxX7VFSbyKd0LpKiFklk8WV34OK6x4yHKjjzMFPIZ+JxUyuLj+UNP31h3yQoPZh3GHRgOjD4d/43phGNWC6aw==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.7_1786071718409_0.5194752118633983","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@apicity/xai","version":"0.8.8","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.8","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"379ea0c78baf73109b1abc9b5c63917fe0fa7fe4","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.8.tgz","fileCount":51,"integrity":"sha512-ZA4/a95Mk4sp0Q3nrB6jSVbSfgUaUI8H9F5rrfcTR2JGBUUsCMaDRlTNu7D4ohjM1KKspgpXKWhEKf2bKrqi7Q==","signatures":[{"sig":"MEQCIEnZlxN8muH0qLfjVaNC630ON+Z60t9Vo4ox5RT9jSRnAiB/06kze5D66kbhwim8gotU0UfJL/T00z2YRdGHzmyIBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437639},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.8.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/8c44a3ba2c2c85cc29e57d1035bda734/apicity-xai-0.8.8.tgz","_integrity":"sha512-ZA4/a95Mk4sp0Q3nrB6jSVbSfgUaUI8H9F5rrfcTR2JGBUUsCMaDRlTNu7D4ohjM1KKspgpXKWhEKf2bKrqi7Q==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.8_1786088779352_0.248323633742211","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@apicity/xai","version":"0.8.9","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.8.9","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"db9a3e008213c9f29f69a94e5f652a14c7c31d30","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.8.9.tgz","fileCount":51,"integrity":"sha512-AEXZZJ8LVZcKf8SJhQRB/Q9wATV3J08Y1xx3G62aiCnSgRR1AXAO+8N0GDQAXsK8POqlOOvxpfyhsIrZm7JZpA==","signatures":[{"sig":"MEUCIQDI6V/FZPtLSIVIoq2e13d3od0YTfgF3LgqZ9jsfwzP0QIgXoMrw44UweyGRDdrjPoZdg1s1swffyFqg7uyjYHJX7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437639},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.8.9.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/80f6f7f197e0900b09a8f5945309fbb3/apicity-xai-0.8.9.tgz","_integrity":"sha512-AEXZZJ8LVZcKf8SJhQRB/Q9wATV3J08Y1xx3G62aiCnSgRR1AXAO+8N0GDQAXsK8POqlOOvxpfyhsIrZm7JZpA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.8.9_1786094517063_0.9554000753080025","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@apicity/xai","version":"0.9.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.9.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"0ff7563535fd320e837dddd26808576773739c6a","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.9.0.tgz","fileCount":51,"integrity":"sha512-rE2HD0uQ+q1NLXA6nRp/L2QlE+KjZmBcFenVnGGvI7SOgiPD3yUodrCHPR6JcE0nZLto+QJ4vtTd0k2T4SqCHg==","signatures":[{"sig":"MEUCIE/XL1PAjqZa/7hnVzSy6lflgBzqYWQfpWXU+tSjyA1bAiEAsHTCa5+VFodTJ+SjR1xFgfBigSsTEruYR+L1wfC/krs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445504},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.9.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/fc422ed1f2184759c49f05750328af6e/apicity-xai-0.9.0.tgz","_integrity":"sha512-rE2HD0uQ+q1NLXA6nRp/L2QlE+KjZmBcFenVnGGvI7SOgiPD3yUodrCHPR6JcE0nZLto+QJ4vtTd0k2T4SqCHg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.9.0_1786250069665_0.11297454905838489","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@apicity/xai","version":"0.9.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.9.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"f960a1a12a3908b12640c6464d31f506512ebf1d","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.9.1.tgz","fileCount":51,"integrity":"sha512-gBGpk8zkWrcoGkzOv1AeWnZRw6irnlgKcRD9DtH2otodNaTcBnVqj8ShohuSam2G60PrYCKEhwhcOJC1W52TzQ==","signatures":[{"sig":"MEUCIQDvVvSuk5/dpCM/8tQjk5d5Stqn8dkHbUKW8vLdV3RHfAIgEByq5ENz/Y159ueIn1bzD1It5oiFWZENHyDxB927qiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445504},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.9.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/417c03907a4f09b022683707c1a0be46/apicity-xai-0.9.1.tgz","_integrity":"sha512-gBGpk8zkWrcoGkzOv1AeWnZRw6irnlgKcRD9DtH2otodNaTcBnVqj8ShohuSam2G60PrYCKEhwhcOJC1W52TzQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.9.1_1786394057585_0.5532873444078585","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@apicity/xai","version":"0.10.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.10.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"4a168392ceed4b7b4108bfeef9faa1a72ec3dc1d","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.10.0.tgz","fileCount":51,"integrity":"sha512-yo/PYZwiiCRyasouElg+ZYvJxLrwHe6DPOyvnQp15IMSrM9EciIeuaaRl34qV1rkljc10rblRNX4eUln34peyg==","signatures":[{"sig":"MEQCIHyjIbCNbZ2Sg6rOC9T3z/c0pJgYoKnrE7wkhV5/4X8UAiBbW9HX0BOeS41yRAn/hLPEzw2k8Y75Vu1nxrcIQ0mWtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445505},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.10.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/63f1af286865e2b0a73942fb5db7a0ee/apicity-xai-0.10.0.tgz","_integrity":"sha512-yo/PYZwiiCRyasouElg+ZYvJxLrwHe6DPOyvnQp15IMSrM9EciIeuaaRl34qV1rkljc10rblRNX4eUln34peyg==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.10.0_1786954211548_0.6563109575065627","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@apicity/xai","version":"0.10.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.10.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"a170433f31403abc9a90c782c896729dcf153ea5","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.10.1.tgz","fileCount":51,"integrity":"sha512-yENLpyffk6x7pVJCYnU+idBoBL0a131fWLo4S2QSp5o8/Ftvp7m4joa8plKsQyiwd3L+y2Ez/LW70hXMWYC4nA==","signatures":[{"sig":"MEUCIGRZAHuzwV5nyAtwwkGqlWt2G/oy5PxFnvZLcbZsHf0WAiEA0pV3FrHLhwWXTWw/bOlYi8UytOPZcNx/ON0g50wT3d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445505},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.10.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/6bf7e4cf75c3b3305ef815e2078e91b8/apicity-xai-0.10.1.tgz","_integrity":"sha512-yENLpyffk6x7pVJCYnU+idBoBL0a131fWLo4S2QSp5o8/Ftvp7m4joa8plKsQyiwd3L+y2Ez/LW70hXMWYC4nA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.10.1_1787144505306_0.06520975042530286","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@apicity/xai","version":"0.10.2","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.10.2","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"f54dcf9d5af01072bb3404435ec975bfd9c40319","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.10.2.tgz","fileCount":51,"integrity":"sha512-s04a9ps6CQyJyqWjtLxJD4G+YVYivJX/ljz6blUn7S6L3EDWj4ABQ67cNhGimb/bUVoV8iTtgJulKTYBP+MS2A==","signatures":[{"sig":"MEQCIFivGDkPY9S5VxKMkf7lGZthGjlxHN3cuuoy9VHdu8XiAiAg58NGGDAsCgEAzBJJtkIPDULE1aGoCS2O63GRc5I0ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445505},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.10.2.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/65f212d3965e996643e2b7785f3a72fa/apicity-xai-0.10.2.tgz","_integrity":"sha512-s04a9ps6CQyJyqWjtLxJD4G+YVYivJX/ljz6blUn7S6L3EDWj4ABQ67cNhGimb/bUVoV8iTtgJulKTYBP+MS2A==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.10.2_1787270999211_0.4363229482277575","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@apicity/xai","version":"0.10.3","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.10.3","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"cc1d6ee2069a5db2b25400424c1f3809085900fe","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.10.3.tgz","fileCount":51,"integrity":"sha512-KyRx8pFVOcHHDyoUq59eZSC17O46seXT4wlhD2MQJO2xeOeuayMpDjpTa5ZeOzxXStoHgkXJOFpd1ycjSgHyQQ==","signatures":[{"sig":"MEUCIQD9HxMwvdBAIbKSfJkrMT29YnwVTblfXaU3mnk/RgLARgIgSBZ3H7DhBLJC2SZqMTxGbO0KPiPriCMNITLFp+Qh7p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445578},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.10.3.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/e6414aa1fefe55a56c5fb45deb422e9c/apicity-xai-0.10.3.tgz","_integrity":"sha512-KyRx8pFVOcHHDyoUq59eZSC17O46seXT4wlhD2MQJO2xeOeuayMpDjpTa5ZeOzxXStoHgkXJOFpd1ycjSgHyQQ==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.2","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.10.3_1787632170532_0.16178251736562999","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@apicity/xai","version":"0.11.0","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.11.0","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"d819a88fc479e6d668262487dc3aa4c4863fbfba","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.11.0.tgz","fileCount":51,"integrity":"sha512-fDxvp0zgWfCluahUYLrxznUkL1Nmi86yGj4w2sOlsHdmC06pdvIyo/KYlObWatXagQxhcToq8MzkyEbHcDJc0w==","signatures":[{"sig":"MEYCIQDIoukMzLRDUrfvp0OgPuoUJ0mDEQSzdj9225+f8JTbFAIhAMajiYX8pt8v3l+RjDFv/vH8w6rdPw8sh75dWNYdLjLI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445011},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.11.0.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/private/var/folders/fk/ltbfh2lj21xdb3zq22yr68d00000gn/T/143f7d6b928ee63d973454905a2d63a1/apicity-xai-0.11.0.tgz","_integrity":"sha512-fDxvp0zgWfCluahUYLrxznUkL1Nmi86yGj4w2sOlsHdmC06pdvIyo/KYlObWatXagQxhcToq8MzkyEbHcDJc0w==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.2","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.11.0_1787644034361_0.08925553024852384","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@apicity/xai","version":"0.11.1","keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"license":"MIT","_id":"@apicity/xai@0.11.1","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"dist":{"shasum":"e031b4431735399fed5b0bd034d34e0d970a0c49","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.11.1.tgz","fileCount":51,"integrity":"sha512-SbOfwvOhBPcZytPQYRzELFkSyHvERndmU0OMMmNfB7wltBUJbLYzONpjOASiN3L5B0daSlJrNTnBIwCvvLtjGA==","signatures":[{"sig":"MEUCIBETbEMaJ2P6Hwmd0pEi9DmkFtJ4dbATMaW6CHj0e6vaAiEAnb9PCUXACIuZMV/eJ8sqfNL61UETmYfDYnKZPrH+xNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445011},"main":"dist/src/index.js","type":"module","_from":"file:apicity-xai-0.11.1.tgz","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./zod":{"types":"./dist/src/zod.d.ts","import":"./dist/src/zod.js"}},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"_resolved":"/tmp/3c74802c6917531c7d7806e7971b2d9e/apicity-xai-0.11.1.tgz","_integrity":"sha512-SbOfwvOhBPcZytPQYRzELFkSyHvERndmU0OMMmNfB7wltBUJbLYzONpjOASiN3L5B0daSlJrNTnBIwCvvLtjGA==","repository":{"url":"git+https://github.com/justintanner/apicity.git","type":"git","directory":"provider/xai"},"_npmVersion":"10.9.8","description":"X.AI / Grok provider for chat and search.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/xai_0.11.1_1788142621652_0.37399375238340005","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@apicity/xai","version":"0.11.2","description":"X.AI / Grok provider for chat and search.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/justintanner/apicity.git","directory":"provider/xai"},"publishConfig":{"access":"public"},"type":"module","main":"dist/src/index.js","types":"dist/src/index.d.ts","exports":{".":{"import":"./dist/src/index.js","types":"./dist/src/index.d.ts"},"./zod":{"import":"./dist/src/zod.js","types":"./dist/src/zod.d.ts"}},"dependencies":{"zod":"^4.4.3"},"sideEffects":false,"keywords":["ai","xai","grok","chat","search","apicity"],"author":{"name":"Justin Tanner"},"engines":{"node":">=18.0.0"},"homepage":"https://github.com/justintanner/apicity#readme","bugs":{"url":"https://github.com/justintanner/apicity/issues"},"scripts":{"build":"tsc -p tsconfig.json && node scripts/dist.mjs"},"_id":"@apicity/xai@0.11.2","_integrity":"sha512-g5JqsYYjRxN8L1lVCfONltBRo0IRSNU/ClX/Ha6Xqe0/aJ7IjVn7vXOCwWVF5Pv2Bau1kQSWyW8SayWas2ANTw==","_resolved":"/tmp/ba9a830b7d5ae8122142fe679c16ff65/apicity-xai-0.11.2.tgz","_from":"file:apicity-xai-0.11.2.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-g5JqsYYjRxN8L1lVCfONltBRo0IRSNU/ClX/Ha6Xqe0/aJ7IjVn7vXOCwWVF5Pv2Bau1kQSWyW8SayWas2ANTw==","shasum":"6f623dd3edf403ca43614098585149c0e9f009ee","tarball":"https://registry.npmjs.org/@apicity/xai/-/xai-0.11.2.tgz","fileCount":51,"unpackedSize":445011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDVt1IoOI8H5ZfK+C9RA/+PK/kM0OE2lVicNJj5eHDX9gIhAJESQ5/00OXwPkzCm0taUO8DwaCacSeARXd/SvSOnLpo"}]},"_npmUser":{"name":"justintanner","email":"work@jwtanner.com"},"directories":{},"maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xai_0.11.2_1788321687957_0.255288544278895"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T02:17:38.390Z","modified":"2026-09-02T04:01:28.274Z","0.1.0-alpha.0":"2026-05-11T02:17:38.596Z","0.1.0":"2026-05-16T06:37:53.013Z","0.2.0-alpha.0":"2026-05-31T12:12:58.000Z","0.2.0-alpha.1":"2026-06-03T03:20:45.254Z","0.2.0":"2026-06-04T09:23:40.578Z","0.2.1":"2026-06-05T07:31:13.240Z","0.2.2":"2026-06-05T07:54:05.611Z","0.2.3":"2026-06-06T14:51:47.102Z","0.2.4":"2026-06-06T17:16:37.776Z","0.2.5":"2026-06-07T03:31:24.219Z","0.2.6":"2026-06-07T06:09:49.768Z","0.2.7":"2026-06-07T13:16:19.682Z","0.2.8":"2026-06-07T13:36:46.858Z","0.2.9":"2026-06-07T15:25:07.046Z","0.2.10":"2026-06-08T01:42:10.608Z","0.2.11":"2026-06-08T02:12:07.332Z","0.3.0":"2026-06-08T03:04:59.676Z","0.3.1":"2026-06-08T04:33:51.058Z","0.3.2":"2026-06-08T05:50:12.818Z","0.3.3":"2026-06-09T08:08:21.107Z","0.3.4":"2026-06-09T15:46:32.131Z","0.4.0":"2026-06-10T06:24:58.914Z","0.4.1":"2026-06-11T11:29:57.878Z","0.4.2":"2026-06-17T07:12:22.175Z","0.4.3":"2026-06-20T03:10:52.824Z","0.5.0":"2026-06-20T12:58:27.431Z","0.5.1":"2026-06-21T04:00:09.523Z","0.5.2":"2026-06-21T07:26:42.918Z","0.5.3":"2026-06-22T02:17:04.150Z","0.5.4":"2026-06-22T04:14:27.027Z","0.6.0":"2026-06-24T05:53:45.311Z","0.6.1":"2026-06-24T13:30:06.199Z","0.6.2":"2026-06-26T02:26:33.537Z","0.6.3":"2026-06-27T09:53:57.430Z","0.6.4":"2026-06-28T08:01:19.241Z","0.6.5":"2026-06-28T12:09:30.626Z","0.6.6":"2026-06-30T06:38:21.157Z","0.6.7":"2026-06-30T11:51:34.762Z","0.7.0":"2026-07-03T15:30:39.184Z","0.7.1":"2026-07-07T02:30:27.626Z","0.7.2":"2026-07-08T08:32:24.674Z","0.7.3":"2026-07-10T15:05:27.460Z","0.8.0":"2026-07-21T06:36:40.683Z","0.8.1":"2026-07-25T01:50:53.920Z","0.8.2":"2026-07-27T13:08:21.688Z","0.8.3":"2026-07-29T05:30:31.728Z","0.8.4":"2026-07-29T22:12:36.865Z","0.8.5":"2026-08-05T11:01:55.046Z","0.8.6":"2026-08-06T02:03:24.846Z","0.8.7":"2026-08-07T03:01:58.566Z","0.8.8":"2026-08-07T07:46:19.510Z","0.8.9":"2026-08-07T09:21:57.208Z","0.9.0":"2026-08-09T04:34:29.872Z","0.9.1":"2026-08-10T20:34:17.731Z","0.10.0":"2026-08-17T08:10:11.718Z","0.10.1":"2026-08-19T13:01:45.467Z","0.10.2":"2026-08-21T00:09:59.377Z","0.10.3":"2026-08-25T04:29:30.676Z","0.11.0":"2026-08-25T07:47:14.490Z","0.11.1":"2026-08-31T02:17:01.778Z","0.11.2":"2026-09-02T04:01:28.097Z"},"bugs":{"url":"https://github.com/justintanner/apicity/issues"},"author":{"name":"Justin Tanner"},"license":"MIT","homepage":"https://github.com/justintanner/apicity#readme","keywords":["ai","xai","grok","chat","search","apicity"],"repository":{"type":"git","url":"git+https://github.com/justintanner/apicity.git","directory":"provider/xai"},"description":"X.AI / Grok provider for chat and search.","maintainers":[{"name":"justintanner","email":"work@jwtanner.com"}],"readme":"# @apicity/xai\n\n[![npm](https://img.shields.io/npm/v/@apicity/xai?color=cb0000)](https://www.npmjs.com/package/@apicity/xai)\n[![dependencies](https://img.shields.io/badge/dependencies-1-blue)](package.json)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue?logo=typescript&logoColor=white)](tsconfig.json)\n\nX.AI / Grok provider for chat and search.\n\nRuntime dependencies:\n\n- `zod@^4.4.3` — request schemas attached to every POST endpoint as `.schema`\n\n## Installation\n\n```bash\nnpm install @apicity/xai\n# or\npnpm add @apicity/xai\n```\n\n## Quick Start\n\n```typescript\nimport { createXai } from \"@apicity/xai\";\n\nconst xai = createXai({ apiKey: process.env.XAI_API_KEY! });\n```\n\n## Real-world example: structured vision analysis with Grok-4\n\nHand Grok-4 a portrait, a system prompt that nails down the output schema,\nand `text.format.type: \"json_object\"` — get back a reproduction-ready\nJSON description with deterministic shot/pose vocabulary. The flow below\nis taken verbatim from\n[`tests/integration/xai-vision-json.test.ts`](../../../tests/integration/xai-vision-json.test.ts)\nand replays against\n[`tests/recordings/xai_3613880225/vision-analysis-json_243984103/recording.har`](../../../tests/recordings/xai_3613880225/vision-analysis-json_243984103/recording.har),\nso the response shapes match what xAI actually returns.\n\n```typescript\nimport { readFile } from \"node:fs/promises\";\nimport { createXai } from \"@apicity/xai\";\n\nconst xai = createXai({ apiKey: process.env.XAI_API_KEY! });\n\n// 1. Load the image and inline it as a data URL. xAI also accepts\n//    https:// URLs, but inlining keeps the call self-contained and\n//    works against private hosts.\nconst image = await readFile(\"./portrait.jpg\");\nconst base64 = image.toString(\"base64\");\n\n// 2. The system prompt enumerates the legal vocabulary for `shot` and\n//    constrains `pose` to body geometry only. Combined with\n//    `text.format.type: \"json_object\"` this gives Grok no room to drift\n//    off-schema — temperature 0 keeps the result reproducible.\nconst SYSTEM_PROMPT = [\n  \"You are an expert image-to-prompt analyst.\",\n  \"Return only a JSON object with keys prompt, shot, and pose.\",\n  \"prompt: a single-paragraph reproduction-ready image prompt, 1900 characters or fewer, with no line breaks.\",\n  'shot: exactly \"<size>, <angle>\" where size is one of extreme close-up, close-up, medium close-up, medium shot, medium long shot, long shot, or extreme long shot, and angle is one of eye-level, low-angle, high-angle, overhead, or dutch.',\n  \"pose: only body geometry for human figures, with no clothing, hair, background, or lighting details.\",\n].join(\" \");\n\n// 3. Multimodal Responses request: system turn + a user turn whose\n//    content is an array of `input_image` + `input_text` parts.\nconst result = await xai.post.v1.responses({\n  model: \"grok-4\",\n  input: [\n    { role: \"system\", content: SYSTEM_PROMPT },\n    {\n      role: \"user\",\n      content: [\n        {\n          type: \"input_image\",\n          image_url: `data:image/jpeg;base64,${base64}`,\n          detail: \"high\",\n        },\n        {\n          type: \"input_text\",\n          text: 'Analyze this image and produce a reproduction-ready JSON description with keys \"prompt\", \"shot\", and \"pose\".',\n        },\n      ],\n    },\n  ],\n  text: { format: { type: \"json_object\" } },\n  store: false,\n  temperature: 0,\n  max_output_tokens: 300,\n});\n\n// 4. The Responses API wraps output in a typed item array. Find the\n//    assistant message, then the first `output_text` part inside it.\n//    Discriminated unions narrow `item.type === \"message\"` so\n//    `item.content` is statically typed.\nconst message = result.output.find((item) => item.type === \"message\");\nconst outputText =\n  message?.type === \"message\"\n    ? message.content.find((part) => part.type === \"output_text\")?.text\n    : undefined;\n\nif (!outputText) throw new Error(\"Grok did not return output_text\");\n\nconst analysis = JSON.parse(outputText) as {\n  prompt: string;\n  shot: string;\n  pose: string;\n};\n\nconsole.log(analysis.shot);\n// → \"medium close-up, eye-level\"\n\nconsole.log(analysis.pose);\n// → \"upright torso facing forward, head straight and centered, shoulders squared, arms relaxed downward (implied)\"\n\n// 5. Reasoning-token accounting. Grok-4 spent 623 of its 728 output\n//    tokens reasoning before emitting the 105-token JSON answer —\n//    surfaced in `usage.output_tokens_details.reasoning_tokens`.\nconsole.log(result.usage);\n// → {\n//     input_tokens: 2684,\n//     input_tokens_details: { cached_tokens: 679 },\n//     output_tokens: 728,\n//     output_tokens_details: { reasoning_tokens: 623 },\n//     total_tokens: 3412,\n//   }\n```\n\n**Notes**\n\n- `store: false` keeps the response off xAI's history surface. Flip to\n  `true` to chain follow-ups via `previous_response_id` — useful for\n  multi-turn refinement (\"now describe the wardrobe\") without re-uploading\n  the image each time.\n- The Responses output array also carries reasoning items and tool calls\n  when present. Always discriminate on `item.type` before reading content;\n  TypeScript's narrowing keeps you honest.\n- For raw chat-style usage without the Responses wrapping, use\n  `xai.post.v1.chat.completions` instead — same auth, same model catalog,\n  just OpenAI-compatible request/response shapes.\n- Errors surface as `XaiError` with `status` and the parsed body attached,\n  so `try { ... } catch (e) { if (e instanceof XaiError) ... }` gives you\n  the upstream error directly.\n\n## Imagine Files API integration\n\nxAI Imagine image and video endpoints can reference private Files API\nassets directly and can persist generated assets back to Files storage.\n\n- Inputs: anywhere Imagine accepts a public URL or base64 image/video,\n  pass a stored `file_id` instead. Apicity accepts the raw REST shape\n  (`image: { file_id }`, `images: [{ file_id }]`,\n  `video: { file_id }`, `reference_images: [{ file_id }]`) plus\n  convenience aliases (`image_file_id`, `image_file_ids`,\n  `video_file_id`, and `reference_image_file_ids`) that are normalized\n  before the HTTP request.\n- Outputs: pass `storage_options` with a required `filename` to persist\n  the generated image or video. Omit `public_url` or set it to `false`\n  for a private file; set `public_url: true` or\n  `public_url: { expires_after: 86400 }` to create a shareable URL.\n- Responses still include the default ephemeral `imgen.x.ai` or\n  `vidgen.x.ai` generation URL. When storage is requested, the\n  persistent Files metadata is returned as `file_output` on the\n  generated image or completed video.\n\n### Reference-to-video with preset voices\n\n`xai.post.v1.videos.generations` supports reference-to-video requests with\nreference images, one to three preset voices, or both. Image references may\nuse public HTTPS URLs, data URIs, or Files API IDs in any mixture. Preset\nvoices use open, case-insensitive xAI voice identifiers; Apicity preserves\neach `voice_id` exactly and leaves voice recognition to xAI. The preset-voice\ncapability requires the `grok-imagine-video-1.5` family, including its\n`-preview` and dated aliases. Model-less reference requests default to the\ncanonical `grok-imagine-video-1.5` model.\n\n```typescript\nconst video = await xai.post.v1.videos.generations({\n  prompt: \"The person from <IMAGE_0> speaks the line with the voice from <AUDIO_0>\",\n  model: \"grok-imagine-video-1.5\",\n  reference_images: [{ url: \"https://example.com/character.png\" }],\n  reference_audios: [{ voice_id: \"eve\" }],\n  duration: 15,\n});\n```\n\nThe same callable accepts image-only and audio-only reference requests. Empty\nreference arrays are inactive; reference inputs cannot be combined with the\n`image`, `image_file_id`, `video`, or `video_file_id` source fields. Prompt\nmarkers such as `<IMAGE_0>` and `<AUDIO_0>` are passed through unchanged.\n\n### Stored input field map\n\nUse these fields when an image or video already lives in xAI Files\nstorage. Apicity normalizes the convenience aliases into the REST\n`file_id` object shape before sending the request.\n\n| Apicity call | Stored input field | Sent to xAI |\n| --- | --- | --- |\n| `xai.post.v1.images.edits` | `image_file_id` | `image: { file_id }` |\n| `xai.post.v1.images.edits` | `image_file_ids` | `images: [{ file_id }]` |\n| `xai.post.v1.videos.generations` | `image_file_id` | `image: { file_id }` |\n| `xai.post.v1.videos.generations` | `reference_image_file_ids` | `reference_images: [{ file_id }]` |\n| `xai.post.v1.videos.generations.imageToVideo` | `image_file_id` | `image: { file_id }` |\n| `xai.post.v1.videos.edits` | `video_file_id` | `video: { file_id }` |\n| `xai.post.v1.videos.extensions` | `video_file_id` | `video: { file_id }` |\n\nYou can also pass the raw REST fields directly. `images` and\n`reference_images` entries can mix `{ file_id }` and `{ url }`\nitems in the same request, which is useful when only some references\nare already private Files assets. Stored images must be PNG, JPEG,\nor WebP; stored videos must be MP4; and the file upload must be\ncomplete before it is referenced by an Imagine endpoint.\n\n```typescript\nconst gen = await xai.post.v1.images.generations({\n  prompt: \"A futuristic city skyline at night\",\n  model: \"grok-imagine-image-quality\",\n  storage_options: { filename: \"city.jpg\" },\n});\nconst city = gen.data[0].file_output!.file_id!;\n\nconst edit = await xai.post.v1.images.edits({\n  prompt: \"Add neon signs to the buildings\",\n  model: \"grok-imagine-image-quality\",\n  image_file_id: city,\n  storage_options: { filename: \"city-neon.jpg\" },\n});\nconst neonCity = edit.data[0].file_output!.file_id!;\n\nconst video = await xai.post.v1.videos.generations({\n  prompt: \"A camera pulls back through the city\",\n  model: \"grok-imagine-video\",\n  duration: 5,\n  image_file_id: neonCity,\n  storage_options: {\n    filename: \"city-loop.mp4\",\n    public_url: true,\n  },\n});\n\nconst done = await xai.get.v1.videos(video.request_id);\nconsole.log(done.video?.url);\nconsole.log(done.video?.file_output?.public_url);\n```\n\nSee xAI's\n[Imagine Files API integration](https://docs.x.ai/developers/model-capabilities/imagine/files),\n[Referencing Files as Input](https://docs.x.ai/developers/model-capabilities/imagine/files/inputs),\n[Persisting Generated Output](https://docs.x.ai/developers/model-capabilities/imagine/files/outputs),\n[Managing Files](https://docs.x.ai/developers/files/managing-files),\nand [Files Public URLs](https://docs.x.ai/developers/files/public-urls)\ndocs for uploads, expiration, and public URL lifecycle details.\n\n## Files Public URLs\n\nFiles uploaded to xAI storage are private by default. Use\n`xai.post.v1.files.publicUrl(fileId)` to create a shareable\nxAI CDN URL for an existing file, then revoke that URL independently\nwith `xai.post.v1.files.publicUrl.revoke(fileId)` when sharing\nshould stop. Revoking the public URL leaves the private file intact.\n\n```typescript\nconst file = await xai.post.v1.files(\n  new Blob([\"diagram\"], { type: \"image/png\" }),\n  \"diagram.png\",\n  \"assistants\"\n);\n\nconst created = await xai.post.v1.files.publicUrl(file.id, {\n  expires_after: 86400,\n});\nconsole.log(created.public_url);\nconsole.log(created.expires_at);\n\nconst withPublicUrls = await xai.get.v1.files({\n  filter: \"public_url != null\",\n});\nconsole.log(withPublicUrls.data[0]?.public_url);\n\nawait xai.post.v1.files.publicUrl.revoke(file.id);\n```\n\n**Public URL lifecycle**\n\n- Empty create bodies use xAI defaults. Pass `expires_after` in seconds\n  to auto-revoke the URL after 1 hour to 30 days.\n- A public URL cannot outlive its file. If the file has its own\n  `expires_at`, an omitted public URL expiry inherits the file expiry;\n  an explicit `expires_after` must fit inside the file's remaining\n  lifetime.\n- Create is idempotent while a file already has an active public URL:\n  repeated calls return the same URL token and can update its expiry.\n- `get.v1.files(fileId)` and `get.v1.files({ filter })` preserve\n  `public_url` and `public_url_expires_at` metadata so callers can\n  audit which files are currently public.\n\nSee xAI's\n[Files Public URLs](https://docs.x.ai/developers/files/public-urls),\n[Managing Files](https://docs.x.ai/developers/files/managing-files),\nand [Imagine Files API integration](https://docs.x.ai/developers/model-capabilities/imagine/files)\ndocs for supported content types, size limits, and the\n`storage_options.public_url` generation path.\n\n## API Reference\n\n54 endpoints across 18 groups. Each method mirrors an upstream URL path.\n\n### apiKey\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.apiKey</code></b></summary>\n\n<code>GET https://api.x.ai/v1/api-key</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/inference/other)\n\n```typescript\nconst res = await xai.v1.apiKey({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### batches\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.batches</code></b></summary>\n\n<code>GET https://api.x.ai/v1/batches/{paramsOrIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.batches.requests</code></b></summary>\n\n<code>GET https://api.x.ai/v1/batches/{batchId}/requests{query}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches.requests({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.batches.results</code></b></summary>\n\n<code>GET https://api.x.ai/v1/batches/{batchId}/results{query}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches.results({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.batches</code></b></summary>\n\n<code>POST https://api.x.ai/v1/batches</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.batches.cancel</code></b></summary>\n\n<code>POST https://api.x.ai/v1/batches/{batchId}:cancel</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches.cancel({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.batches.requests</code></b></summary>\n\n<code>POST https://api.x.ai/v1/batches/{batchId}/requests</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.batches.requests({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### chat\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.chat.deferredCompletion</code></b></summary>\n\n<code>GET https://api.x.ai/v1/chat/deferred-completion/{requestId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.chat.deferredCompletion({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.chat.completions</code></b></summary>\n\n<code>POST https://api.x.ai/v1/chat/completions</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.chat.completions({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### customVoices\n\n<details>\n<summary><code>DELETE</code> <b><code>xai.v1.customVoices</code></b></summary>\n\n<code>DELETE https://api.x.ai/v1/custom-voices/{voiceId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/audio/custom-voices)\n\n```typescript\nconst res = await xai.v1.customVoices({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.customVoices</code></b></summary>\n\n<code>GET https://api.x.ai/v1/custom-voices/{paramsOrVoiceIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/audio/custom-voices)\n\n```typescript\nconst res = await xai.v1.customVoices({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.customVoices.audio</code></b></summary>\n\n<code>GET https://api.x.ai/v1/custom-voices/{voiceId}/audio</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/audio/custom-voices)\n\n```typescript\nconst res = await xai.v1.customVoices.audio({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>PATCH</code> <b><code>xai.v1.customVoices</code></b></summary>\n\n<code>PATCH https://api.x.ai/v1/custom-voices/{voiceId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/audio/custom-voices)\n\n```typescript\nconst res = await xai.v1.customVoices({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.customVoices</code></b></summary>\n\n<code>POST https://api.x.ai/v1/custom-voices</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/audio/custom-voices)\n\n```typescript\nconst res = await xai.v1.customVoices({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### documents\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.documents.search</code></b></summary>\n\n<code>POST https://api.x.ai/v1/documents/search</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.documents.search({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### files\n\n<details>\n<summary><code>DELETE</code> <b><code>xai.v1.files</code></b></summary>\n\n<code>DELETE https://api.x.ai/v1/files/{fileId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.files({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.files</code></b></summary>\n\n<code>GET https://api.x.ai/v1/files/{paramsOrFileIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.files({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.files.content</code></b></summary>\n\n<code>GET https://api.x.ai/v1/files/{fileId}/content</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.files.content({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.files</code></b></summary>\n\n<code>POST https://api.x.ai/v1/files</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.files({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.files.publicUrl</code></b></summary>\n\n<code>POST https://api.x.ai/v1/files/{fileId}/public-url</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/files/public-urls)\n\n```typescript\nconst res = await xai.v1.files.publicUrl({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.files.publicUrl.revoke</code></b></summary>\n\n<code>POST https://api.x.ai/v1/files/{fileId}/public-url/revoke</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/files/public-urls)\n\n```typescript\nconst res = await xai.v1.files.publicUrl.revoke({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### imageGenerationModels\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.imageGenerationModels</code></b></summary>\n\n<code>GET https://api.x.ai/v1/image-generation-models/{modelIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.imageGenerationModels({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### images\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.images.edits</code></b></summary>\n\n<code>POST https://api.x.ai/v1/images/edits</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/inference/images)\n\n```typescript\nconst res = await xai.v1.images.edits({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.images.generations</code></b></summary>\n\n<code>POST https://api.x.ai/v1/images/generations</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/inference/images)\n\n```typescript\nconst res = await xai.v1.images.generations({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### languageModels\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.languageModels</code></b></summary>\n\n<code>GET https://api.x.ai/v1/language-models/{modelIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.languageModels({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### managementApi\n\n<details>\n<summary><code>DELETE</code> <b><code>xai.managementApi.v1.collections</code></b></summary>\n\n<code>DELETE https://management-api.x.ai/v1/collections/{collectionId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>DELETE</code> <b><code>xai.managementApi.v1.collections.documents</code></b></summary>\n\n<code>DELETE https://management-api.x.ai/v1/collections/{collectionId}/documents/{fileId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections.documents({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.auth.teams.apiKeys</code></b></summary>\n\n<code>GET https://management-api.x.ai/auth/teams/{teamId}/api-keys{query}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/management/auth)\n\n```typescript\nconst res = await xai.managementApi.auth.teams.apiKeys({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.billing.teams.postpaid.invoice.preview</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/billing/teams/{teamId}/postpaid/invoice/preview</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/management/billing)\n\n```typescript\nconst res = await xai.managementApi.v1.billing.teams.postpaid.invoice.preview({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.billing.teams.postpaid.spendingLimits</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/billing/teams/{teamId}/postpaid/spending-limits</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/management/billing)\n\n```typescript\nconst res = await xai.managementApi.v1.billing.teams.postpaid.spendingLimits({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.billing.teams.prepaid.balance</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/billing/teams/{teamId}/prepaid/balance</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/management/billing)\n\n```typescript\nconst res = await xai.managementApi.v1.billing.teams.prepaid.balance({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.collections</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/collections/{paramsOrIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.collections.documents</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/collections/{collectionId}/documents/{paramsOrFileId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections.documents({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.managementApi.v1.collections.documents.batchGet</code></b></summary>\n\n<code>GET https://management-api.x.ai/v1/collections/{collectionId}/documents:batchGet{query}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections.documents.batchGet({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>PATCH</code> <b><code>xai.managementApi.v1.collections.documents</code></b></summary>\n\n<code>PATCH https://management-api.x.ai/v1/collections/{collectionId}/documents/{fileId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections.documents({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.managementApi.v1.billing.teams.usage</code></b></summary>\n\n<code>POST https://management-api.x.ai/v1/billing/teams/{teamId}/usage</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/rest-api-reference/management/billing)\n\n```typescript\nconst res = await xai.managementApi.v1.billing.teams.usage({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.managementApi.v1.collections</code></b></summary>\n\n<code>POST https://management-api.x.ai/v1/collections</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.managementApi.v1.collections.documents</code></b></summary>\n\n<code>POST https://management-api.x.ai/v1/collections/{collectionId}/documents/{fileId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections.documents({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>PUT</code> <b><code>xai.managementApi.v1.collections</code></b></summary>\n\n<code>PUT https://management-api.x.ai/v1/collections/{collectionId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.managementApi.v1.collections({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### models\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.models</code></b></summary>\n\n<code>GET https://api.x.ai/v1/models/{modelIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.models({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### realtime\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.realtime.clientSecrets</code></b></summary>\n\n<code>POST https://api.x.ai/v1/realtime/client_secrets</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.realtime.clientSecrets({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### responses\n\n<details>\n<summary><code>DELETE</code> <b><code>xai.v1.responses</code></b></summary>\n\n<code>DELETE https://api.x.ai/v1/responses/{id}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.responses({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.responses</code></b></summary>\n\n<code>GET https://api.x.ai/v1/responses/{id}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.responses({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.responses</code></b></summary>\n\n<code>POST https://api.x.ai/v1/responses</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.responses({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.responses.compact</code></b></summary>\n\n<code>POST https://api.x.ai/v1/responses/compact</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.responses.compact({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### stt\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.stt</code></b></summary>\n\n<code>POST https://api.x.ai/v1/stt</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.stt({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### tokenizeText\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.tokenizeText</code></b></summary>\n\n<code>POST https://api.x.ai/v1/tokenize-text</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.tokenizeText({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### tts\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.tts</code></b></summary>\n\n<code>POST https://api.x.ai/v1/tts</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.tts({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### videoGenerationModels\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.videoGenerationModels</code></b></summary>\n\n<code>GET https://api.x.ai/v1/video-generation-models/{modelIdOrSignal}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.videoGenerationModels({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n### videos\n\n<details>\n<summary><code>GET</code> <b><code>xai.v1.videos</code></b></summary>\n\n<code>GET https://api.x.ai/v1/videos/{requestId}</code>\n\nCost tier: <code>expensive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.videos({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.videos.edits</code></b></summary>\n\n<code>POST https://api.x.ai/v1/videos/edits</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.videos.edits({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.videos.extensions</code></b></summary>\n\n<code>POST https://api.x.ai/v1/videos/extensions</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.videos.extensions({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.videos.generations</code></b></summary>\n\n<code>POST https://api.x.ai/v1/videos/generations</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/docs/api-reference)\n\n```typescript\nconst res = await xai.v1.videos.generations({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n<details>\n<summary><code>POST</code> <b><code>xai.v1.videos.generations.imageToVideo</code></b></summary>\n\n<code>POST https://api.x.ai/v1/videos/generations</code>\n\nCost tier: <code>prohibitive</code>\n\n[Upstream docs ↗](https://docs.x.ai/developers/model-capabilities/video/image-to-video)\n\n```typescript\nconst res = await xai.v1.videos.generations.imageToVideo({ /* ... */ });\n```\n\nSource: [`packages/provider/xai/src/xai.ts`](src/xai.ts)\n\n</details>\n\n## Middleware\n\n```typescript\nimport { createXai, withRetry } from \"@apicity/xai\";\n\nconst xai = createXai({ apiKey: process.env.XAI_API_KEY! });\nconst models = withRetry(xai.get.v1.models, { retries: 3 });\n```\n\n## Rate Limiting\n\nClient-side rate limiting that queues requests to stay within xAI API limits.\n\n```typescript\nimport {\n  createXai,\n  withRateLimit,\n  withRetry,\n  createRateLimiter,\n  XAI_RATE_LIMITS,\n} from \"@apicity/xai\";\n\nconst xai = createXai({ apiKey: process.env.XAI_API_KEY! });\n```\n\n### Using xAI tier presets\n\n```typescript\n// Use built-in tier presets (free, tier1, tier2, tier3, tier4)\nconst limiter = createRateLimiter(XAI_RATE_LIMITS.tier1);\n// => { rpm: 60, concurrent: 10 }\n\nconst chat = withRateLimit(xai.post.v1.chat.completions, limiter);\n```\n\n### Custom limits\n\n```typescript\nconst limiter = createRateLimiter({ rpm: 30, concurrent: 5 });\nconst chat = withRateLimit(xai.post.v1.chat.completions, limiter);\n```\n\n### Shared limiter across endpoints\n\nRPM limits apply globally, so share a single limiter across all endpoints:\n\n```typescript\nconst limiter = createRateLimiter(XAI_RATE_LIMITS.tier2);\n\nconst chat = withRateLimit(xai.post.v1.chat.completions, limiter);\nconst responses = withRateLimit(xai.post.v1.responses, limiter);\nconst images = withRateLimit(xai.post.v1.images.generations, limiter);\n```\n\n### Composing with retry\n\nPlace `withRateLimit` innermost so retries count against the limit:\n\n```typescript\nconst limiter = createRateLimiter(XAI_RATE_LIMITS.tier1);\n\nconst chat = withRetry(\n  withRateLimit(xai.post.v1.chat.completions, limiter),\n  { retries: 2 }\n);\n```\n\n### Batch processing\n\nFire requests in parallel — the limiter handles pacing automatically:\n\n```typescript\nconst limiter = createRateLimiter(XAI_RATE_LIMITS.tier1);\nconst chat = withRateLimit(xai.post.v1.chat.completions, limiter);\n\nconst results = await Promise.all(\n  prompts.map((p) =>\n    chat({\n      model: \"grok-3\",\n      messages: [{ role: \"user\", content: p }],\n    })\n  )\n);\n```\n\n### xAI rate limit tiers\n\n| Preset | RPM | Concurrent | Spend threshold |\n|--------|-----|------------|-----------------|\n| `free` | 5 | 2 | $0 |\n| `tier1` | 60 | 10 | $0+ |\n| `tier2` | 200 | 25 | $100+ |\n| `tier3` | 500 | 50 | $500+ |\n| `tier4` | 1000 | 100 | $1,000+ |\n\nPart of the [apicity](https://github.com/justintanner/apicity) monorepo.\n\n## License\n\nMIT — see [LICENSE](LICENSE).\n","readmeFilename":"README.md"}