{"_id":"zookish","_rev":"27-2d72f2276edcf01910a6e4a4527426d3","name":"zookish","dist-tags":{"latest":"0.2.9"},"versions":{"0.0.1":{"name":"zookish","version":"0.0.1","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.1","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"545374f3e5a0b5a7402e504b51c61f086e93ccc3","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.1.tgz","fileCount":14,"integrity":"sha512-IwaAU2s3GSzZUhj7hWGrfVOMZIBaYQrFLK+AKAli2YI4+1l3L+ABfw4y9OuPN3h8qpnR3gfIXKxPJJy6UQysDw==","signatures":[{"sig":"MEUCIErJC07mc1WlTgLJ7V4NBIDjBZX9Iy97tFJZdy504nLlAiEA++EcMVtvG8i4NaSriSUmNngIORT0yBsN3h2ZPyHQOR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9841},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{"node-fetch":"^3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.1_1755780586153_0.29503771687333646","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"zookish","version":"0.0.2","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.2","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"369c13594d230d27d00887fbf8d7b590c6bbc5eb","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.2.tgz","fileCount":23,"integrity":"sha512-AJMs4/E0uaQQVLLYjIZOTp5KnnFKtvlr1ACowz/mzW1XiRBKnpTFNNMAfrrywnmZMPaCTqcRd0EWFQX3hUytkg==","signatures":[{"sig":"MEYCIQC7vTxHAlP316H5kiM1AXoJvh38E/DjCZxtjB0iOaHhJwIhAOglNAJ6DIX/0rHF3n5tGM3B65PTNf5EVDleWuBhKOZ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15881},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.2_1755854465964_0.9032794941167324","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"zookish","version":"0.0.3","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.3","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"9979e47187de5ec472a48fc509abe250384086a2","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.3.tgz","fileCount":29,"integrity":"sha512-x2fA85CzWkfGGEeNT3Zp61wdhhvRqITps4YwqOzdPnIGpx2ThBh9+TCBD+avkRAuU0N7KHF5oExM/P499uaWAg==","signatures":[{"sig":"MEYCIQCU4GPb3xlLv2NIDtIqrxAlMswVCpoVnadZiBSP+3ttrgIhAI7H/c0kMxrsWMMV1Q0qVP2GOYttWDUcYRzaUWHWDo/c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26814},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.3_1755856637965_0.02385783401286834","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"zookish","version":"0.0.4","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.4","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"7ebe159b7a25f8c4ad7727ca9bceab4f389cd01a","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.4.tgz","fileCount":32,"integrity":"sha512-//pGjW/pn1moYluepIbiprYE7N4Y497q2tcdKSO2aq0/7HknHNzKy4wZuCAzAck0j+DS41QOzr0v/rO3TA6X9w==","signatures":[{"sig":"MEYCIQDIaoo+vHEj8TB7HSpwGHbZfsqFNo8RDsbTUQ1M+78yFQIhAOiNVu5pW6W0GQK5pjs2e9O7i+uWFVOefFOQhaGRBese","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38399},"main":"dist/src/index.js","type":"module","_from":"file:zookish-0.0.4.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_resolved":"/private/var/folders/08/vp885xpd33s3d22j27226d9c0000gn/T/b3f67fcadce689b9be668721769faeee/zookish-0.0.4.tgz","_integrity":"sha512-//pGjW/pn1moYluepIbiprYE7N4Y497q2tcdKSO2aq0/7HknHNzKy4wZuCAzAck0j+DS41QOzr0v/rO3TA6X9w==","_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.4_1755888770476_0.5820164565782697","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"zookish","version":"0.0.5","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.5","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"10f884dc40a566a4386a59708e68e2cf8c3fcb5f","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.5.tgz","fileCount":32,"integrity":"sha512-xs413Ld/diZbTEZc8IKJuCK7quY+R/8lG985Fs0IAq483x4P5oOV4SfRVGgcj4b3D6Xsh0hw6TqPRF4k7LBiVQ==","signatures":[{"sig":"MEUCIQDWfbci94efAatf3W6/gaoYONaHGrjjN/Fw8XyQmXF3TQIgSKDNgUl5Y+b0/le7Iyu9u9g3ojUPhb9wKZmU+II5ytg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42459},"main":"dist/src/index.js","type":"module","_from":"file:zookish-0.0.5.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_resolved":"/private/var/folders/08/vp885xpd33s3d22j27226d9c0000gn/T/672a4c9d671d2cc9bc8830051b8e4dc1/zookish-0.0.5.tgz","_integrity":"sha512-xs413Ld/diZbTEZc8IKJuCK7quY+R/8lG985Fs0IAq483x4P5oOV4SfRVGgcj4b3D6Xsh0hw6TqPRF4k7LBiVQ==","_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.5_1755891240351_0.3393516888197954","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"zookish","version":"0.0.6","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.6","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"fc121d2e398b43a14568aaea2e742b538142624a","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.6.tgz","fileCount":32,"integrity":"sha512-UmgiswLxbaG9mlFRgdkuKS4GCP1G6zyuExTgao9E/owDrCbxk48TBPdbdwM/UtzWyk+0WClGA7Feos5J/R3poA==","signatures":[{"sig":"MEUCIGOVqBFOwot7gifwMp/g1gFv5cGFUUD3r8tEnSx2OUVgAiEA7be+uGLrasc/xkPdo5K1jVuGsIdIauzYM8SEpsB/Axo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42937},"main":"dist/src/index.js","type":"module","_from":"file:zookish-0.0.6.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_resolved":"/private/var/folders/08/vp885xpd33s3d22j27226d9c0000gn/T/def0fe433b345ed155046e08a98db05e/zookish-0.0.6.tgz","_integrity":"sha512-UmgiswLxbaG9mlFRgdkuKS4GCP1G6zyuExTgao9E/owDrCbxk48TBPdbdwM/UtzWyk+0WClGA7Feos5J/R3poA==","_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.6_1755894439198_0.6247288322745497","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"zookish","version":"0.0.8","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.8","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"9b1f0ee2b47e7ed0b64db68e864894aeb87e0e94","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.8.tgz","fileCount":32,"integrity":"sha512-50EAWzTBQF/2q2FajMdSmFhIFTotFsoTZvQH46Kbl2vjqpSqBZIFbka3rknLfxVGykVH87LhqTch4SaFHRIY3Q==","signatures":[{"sig":"MEQCIDcJ5OgfWiKATpp53vcn2YT3UgtWDDvjmfuztp72cIqUAiAuv1BHQ8LwR9oltLbK8X7soAzDECVzGYAAHrI2lQ/f1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42957},"main":"dist/src/index.js","type":"module","_from":"file:zookish-0.0.8.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_resolved":"/private/var/folders/08/vp885xpd33s3d22j27226d9c0000gn/T/0e7c0938e19eb4f5b4b10216c9c3c570/zookish-0.0.8.tgz","_integrity":"sha512-50EAWzTBQF/2q2FajMdSmFhIFTotFsoTZvQH46Kbl2vjqpSqBZIFbka3rknLfxVGykVH87LhqTch4SaFHRIY3Q==","_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.8_1755894991277_0.8701714704995385","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"zookish","version":"0.0.9","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.0.9","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"6d7e01152805f43404463fe6ce06a75fb51b248d","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.0.9.tgz","fileCount":32,"integrity":"sha512-ZKI13PNUUeLkkkqbYlNH7RF/fdxxPZ0NHy5HWBjpMzzXiKXWHB0VarIxVdVBqmwUlj70XFNOsuEm2vNAepXBFQ==","signatures":[{"sig":"MEUCIC5y1Avf/kAMN7qDKs+l9ZQlfjCMPvVFbiioK28jHJb2AiEAnAaqNcRckQoXieLGIVxiKxT+QG2wgtYboKTM18Jx84I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42982},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.0.9_1755896916804_0.2205495363510892","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"zookish","version":"0.1.0","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.0","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"72a1b0cb04e5b403a615d6b593705cf43c63a2d8","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.0.tgz","fileCount":32,"integrity":"sha512-WT11TcY9C4xxDO20VF/wLT4RuE4QhU8IH1zcTcPrTewr748FjrPFIFPu0yzs5mJ5XnG4vQVvrJzBjJAu6wS2gA==","signatures":[{"sig":"MEUCIQDFaUjaj5rQRXhQ4Ybk7r5JZXPNq/Hvx8Pu7w++eJu2tgIgLPEFC8Q5MVvhPi+x/z2UiFDG3+mDelN8f4iMIeb64xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50528},"main":"dist/src/index.js","type":"module","_from":"file:zookish-0.1.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_resolved":"/private/var/folders/08/vp885xpd33s3d22j27226d9c0000gn/T/3822239146d0e67cc2d473af69ad6331/zookish-0.1.0.tgz","_integrity":"sha512-WT11TcY9C4xxDO20VF/wLT4RuE4QhU8IH1zcTcPrTewr748FjrPFIFPu0yzs5mJ5XnG4vQVvrJzBjJAu6wS2gA==","_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.0_1755899600241_0.34811981113972723","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"zookish","version":"0.1.1","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.1","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"7c22c53694163cc0960139d75b4d2ac4acf0a4dc","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.1.tgz","fileCount":32,"integrity":"sha512-V8VgRt+rVPhBCRUS4xjVxq8drlMeVP0vX0UKqr+pSJwwUi8v1puBRzvTpbOYSFh14oUrqduV6vHksOl4WL+urA==","signatures":[{"sig":"MEUCIQDBsOxkPCBK1nG/wkwQPQ0EF3eNDHy4duzwCcxyCcLDHAIgVK++PQtb8CWZx2rUWuMczw3FhYZCHbgOgexXCbKSkf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53224},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.1_1756050147961_0.04316369108323559","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"zookish","version":"0.1.2","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.2","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"fe82ed0235c21cc7e316b1944601b92ded771698","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.2.tgz","fileCount":32,"integrity":"sha512-EAGDwQpyWwDxpvXUoK/ncY24os03692P131L619Hn+y2wiNmfm41KPnpzYbxf3mr73PeMjUeRroVekOBQ+S6rw==","signatures":[{"sig":"MEYCIQD99CeEEO3fTs2S8hnRlEDaXFLcWNkkPTUullZ2GwU7PQIhAPatc510l8ZW4DMrky91vrXpR0kOrDnepKNQHu53WB+R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54705},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.2_1756066449954_0.2231335886661574","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"zookish","version":"0.1.3","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.3","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"6b85ad46bcc8e7dead4ab40ec31ba8151fb4ead3","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.3.tgz","fileCount":32,"integrity":"sha512-7kOXsYeWFwIhsqagh2GKsVcVP5TU8jcmM1oZauu8NftTZEJrEQsmUExQn3gNWFOlkuh4u5Ay4Yc4Ew/nW7NFaw==","signatures":[{"sig":"MEYCIQD/6fUEH6L0IJRUl4Nz5E0BwKOXAnJTKshB09slS6h6twIhAJ63BQnxJHke6HkXV5xJ0drjXFQkdWNhrYrutX2B2pRh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56874},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.3_1756068516138_0.04904296768284766","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"zookish","version":"0.1.4","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.4","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"c39a974b6849db7267bc83e86f27676a28d57b81","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.4.tgz","fileCount":32,"integrity":"sha512-B4eu29ksmoCMF4prrXoS3LUxAZWVqJGRtEHUhcpHoU+tllk/qfUIah670hSaLJOU8rIbslzPbWgUy/QPV3rwzA==","signatures":[{"sig":"MEYCIQDpon9+lgIZc4yimarax9eH9Tk0SABv9AaCDHQCWuq5mQIhAMWXYSHZ0VpAnWjp8lkpD5Fg59abIqucQ+/IrsYs8s0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56851},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.4_1756069747546_0.5455319104316172","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"zookish","version":"0.1.5","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.5","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"f99476c97f0aa38a98f5e7fbcc9d866715fa786c","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.5.tgz","fileCount":32,"integrity":"sha512-QbCqQBGTSf/pKFYMQdWM5lieKwxJdxjXSNwHael6Xye8j+2da42SU5tY0EDHqaGG/bahHccFLjoCXIPg5uT31A==","signatures":[{"sig":"MEQCIACyPXbR8FZ5Mm2A+wgeTCxceL09EWQUQ90XTch/mQwVAiBTYmYBqTAwMsjuPhhDEy3eqGT019dKZi3bLfCugEM2ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57021},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.5_1756069965861_0.067956034618466","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"zookish","version":"0.1.6","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.6","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"2b367eaeff855c75cbb7205d962afa68d3c63b08","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.6.tgz","fileCount":32,"integrity":"sha512-LhWt+Kxzd0sKzXBgXGZS+p4P3u6NAkYZop/wwik2tFsUeG26xVWMp0D+yBoT33kr7As82Xh+xI/KIntST9snBA==","signatures":[{"sig":"MEUCIQCGan9o0VBEblvN6U31MJvtVW42Z4yYznsR75+CseiuMAIgMdMYmE31uvdMoIWiepichCrgeTBvETBTCHr0PoJCCAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58043},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.6_1756070407114_0.2997676524687751","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"zookish","version":"0.1.7","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.7","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"10fd616ac1b9257eeaf1e895a4fb783442e0349f","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.7.tgz","fileCount":32,"integrity":"sha512-LOx0lrw0hLExyGDYQFZR0nxHt7jr1LiOZBobpBdHw3Ps5tuvPxuEJwad/wd9oPhiEgEt5VvZVl3b7yVbf2Em+g==","signatures":[{"sig":"MEUCIQCtmkUgfCg88cBkwjwAPCTg+4Y3amzFHJTfWFQebeEc7AIgdGXfRhRiJgMytwgHHO/dolwATV1RZLqZdesK/CXUtG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58697},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.7_1756110881632_0.5466883756315666","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"zookish","version":"0.1.8","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.8","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"4664e00871141915025ae5ccd8a927fa23e80601","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.8.tgz","fileCount":35,"integrity":"sha512-nlZsjNssqrKGnfjGh9FFZWVb05X+riUTfwKGHnhC599maQAzoIEutfW3bAkPvJ2w9U1deIBDnOFaF19WfqeFSg==","signatures":[{"sig":"MEQCICJop9ynJ6R/C2R0fhgAyhJ1la+dNhTX+NUKsduMAIeFAiBK6BVz3CfaYm57WkHv3KShZgsaZ3A9KhMcTqMHIQyPgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62272},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.8_1756127246533_0.13159219161457614","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"zookish","version":"0.1.9","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.1.9","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"8b731aa56afb478b4ea37cc208cd664c61fca87a","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.1.9.tgz","fileCount":35,"integrity":"sha512-LGlqdfla1Fh2DKlCnBydYnWXYnrlCCsBX//+eg9wfdBupTTwVVHJI++NvrwPkbHjrl1ERinSutRSO9hFtG9RFg==","signatures":[{"sig":"MEQCIDIQwTmH0xdRiwbLk8UXfVpw1SY2rypfFMPowEtUwaUKAiA+YjPfTCrEWubTAT2jcc3ta6AQvy5eiwKzG4AhyZoh+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62734},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.1.9_1756127990506_0.9719163017353298","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"zookish","version":"0.2.0","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.0","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"bca12a4104df539e3764b9daf02e7a127e272d07","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.0.tgz","fileCount":41,"integrity":"sha512-3iWZ5yUXY/M5RZdsJtrTUi6Dgo18h9WMlVW+E/oBGZ4HV/3gTpL39D6RLpdnYRink4g1ccVS+dwmx9tYK0iUzA==","signatures":[{"sig":"MEUCIQDMr/V8MprWD+1V63iY5m/ilM/kU/6+eQ3R0u+1bFcrAAIgFJy+2wG2GsmJ3u1PKuWlm+Reor1sZ+xGAiMDmv7N+M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103972},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.0_1757516190845_0.7336251812373116","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"zookish","version":"0.2.1","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.1","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"513ac1a5fbbe6599ee7efde511990f068e1876b4","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.1.tgz","fileCount":41,"integrity":"sha512-KO24jOz9IeVKpAaQpFPR5GNbBdaTC5fcfdzu8Ytg3+En4513VJeqhUa9FJ3px0KJF+edGYj6KeI/GuQJju2Hmw==","signatures":[{"sig":"MEYCIQDf7qkI7UINMb3xeNNb5ATM45Gk5xS4VGr7RND5SqXtfQIhAONwSdqiri6fktQTVKOiz9seBEbfAzQjBHsD48swGZSs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103999},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.1_1757546065131_0.4247900461969254","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"zookish","version":"0.2.3","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.3","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"39e7fd5635466bb5e0be4896038d8433900a2dc3","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.3.tgz","fileCount":41,"integrity":"sha512-e4rcTpQkG2Iw4h8Va/vSRsbspJ9ynx6+va48UpeHn5IrLdA6YkXIIyXQ9Wx3NUc1yPKTgrRsEkS8tUGNX1jlkQ==","signatures":[{"sig":"MEYCIQCrlRZwgg44fxyNrRXH0Nr+kHoGXtu+B1G7VR70xRsSbAIhAIdaz1rDEyOJw4h4e7d9JiiksTxyvV6q/pBVO+tqxKsA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103980},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.3_1757546575604_0.024353762990287908","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"zookish","version":"0.2.4","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.4","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"b00b1396becc5571e22bf01f9a0179a5dab10b1e","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.4.tgz","fileCount":42,"integrity":"sha512-gNTEkGOdMo+8AU8CffraSrEaQzdSXucOcl66leNwruOyh0JOQq+CKx/NB001ZBTf7rg07CH+vdf+a/5FC5kaKw==","signatures":[{"sig":"MEYCIQCkVm8F2P2AOkdhkk31ycmn/rc3RVBVS7jZg7jtNmYnHAIhAJ98hB4wiSE/+uGQtYKMxd30gQwrktI6wtQ5V3E9ILz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105391},"main":"dist/src/index.js","type":"module","types":"src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.4_1757547433819_0.9709599284019885","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"zookish","version":"0.2.5","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.5","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"3b641c8c231b1a7566121ebac92cba4256d4e221","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.5.tgz","fileCount":42,"integrity":"sha512-TrqRwUtBfWtSJzD7g6qhRcbSrvYxLdqiVH+k1+UFBmGUCUZUFAM4gScosRklzyQjdqAqVFc0Rj+n7OqanszvLw==","signatures":[{"sig":"MEUCIQCespeJtdmxvwxta0H7F0U0A7kZVOk/f8u1oF1KtpU2CwIgeddz4iuDfBV7QQPEx2wgqe+LyHaPWzLuKoiQe0XLa6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105958},"main":"dist/src/index.js","type":"module","types":"src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.5_1757549336966_0.14115439516866513","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"zookish","version":"0.2.6","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.6","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"222df1a1da6b5bc1076f7d441b5776168945f7ad","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.6.tgz","fileCount":42,"integrity":"sha512-czaHGHR34ZhdiSi/CxhXi8i/sqBTnYLZk/hDKa6qOZMIK8VR0jkCrq2XFwBaCXWjFCMp3rMPxH5EUlQ7hLVWhQ==","signatures":[{"sig":"MEUCIFsjwBzdkLi1DYH2yNR7sAOT72MKOQw0MO3sx4x/8zNPAiEA6TCY03r3VIP3hzrzN4vQ7DpZvlxD8y+dw/+ddiv/2S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105958},"main":"dist/src/index.js","type":"module","types":"src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.6_1757549962967_0.557387555549657","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"zookish","version":"0.2.7","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.7","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"5a7e41cfb4172a57307e302d1a13ee037e1c9563","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.7.tgz","fileCount":42,"integrity":"sha512-VqI2vs9nSYO2rozTjnyTR2OGAOo/NxhUZwhycTI8sM0j7sgf06tiSyyqgq2Cj9UL2323cbx0XiRwaaPfBSeMRA==","signatures":[{"sig":"MEUCIQC3STUVTWbe5y9Tp/o3lzKOWDhD5/yi2reGrRBN8WtcQgIgKkUqHOYmMGV7Z0XYtlJPmSygXsW15dUe0vz5GIrFalc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106990},"main":"dist/src/index.js","type":"module","types":"src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.7_1757551779258_0.5000571869316159","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"zookish","version":"0.2.8","keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","_id":"zookish@0.2.8","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"dist":{"shasum":"83b8d2a1d54975b95b994b60897bb24276888ee0","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.8.tgz","fileCount":42,"integrity":"sha512-RUmdqptaoVwcXGJ3/KNBCUkJjz+Tf3t6m7J+TpwX3mXKaJyVLVEhc2wVWjg1SzeZDiUyXh8gq00DtEqIF/EkrA==","signatures":[{"sig":"MEQCIH4HI3+bcJnmBr5zqfED1pyGpIz0ivQyCVDfG+JyKEK+AiA2xXqiKGZmGxmMfhGJa/SQ3bUjGv4TjrtHImIExvu2UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108151},"main":"dist/src/index.js","type":"module","types":"src/index.d.ts","module":"dist/src/index.js","browser":"dist/src/index.browser.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"}}},"scripts":{"test":"pnpm build:test && jest --config=jest.config.cjs","build":"tsc","build:test":"tsc -p tsconfig.test.json","prepublishOnly":"pnpm build"},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"_npmVersion":"10.2.4","description":"TypeScript SDK for the Zookish API","directories":{},"_nodeVersion":"20.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","typescript":"^5.9.2","@types/jest":"^29.5.5","@types/node":"^24.3.0","@babel/preset-env":"^7.22.15","@types/node-fetch":"^2.6.4","@babel/preset-typescript":"^7.22.15"},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/zookish_0.2.8_1757626328910_0.9328381518208066","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"zookish","version":"0.2.9","description":"TypeScript SDK for the Zookish API","main":"dist/src/index.js","module":"dist/src/index.js","types":"src/index.d.ts","type":"module","browser":"dist/src/index.browser.js","exports":{".":{"import":{"node":"./dist/src/index.js","browser":"./dist/src/index.browser.js","default":"./dist/src/index.browser.js"},"types":"./src/index.d.ts"}},"scripts":{"build":"tsc","build:test":"tsc -p tsconfig.test.json","test":"pnpm build:test && jest --config=jest.config.cjs","prepublishOnly":"pnpm build"},"keywords":["zookish","api","sdk","typescript"],"author":{"name":"Zookish Team"},"license":"MIT","dependencies":{},"peerDependencies":{"node-fetch":"^3.3.2"},"peerDependenciesMeta":{"node-fetch":{"optional":true}},"devDependencies":{"@types/jest":"^29.5.5","@types/node":"^24.3.0","@types/node-fetch":"^2.6.4","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.9.2","@babel/preset-env":"^7.22.15","@babel/preset-typescript":"^7.22.15","babel-jest":"^29.7.0"},"engines":{"node":">=18.0.0"},"_id":"zookish@0.2.9","_nodeVersion":"20.11.0","_npmVersion":"10.2.4","dist":{"integrity":"sha512-auBDVrn2BWNRfCtuxIF6y4+PJ2c29+dl1bMIDjtruhOwboDpXCUS/vhOOa3XAiwlMCiKzYqEjByPMZ341JMmcA==","shasum":"78133d45deafe94a01eac77b905f0eaeeba3bbe9","tarball":"https://registry.npmjs.org/zookish/-/zookish-0.2.9.tgz","fileCount":42,"unpackedSize":109793,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAr14EQ3nXHHNcpXq7vWgQN6ZsrxRPCXNVLiVoAeD4XEAiBZ5ruX49RVVxpAin0j3J/lwKq5HNDzU7KO53wJobSHMQ=="}]},"_npmUser":{"name":"zksh","email":"jamie@zookish.com"},"directories":{},"maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/zookish_0.2.9_1757626735812_0.48492523770594453"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-21T12:49:46.152Z","modified":"2025-09-11T21:38:56.223Z","0.0.1":"2025-08-21T12:49:46.367Z","0.0.2":"2025-08-22T09:21:06.173Z","0.0.3":"2025-08-22T09:57:18.150Z","0.0.4":"2025-08-22T18:52:50.660Z","0.0.5":"2025-08-22T19:34:00.546Z","0.0.6":"2025-08-22T20:27:19.399Z","0.0.8":"2025-08-22T20:36:31.444Z","0.0.9":"2025-08-22T21:08:37.021Z","0.1.0":"2025-08-22T21:53:20.413Z","0.1.1":"2025-08-24T15:42:28.161Z","0.1.2":"2025-08-24T20:14:10.134Z","0.1.3":"2025-08-24T20:48:36.330Z","0.1.4":"2025-08-24T21:09:07.737Z","0.1.5":"2025-08-24T21:12:46.064Z","0.1.6":"2025-08-24T21:20:07.280Z","0.1.7":"2025-08-25T08:34:41.820Z","0.1.8":"2025-08-25T13:07:26.737Z","0.1.9":"2025-08-25T13:19:50.691Z","0.2.0":"2025-09-10T14:56:31.029Z","0.2.1":"2025-09-10T23:14:25.365Z","0.2.3":"2025-09-10T23:22:55.836Z","0.2.4":"2025-09-10T23:37:13.998Z","0.2.5":"2025-09-11T00:08:57.168Z","0.2.6":"2025-09-11T00:19:23.173Z","0.2.7":"2025-09-11T00:49:39.438Z","0.2.8":"2025-09-11T21:32:09.129Z","0.2.9":"2025-09-11T21:38:56.024Z"},"author":{"name":"Zookish Team"},"license":"MIT","keywords":["zookish","api","sdk","typescript"],"description":"TypeScript SDK for the Zookish API","maintainers":[{"name":"zksh","email":"jamie@zookish.com"}],"readme":"# Zookish SDK\n\nA TypeScript SDK for interacting with the Zookish API. Compatible with both Node.js and browser environments.\n\n> **New:** Improved TypeScript support! See [TYPESCRIPT.md](./TYPESCRIPT.md) for detailed TypeScript integration guide.\n\n## Changelog\n\n### v0.2.5\n- Added direct export of `MessagingClient` class to enable access to static methods like `parseWebhookPayload`\n- Fixed TypeScript issue with accessing static methods on client classes\n\n### v0.3.0\n- Added comprehensive TypeScript type definitions\n- Created dedicated TypeScript integration guide (TYPESCRIPT.md)\n- Fixed type assertion issues when using the SDK in TypeScript projects\n- Added example TypeScript usage file\n\n### v0.2.0\n- Added Memory API for semantic search functionality\n- Added Messaging API for SMS functionality\n\n### v0.1.2\n- Refactored `getPhoneNumbersByOrbId` to be a method of the `OrbClient` instead of the `PhoneNumberClient`.\n\n### v0.1.1\n- Fixed phone number search functionality to properly handle the `orbId` parameter when searching for phone numbers\n- Added better handling of combined search parameters\n- Improved documentation for phone number search functionality\n\n## Installation\n\n```bash\nnpm install zookish\n# or\npnpm add zookish\n# or\nyarn add zookish\n```\n\n## Usage\n\n### Initialize the SDK\n\n```typescript\nimport Zookish from 'zookish';\n\n// Initialize the SDK\nconst zookish = new Zookish({\n  apiKey: 'your-api-key',\n  // Optional: Override the default API URL\n  // baseUrl: 'https://custom-api.example.com/api/v1'\n});\n```\n\n## Orbs API\n\n### Create an Orb (Simplified API)\n\nYou can create an orb with minimal configuration:\n\n```typescript\n// Create an orb with just instructions\nconst orb = await zookish.orbs.create({\n  instructions: 'You are an elephant'\n});\n\n// Create an orb with partial configuration\nconst orb = await zookish.orbs.create({\n  instructions: 'You are a helpful assistant',\n  config: {\n    gradient: ['#000000', '#ffffff'],\n    firstMessage: 'How can I help you today?'\n  }\n});\n```\n\nThis method calls the `/api/v1/orbs` endpoint.\n\n### Create an Orb (Full Configuration)\n\nFor complete control, you can specify all configuration options:\n\n```typescript\nconst orbData = {\n  config: {\n    gradient: [\"#ff0000\", \"#00ff00\"],\n    voiceId: \"123\",\n    voiceProvider: \"provider\",\n    externalVoiceId: \"456\",\n    widget: {\n      containerType: \"button\",\n      buttonText: \"Click Me\",\n      buttonBackgroundColor: \"#ffffff\",\n      buttonTextColor: \"#000000\",\n      buttonSize: \"medium\",\n      startPage: \"home\",\n      position: \"bottom-right\",\n      embedType: \"inline\",\n      isExpandable: true,\n      startExpanded: false,\n      isDraggable: true,\n      startOnLoad: false,\n      mobileStyles: {\n        buttonSize: \"small\",\n        position: \"bottom-center\"\n      },\n      transcript: {\n        containerColor: \"#f0f0f0\",\n        type: \"text\",\n        showTimestamps: true,\n        fontStyle: \"Arial\"\n      }\n    },\n    language: \"en-US\",\n    speed: 1.0,\n    enableBackgroundNoises: false,\n    allowInterruptions: true,\n    interruptionSensitivity: 0.8,\n    instructions: \"Instructions for the orb\",\n    firstMessage: \"Hello!\",\n    userAwayTimeout: 300\n  },\n  instructions: 'Instructions for the orb',\n  shortlink: 'my-orb',\n};\n\nconst orb = await zookish.orbs.create(orbData);\n```\n\n### Create an Orb with Phone Number and SIP Trunk\n\nYou can create an orb and automatically set up a phone number and SIP trunk for it in one step:\n\n```typescript\n// Create an orb with a phone number and SIP trunk\nconst result = await zookish.orbs.createWithPhoneNumber({\n  instructions: 'You are a helpful assistant',\n  config: {\n    gradient: ['#000000', '#ffffff'],\n    firstMessage: 'How can I help you today?'\n  }\n}, {\n  areaCode: '415',  // Optional: Specify a preferred area code\n  capability: 'voice'  // Optional: Specify the capability (default is 'voice')\n});\n\n// The result contains the orb, phone number, and SIP trunk\nconsole.log('Orb:', result.orb);\nconsole.log('Phone number:', result.phoneNumber);\nconsole.log('SIP trunk:', result.sipTrunk);\n```\n\nThis method:\n1. Creates an orb using the provided configuration\n2. Searches for available phone numbers matching the specified criteria\n3. Purchases the first available phone number\n4. Sets up a SIP trunk for the phone number\n5. Returns the orb, phone number, and SIP trunk details\n\nIf no phone numbers are available or an error occurs during the phone number or SIP trunk setup, the method will still return the created orb.\n\n### Get an Orb by ID\n\n```typescript\nconst orb = await zookish.orbs.get('orb-id');\n```\n\nThis method calls the `/api/v1/orbs/{id}` endpoint.\n\n### Get Phone Numbers by Orb ID\n\nRetrieve all phone numbers associated with a specific orb ID. This endpoint requires authentication.\n\n```typescript\nconst phoneNumbers = await zookish.orbs.getPhoneNumbersByOrbId('orb-id');\n```\n\nThis method calls the `/api/v1/phone-numbers/orb/{orbId}` endpoint.\n\n### Get Conversations by Orb ID\n\nRetrieve a paginated list of conversations for a specific orb ID. This endpoint requires authentication.\n\n```typescript\nconst conversations = await zookish.orbs.getConversations('orb-id');\n```\n\nThis method calls the `/api/v1/orbs/{orbId}/conversations` endpoint.\n\n## Telephony API\n\nThe SDK now includes telephony functionality for managing phone numbers, SIP trunks, and making outbound calls.\n\n### Get SIP Trunk Details\n\nRetrieve SIP trunk details by ID or phone number. This endpoint does not require authentication.\n\n```typescript\n// Get SIP trunk details by ID\nconst sipTrunk = await zookish.phoneNumbers.getSipTrunkDetails({\n  sipTrunkId: 'trunk-id'\n});\n\n// Get SIP trunk details by phone number\nconst sipTrunk = await zookish.phoneNumbers.getSipTrunkDetails({\n  phoneNumber: '+15551234567'\n});\n```\n\nThis method calls the `/api/v1/phone-numbers/sip-trunk-details` endpoint.\n\n\n### Get Available Phone Numbers\n\nSearch for available phone numbers with optional filtering. This endpoint requires authentication.\n\n```typescript\n// Get all phone numbers\nconst phoneNumbers = await zookish.phoneNumbers.getPhoneNumbers();\n\n// Get phone numbers with filtering\nconst phoneNumbers = await zookish.phoneNumbers.getPhoneNumbers({\n  areaCode: '555',\n  location: 'New York',\n  capability: 'voice',\n  onlyAvailable: true,\n  orbId: 'orb-id'\n});\n```\n\nWhen multiple parameters are provided, the search will return phone numbers that match all the criteria. For example, when both `orbId` and `onlyAvailable: true` are specified, the results will include both:\n- Phone numbers associated with the specified orb\n- Available phone numbers that match the other criteria (areaCode, location, capability)\n\nThis method calls the `/api/v1/phone-numbers` endpoint.\n\n### Make Outbound Calls\n\nInitiate an outbound call to a phone number using an orb. This endpoint requires authentication.\n\n```typescript\n// Make an outbound call with minimal configuration\nconst callResponse = await zookish.phoneNumbers.makeOutboundCall({\n  phone_number: '+15551234567',\n  orb_id: 'orb-id'\n});\n\n// Make an outbound call with full configuration\nconst callResponse = await zookish.phoneNumbers.makeOutboundCall({\n  phone_number: '+15551234567',\n  orb_id: 'orb-id',\n  caller_id: 'Company Name',\n  sip_trunk_id: 'trunk-id',\n  from_phone_number: '+15557654321',\n  destination_phone_number: '+15559876543',\n  instructions: 'You are a pirate.',\n  greeting: 'Ahoy, matey!'\n});\n```\n\nThis method calls the `/api/v1/telephony/outbound-call` endpoint.\n\n## Messaging API\n\nThe SDK provides simple methods for SMS messaging functionality using phone numbers in E.164 format (e.g., \"+15551234567\").\n\n### Store a Message\n\nStore a message in the database:\n\n```typescript\nconst message = await zookish.messaging.store(\n  '+15551234567', // from\n  '+18005550199', // to\n  'orb_123',      // orbId\n  'Hello, this is a test message!',\n  'outbound'      // direction\n);\n\nconsole.log('Stored message ID:', message.id);\n```\n\n### Get Messages\n\nGet messages from the database:\n\n```typescript\nconst messages = await zookish.messaging.get(\n  '+15551234567', // phone number (from or to)\n  'orb_123'       // orbId\n);\n\nconsole.log('Retrieved messages:', messages);\n```\n\n### Create a Messaging Profile\n\nCreate a messaging profile for a phone number:\n\n```typescript\nconst profile = await zookish.messaging.createMessagingProfile(\n  '+15551234567',\n  {\n    name: 'My Messaging Profile',\n    whitelistedDestinations: ['US', 'CA']\n  }\n);\n\nconsole.log('Messaging profile ID:', profile.id);\nconsole.log('Phone number:', profile.phoneNumber.number);\n```\n\nThis method calls the `/api/v1/messaging/profiles` endpoint.\n\n### Send an SMS Message\n\nSend an SMS message from one of your phone numbers:\n\n```typescript\n// Simple usage\nconst message = await zookish.messaging.sendSmsMessage(\n  '+15551234567', // from\n  '+15559876543', // to\n  'Hello, this is a test message with # special character!'\n);\n\n// With additional options\nconst message = await zookish.messaging.sendSmsMessage(\n  '+15551234567', // from\n  '+15559876543', // to\n  'Hello, this is a test message with # special character!',\n  {\n    messagingProfileId: 'profile-id', // Optional override\n    webhookUrl: 'https://your-webhook.com/sms-callback' // Optional custom webhook\n  }\n);\n\nconsole.log('Message ID:', message.id);\nconsole.log('Message status:', message.status);\n```\n\nThis method calls the `/api/v1/messaging/send` endpoint.\n\n### Set Up a Messaging Trunk\n\nSet up a combined inbound/outbound SIP trunk for a phone number:\n\n```typescript\nconst trunk = await zookish.messaging.setupMessagingTrunk(\n  '+15551234567',\n  {\n    connectionName: 'My Messaging Trunk'\n  }\n);\n\nconsole.log('SIP trunk ID:', trunk.id);\nconsole.log('SIP trunk address:', trunk.address);\n```\n\nThis method calls the `/api/v1/messaging/setup-trunk` endpoint.\n\n### Set Up Complete Messaging in One Call\n\nSet up everything needed for messaging with a single call:\n\n```typescript\nconst result = await zookish.messaging.setupCompleteMessaging(\n  '+15551234567',\n  {\n    profileName: 'My Messaging Setup',\n    whitelistedDestinations: ['US', 'CA'],\n    setupTrunk: true,\n    trunkConnectionName: 'My Combined Trunk'\n  }\n);\n\nconsole.log('Messaging profile:', result.messagingProfile);\nconsole.log('SIP trunk:', result.sipTrunk);\n```\n\nThis method combines multiple API calls:\n1. Creates a messaging profile using `/api/v1/messaging/profiles`\n2. Optionally sets up a SIP trunk using `/api/v1/messaging/setup-trunk`\n\n## Error Handling\n\n```typescript\ntry {\n  const orb = await zookish.orbs.create({\n    instructions: 'You are a helpful assistant'\n  });\n  console.log('Orb created:', orb);\n} catch (error) {\n  console.error('Error creating orb:', error);\n}\n```\n\n## Memory API\n\nThe SDK provides methods for storing and retrieving memories using vector embeddings for semantic search.\n\n### Store a Memory\n\nStore a memory for a phone number and orb:\n\n```typescript\nconst memory = await zookish.memory.store(\n  '+15551234567', // phone number\n  'orb_123',      // orbId\n  'The customer is interested in our enterprise plan.'\n);\n\nconsole.log('Stored memory ID:', memory.id);\n```\n\n### Find Memories\n\nFind memories using semantic search:\n\n```typescript\nconst memories = await zookish.memory.find(\n  '+15551234567', // phone number\n  'orb_123',      // orbId\n  'What is the customer interested in?'\n);\n\nconsole.log('Found memories:', memories);\n```\n\n## API Reference\n\n### Initialization\n\n```typescript\nconst zookish = new Zookish({\n  apiKey: string,  // Required: Your API key\n  baseUrl?: string // Optional: Override the default API URL\n});\n```\n\n### Orbs\n\n#### Create an Orb\n\n```typescript\n// Simplified API\nconst orb = await zookish.orbs.create({\n  instructions: string  // The only required field\n});\n\n// Full API\nconst orb = await zookish.orbs.create(orbData);\n```\n\nEndpoint: `/api/v1/orbs`\n\n#### Create an Orb with Phone Number and SIP Trunk\n\n```typescript\nconst result = await zookish.orbs.createWithPhoneNumber(\n  orbData,  // Same as the create method\n  {\n    areaCode?: string,    // Optional: Filter by area code\n    capability?: string   // Optional: Filter by capability (default: 'voice')\n  }\n);\n```\n\nThis method combines multiple API calls:\n1. Creates an orb using `/api/v1/orbs`\n2. Searches for phone numbers using `/api/v1/phone-numbers`\n3. Purchases a phone number using `/api/v1/phone-numbers`\n4. Sets up a SIP trunk using `/api/v1/sip-trunks/setup`\n\n#### Get an Orb\n\n```typescript\nconst orb = await zookish.orbs.get(id);\n```\n\nEndpoint: `/api/v1/orbs/{id}`\n\n#### Get Phone Numbers by Orb ID\n\n```typescript\nconst phoneNumbers = await zookish.orbs.getPhoneNumbersByOrbId(orbId);\n```\n\nEndpoint: `/api/v1/phone-numbers/orb/{orbId}`\n\n#### Get Conversations by Orb ID\n\n```typescript\nconst conversations = await zookish.orbs.getConversations(orbId, page, limit);\n```\n\nEndpoint: `/api/v1/orbs/{orbId}/conversations`\n\n### Phone Numbers\n\n#### Get SIP Trunk Details\n\n```typescript\nconst sipTrunk = await zookish.phoneNumbers.getSipTrunkDetails({\n  sipTrunkId?: string,  // Either sipTrunkId or phoneNumber must be provided\n  phoneNumber?: string\n});\n```\n\nEndpoint: `/api/v1/phone-numbers/sip-trunk-details`\n\n\n#### Get Phone Numbers\n\n```typescript\nconst phoneNumbers = await zookish.phoneNumbers.getPhoneNumbers({\n  areaCode?: string,      // Filter by area code\n  location?: string,      // Filter by location (city, state, etc.)\n  capability?: string,    // Filter by capability (voice, sms, etc.)\n  onlyAvailable?: boolean, // Only show available numbers\n  orbId?: string          // Filter by orb ID\n});\n```\n\nEndpoint: `/api/v1/phone-numbers`\n\n#### Make Outbound Call\n\n```typescript\nconst callResponse = await zookish.phoneNumbers.makeOutboundCall({\n  phone_number: string,           // Required: Phone number to call\n  orb_id: string,                 // Required: ID of the orb to use for the call\n  caller_id?: string,             // Optional: Caller ID to display to the recipient\n  sip_trunk_id?: string,          // Optional: ID of the SIP trunk to use for the call\n  from_phone_number?: string,     // Optional: Phone number to use as the caller\n  destination_phone_number?: string, // Optional: Alternative destination phone number\n  instructions?: string,          // Optional: Instructions to override the default\n  greeting?: string               // Optional: Greeting to override the default\n});\n```\n\nEndpoint: `/api/v1/telephony/outbound-call`\n\n### Messaging\n\n#### Create a Messaging Profile\n\n```typescript\nconst profile = await zookish.messaging.createMessagingProfile(\n  phoneNumber: string,  // Required: Phone number in E.164 format\n  options?: {\n    name?: string,                    // Optional: Name for the messaging profile\n    whitelistedDestinations?: string[], // Optional: Array of allowed destination country codes\n    webhookUrl?: string,              // Optional: Custom webhook URL\n    webhookFailoverUrl?: string       // Optional: Custom failover webhook URL\n  }\n);\n```\n\nEndpoint: `/api/v1/messaging/profiles`\n\n#### Send an SMS Message\n\n```typescript\nconst message = await zookish.messaging.sendSmsMessage(\n  from: string,    // Required: Phone number to send from in E.164 format\n  to: string,      // Required: Phone number to send to in E.164 format\n  text: string,    // Required: Message text\n  options?: {\n    messagingProfileId?: string,      // Optional: Override messaging profile\n    webhookUrl?: string,              // Optional: Custom webhook for this message\n    metadata?: Record<string, any>    // Optional: Metadata to attach to the message\n  }\n);\n```\n\nEndpoint: `/api/v1/messaging/send`\n\n#### Set Up a Messaging Trunk\n\n```typescript\nconst trunk = await zookish.messaging.setupMessagingTrunk(\n  phoneNumber: string,  // Required: Phone number in E.164 format\n  options?: {\n    connectionName?: string  // Optional: Name for the SIP trunk connection\n  }\n);\n```\n\nEndpoint: `/api/v1/messaging/setup-trunk`\n\n#### Set Up Complete Messaging\n\n```typescript\nconst result = await zookish.messaging.setupCompleteMessaging(\n  phoneNumber: string,  // Required: Phone number in E.164 format\n  options?: {\n    profileName?: string,              // Optional: Name for the messaging profile\n    whitelistedDestinations?: string[], // Optional: Array of allowed destination country codes\n    webhookUrl?: string,               // Optional: Custom webhook URL\n    webhookFailoverUrl?: string,       // Optional: Custom failover webhook URL\n    setupTrunk?: boolean,              // Optional: Whether to set up a SIP trunk\n    trunkConnectionName?: string       // Optional: Name for the SIP trunk connection\n  }\n);\n```\n\nThis method combines multiple API calls.\n\n#### Get Message History\n\n```typescript\nconst messages = await zookish.messaging.getMessageHistory(\n  phoneNumber: string,  // Required: Phone number in E.164 format\n  options?: {\n    to?: string,        // Optional: Filter by recipient\n    startDate?: Date,   // Optional: Filter by start date\n    endDate?: Date,     // Optional: Filter by end date\n    limit?: number,     // Optional: Maximum number of messages to return\n    offset?: number     // Optional: Offset for pagination\n  }\n);\n```\n\n#### Get Message Status\n\n```typescript\nconst status = await zookish.messaging.getMessageStatus(\n  messageId: string  // Required: ID of the message to check\n);\n```\n\n### Conversations\n\n#### Get Transcript\n\n```typescript\nconst transcript = await zookish.conversations.getTranscript(conversationId);\n```\n\nEndpoint: `/api/v1/conversations/{conversationId}/transcript`\n\n#### Get Recording URL\n\n```typescript\nconst recordingUrl = await zookish.conversations.getRecordingUrl(conversationId);\n```\n\nEndpoint: `/api/v1/conversations/{conversationId}/recording-url`\n\n### Default Values\n\nWhen creating an orb with minimal configuration, the following default values are used:\n\n```typescript\n{\n  gradient: [\"#141414\", \"#2D2D2D\"],\n  voiceId: \"8d8ce8c9-44a4-46c4-b10f-9a927b99a853\",\n  voiceProvider: \"cartesia\",\n  externalVoiceId: \"\",\n  widget: {\n    containerType: \"pill\",\n    buttonText: \"Hello\",\n    buttonBackgroundColor: \"#141414\",\n    buttonTextColor: \"#ffffff\",\n    buttonSize: \"small\",\n    startPage: \"profilePageAllServices\",\n    position: \"bottomRight\",\n    embedType: \"slideIn\",\n    isExpandable: true,\n    startExpanded: false,\n    isDraggable: true,\n    startOnLoad: false,\n    mobileStyles: {\n      buttonSize: \"small\",\n      position: \"bottomRight\"\n    },\n    transcript: {\n      containerColor: \"#ffffff\",\n      type: \"expandedCard\",\n      showTimestamps: true,\n      fontStyle: \"default\"\n    }\n  },\n  language: \"en\",\n  speed: 1,\n  enableBackgroundNoises: false,\n  allowInterruptions: true,\n  interruptionSensitivity: 0.3,\n  firstMessage: \"Hey\",\n  userAwayTimeout: 14\n}\n```\n\nYou can override any of these values by providing them in the `config` object.\n\n## Type Definitions\n\n### Create Orb with Phone Number Result\n\n```typescript\ninterface CreateOrbWithPhoneNumberResult {\n  orb: OrbData;           // The created orb\n  phoneNumber?: PhoneNumber; // The purchased phone number (if available)\n  sipTrunk?: SipTrunk;    // The set up SIP trunk (if available)\n}\n```\n\n### SIP Trunk\n\n```typescript\ninterface SipTrunk {\n  id: string;\n  name: string;\n  provider: string;\n  providerTrunkId: string;\n  address: string;\n  username: string;\n  password: string;\n  outboundProfileId?: string;\n  orbId: string;\n  active: boolean;\n  createdAt: string;\n  updatedAt: string;\n  phoneNumbers?: PhoneNumber[];\n}\n```\n\n### Phone Number\n\n```typescript\ninterface PhoneNumber {\n  id: string;\n  number: string;\n  provider: string;\n  providerId: string;\n  active: boolean;\n  available: boolean;\n  capabilities: string[];\n  areaCode?: string;\n  location?: string;\n  orbId?: string;\n  sipTrunkId?: string;\n  sipTrunk?: SipTrunk;\n  cost?: {\n    upfront?: string;\n    monthly?: string;\n    currency?: string;\n  };\n  createdAt: string;\n  updatedAt: string;\n}\n```\n\n### Outbound Call Request\n\n```typescript\ninterface OutboundCallRequest {\n  phone_number: string;\n  orb_id: string;\n  caller_id?: string;\n  sip_trunk_id?: string;\n  from_phone_number?: string;\n  destination_phone_number?: string;\n  instructions?: string;\n  greeting?: string;\n}\n```\n\n### Outbound Call Response\n\n```typescript\ninterface OutboundCallResponse {\n  callId: string;\n  roomName: string;\n  status: string;\n  message: string;\n}\n```\n\n### Messaging Profile\n\n```typescript\ninterface MessagingProfile {\n  id: string;\n  name: string;\n  enabled: boolean;\n  webhook_url: string;\n  webhook_failover_url: string;\n  webhook_api_version: string;\n  whitelisted_destinations: string[];\n  mms_fall_back_to_sms: boolean;\n  mms_transcoding: boolean;\n  createdAt: string;\n  updatedAt: string;\n}\n```\n\n### SMS Message\n\n```typescript\ninterface SmsMessage {\n  id: string;\n  from: string;\n  to: string;\n  text: string;\n  status: string;\n  messagingProfileId: string;\n  createdAt: string;\n  updatedAt: string;\n  sentAt: string;\n  deliveredAt?: string;\n  metadata?: Record<string, any>;\n}\n```\n\n### Message Log\n\n```typescript\ninterface MessageLog {\n  id: string;\n  messageId: string;\n  from: string;\n  to: string;\n  body: string;\n  direction: 'inbound' | 'outbound';\n  status: string;\n  phoneNumberId: string;\n  identityId: string;\n  orbId: string;\n  createdAt: string;\n  updatedAt: string;\n  sentAt?: string;\n  deliveredAt?: string;\n  metadata?: Record<string, any>;\n}\n```\n\n### Webhook Event\n\n```typescript\ninterface WebhookEvent {\n  messageId: string;\n  from: string;\n  to: string;\n  text: string;\n  status: string;\n  direction: 'inbound' | 'outbound';\n  timestamp: string;\n  metadata?: Record<string, any>;\n}\n```\n```\n\n## Browser Compatibility\n\nThis SDK is designed to work in both Node.js and browser environments. It automatically uses the appropriate implementation based on your environment:\n\n- In Node.js, it uses `node-fetch` for making HTTP requests\n- In browsers, it uses the native `fetch` API\n\nNo additional configuration is needed - the package will detect the environment and use the appropriate implementation.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}