{"_id":"@recursiv/sdk","_rev":"76-bbc0d83eb0b1e1bdb443816b800561c6","name":"@recursiv/sdk","dist-tags":{"latest":"0.7.63"},"versions":{"0.2.0":{"name":"@recursiv/sdk","version":"0.2.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.2.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"4b0459d8e3bc3484735db3209cf5c62494a049d5","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.2.0.tgz","fileCount":208,"integrity":"sha512-UEorC4XnpjewnSHeSeTjzM49lLISTxlmrbDBpKvdzAkDnH2sZVCvFSDDH1PxiZsu907JeBchug6q0lApZc+zNg==","signatures":[{"sig":"MEUCICx5mqvjk8D9q6ezayp3bnJjOuAFZ7m2fY2IZflBEREgAiEAxtf81NtzKB64q0cXVxyTxa1HZXu4I/jFSPROHw4Mda0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"0489d3dfddd981a13726c18c34d42bac19362204","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1773959619431_0.2512329914626772","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@recursiv/sdk","version":"0.3.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.3.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"5d9cadfff3baa1268ecc93084ea804e295fa7546","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.3.0.tgz","fileCount":208,"integrity":"sha512-qQm6j4NuMnNGomsf0GnAeR+cLsFnGHlhlwjjN0MFwFzw1ZusriLyv4+ouKHBrN5wTVVR/TBYEI7mzH0u4gLWOA==","signatures":[{"sig":"MEYCIQDrwbCLJ4J1SgAvWlZGPatsRfZtonS0yR3v/2q89WxBjgIhAK0aYU9EeR5KBH5BmNPQmyJQxFVofjzFfyluQUC+KIxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"860d058794db688cd3d6e6057c6bb939ec7bf7e7","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1775590445975_0.6976685914694734","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@recursiv/sdk","version":"0.3.1","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.3.1","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"684426ef770f78c7dd46859157eaf3aad2db155c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.3.1.tgz","fileCount":208,"integrity":"sha512-7/258QqVr00nC8oSN0qE6PVK+U+Qwfy1u6WF0JCUWJfR+zUGaBxqS+pU6Xmpjg8Te052wMEmlKZVkWfxM/UuyQ==","signatures":[{"sig":"MEUCIEebKTI0q7amFIoMuJKNKHgp/0Cqy8CoHcnMrQ/kmH0dAiEAmL08cBImQNbuc/hZtgg4+ZKpQOyk4HcSnY2MzKxfUnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"77fb91916d0bda77dff63482bb00a10400f12a75","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1775691453900_0.7928260748300857","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@recursiv/sdk","version":"0.3.2","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.3.2","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"534a7dd668b114d4d2cd03a59b9a1f99b4311fdf","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.3.2.tgz","fileCount":208,"integrity":"sha512-MWkZP+Dm8Sxd2CouxX62JDtfcqW4WXhn09HWANQzkcVIpmu01tsbFgbZ7bF1Vvu+5G4J4eCqvFnXLgr4P7YtIA==","signatures":[{"sig":"MEYCIQDoZSvPo45S75g43isXO5QDHWBwoS12Mv1DK40RcvvtzAIhAMQ/0K0J3rgiMFMst7oOEl1m5RAuYTDs0fUa5Xw5gtM7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"84410878eb2350d4ff8ad1309d3bfdeaf7028f2e","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.2_1776116671391_0.016699202759759224","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@recursiv/sdk","version":"0.3.4","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.3.4","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"53053988a459f43c0b85fadac32a51da619cf358","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.3.4.tgz","fileCount":212,"integrity":"sha512-zr4xApTwi+m2KMmneN5CIJlqFROcoTZdGzFrRq1vmYfovhJSKQ1Yyd/pRyTll4clTEl6jNQEdWU14Iykdpg3og==","signatures":[{"sig":"MEQCIFd8pS1xL7i+DizJCbqfDtBA2zoCB1BZ1brOsw2j4BXpAiBdWGwL53mtRGvhm2h3fr2JS4GaV+1IsG+2ibMAgwTwyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530396},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.3.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/05e434c480998be978c34239e4c0e9d7/recursiv-sdk-0.3.4.tgz","_integrity":"sha512-zr4xApTwi+m2KMmneN5CIJlqFROcoTZdGzFrRq1vmYfovhJSKQ1Yyd/pRyTll4clTEl6jNQEdWU14Iykdpg3og==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.4_1777087944357_0.7226311459027788","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@recursiv/sdk","version":"0.4.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.4.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"c8f851fa98fc70a4a4f5de4671cd27091938d41a","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.4.0.tgz","fileCount":220,"integrity":"sha512-0ckK85cfY+CkfktqZl1w3gclt/3G+3MamfWlkAcLnr8vWW6Qmadf0f+sSgV2x3pU9HPZaKMgNaxpHdSaJX4TKg==","signatures":[{"sig":"MEUCIQCQZbirc/IT6RPCDT8FMQxZ60pgdMCR08KYU207YCmFQgIgTw/2rzB1T4hkmaRV4c5ZUz8T3s/IzaKIRIKTVtOXeRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547216},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/1cff0b9e9f32e22a60c26b4e120cdfd9/recursiv-sdk-0.4.0.tgz","_integrity":"sha512-0ckK85cfY+CkfktqZl1w3gclt/3G+3MamfWlkAcLnr8vWW6Qmadf0f+sSgV2x3pU9HPZaKMgNaxpHdSaJX4TKg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1777523033119_0.16915698475445295","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@recursiv/sdk","version":"0.5.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"09e23cbe6e0cc7763a1d443ee5e16ade1aac6b32","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.0.tgz","fileCount":224,"integrity":"sha512-Di2Nu81p1p90iVZ36MucPIvMbtnzrEageD5kJvd6K9dnPCx9zZhH7aCmKjEA/QPa/juRi/mTpRJe0Xsaxmqz/A==","signatures":[{"sig":"MEQCID48Ha6eG3NWnDqcOh/3MBVeRWVywBbSMKKtSWEgt8wIAiAw4xEFdWXFgY+fCcXGmtVIeTTC4r7xQTC0NiQ3FIZ3sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558443},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/e72e845eb31826f406d1a08400633216/recursiv-sdk-0.5.0.tgz","_integrity":"sha512-Di2Nu81p1p90iVZ36MucPIvMbtnzrEageD5kJvd6K9dnPCx9zZhH7aCmKjEA/QPa/juRi/mTpRJe0Xsaxmqz/A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1778040519418_0.593668620373343","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@recursiv/sdk","version":"0.5.1","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.1","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"c359d530f2b561e27bfe8195314ddf3944774dfc","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.1.tgz","fileCount":224,"integrity":"sha512-QDhIbYN1rP3i6kkuPqgD6b4Q0Y2IENr6sis1W4baBA0FO96SoKxMpcasJfiG36luyg/TTxpxhYGNv47J7xXBtw==","signatures":[{"sig":"MEYCIQCs2hxZ9WaBMoB8uzXwuTrgnLDpfxjmoyP8lDbXYU54DwIhAOW2RofOtl+JN37Nvwl85KY19yXnLFcYqdoWclmBeF+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572309},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/634f0ec1879e5bc4794f778d12fb49ad/recursiv-sdk-0.5.1.tgz","_integrity":"sha512-QDhIbYN1rP3i6kkuPqgD6b4Q0Y2IENr6sis1W4baBA0FO96SoKxMpcasJfiG36luyg/TTxpxhYGNv47J7xXBtw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.1_1779909213948_0.7679454948123667","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@recursiv/sdk","version":"0.5.2","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.2","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8777ce25eb44de99be166e8ca7584ba9c1ca74d0","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.2.tgz","fileCount":232,"integrity":"sha512-FGoluJdtHIufNZzDDNgXmCvyfUhEQqzhNqNrE3hIwcd27EGY4cYfCEVOlcMwafKXjw9LcxOFSm9NM9lPfutzQA==","signatures":[{"sig":"MEQCIFw7XhyBOCRW1UE2hqpxKJtPAstptY3QufZJr5362GVDAiAyfNUMDc97K3/kRLPFCyQnO8oXJpAMSMjZ0qKVnh68cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582363},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/da85a7fbf10673ca045650f046dcef1a/recursiv-sdk-0.5.2.tgz","_integrity":"sha512-FGoluJdtHIufNZzDDNgXmCvyfUhEQqzhNqNrE3hIwcd27EGY4cYfCEVOlcMwafKXjw9LcxOFSm9NM9lPfutzQA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.2_1780618031857_0.41651028471496065","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@recursiv/sdk","version":"0.5.3","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.3","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"219ca8e7292cb6f3613a1aeb121a8f0a6710568c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.3.tgz","fileCount":232,"integrity":"sha512-XZSRyRA2KGoTavbCfSDFobmAukjP5Z/d0pw9Ej8UCxO1kLUeyraxSctUxswC7xCVWbjbeFIzPJ+SMunA8yuISw==","signatures":[{"sig":"MEYCIQDIcB7F3l0850q45tYTqToRBLiwQPJ/ini0Je//8H4VCwIhALO27mVXo4HYCOf09rrO25h9HBzeXPrYyK/+Ezw6QmG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582587},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/db7b6d05e978b512917ffd1b141320dc/recursiv-sdk-0.5.3.tgz","_integrity":"sha512-XZSRyRA2KGoTavbCfSDFobmAukjP5Z/d0pw9Ej8UCxO1kLUeyraxSctUxswC7xCVWbjbeFIzPJ+SMunA8yuISw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.3_1780631898295_0.015977054943369096","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@recursiv/sdk","version":"0.5.4","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.4","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8c67f0c4c870d4cac99cdade6198660445a0dccd","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.4.tgz","fileCount":232,"integrity":"sha512-rspLJSankljRQfpA6itpFFJotgxbkrzA0OHahvEL9dQ23CniC/NUYiXqu42F1s48kDcHBySHJlmpMyenMAIUyg==","signatures":[{"sig":"MEYCIQCwDXw2+if1QSGHdazZtBTC19kN7msj+969hYucLwvHpAIhAOVJR0t2VaHLU++Vic/va5fcdSMP4BD2Xjyg3Rmts2Sa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.4_1781117752747_0.5490260267364406","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@recursiv/sdk","version":"0.5.6","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.6","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"9dc6df402d7100a1a2e3a423a997858c097f8f61","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.6.tgz","fileCount":232,"integrity":"sha512-R1844PIOH4vValxqdBvSVCTwBSg1viwoY5MwjwAoSICRF85t/shetZqUyi3KIvUkpi6tKLCzAfxi/6XToZKyYA==","signatures":[{"sig":"MEUCIQC0xFK+obhcU5IBot6g0yKbJoIovWsXr4TBlyznq9tfDAIgM9hTZmjFf828QSQwOToZbNsFjVgVd51hP/I5U+oU10M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"71f5f664539fcb7602096cfa676a3435975ad653","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.6_1781725414954_0.8822876097987473","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@recursiv/sdk","version":"0.5.8","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.5.8","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"3c8331ef02896b907d772a026ff05295e3174181","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.5.8.tgz","fileCount":232,"integrity":"sha512-Jv8FQ49P4fFbF2UqWtS5WaRtN9hqwnwaPvpf6ypzrpE8J4P4PYN6JkfQttLKk/bWbdcX0/6JfRIBQmH5FaDO9g==","signatures":[{"sig":"MEYCIQDMe8pUUkdsar/xOXFDEkNYxTrzUDmryRnV5U6r5QdKqQIhALWSMl/aIgZbTqfSU5fQDng9yMgQbNzA3KPlHomkqOiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606370},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"gitHead":"dfd103c38a9486a7ee7eb4f6faab1736a775cb74","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","prepublishOnly":"tsc"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.8_1781849122942_0.6460329540381435","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@recursiv/sdk","version":"0.6.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.6.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"34e9d30fd1d12cf977780db553d3a4778945c355","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.6.0.tgz","fileCount":244,"integrity":"sha512-pKSsb8isaa/wY/4XLpvisVC0+yIZuJXdefUEdp612yJCd/f7ZGCU/dCi60/hoeaeXOCld0RDWJqk9RyMrjAaEQ==","signatures":[{"sig":"MEUCIQD/Q8DaveehB72i6X1+CsFEh82UFrLaiiYbKPSL2PsGsgIgD9TOlxWNeXq/dO+Qk97IyPx4t00Nd5GTtO2U58kF+IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":647101},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/850cbdac9fb1014d4198dc9b69497000/recursiv-sdk-0.6.0.tgz","_integrity":"sha512-pKSsb8isaa/wY/4XLpvisVC0+yIZuJXdefUEdp612yJCd/f7ZGCU/dCi60/hoeaeXOCld0RDWJqk9RyMrjAaEQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1783087540213_0.1154459751134147","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@recursiv/sdk","version":"0.6.1","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.6.1","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"565d919f53f606184d9b1c2a38d7ceacc07f0aea","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.6.1.tgz","fileCount":244,"integrity":"sha512-/REuOtSUTrrQQH+EoMICCXfCtKLgE98RpxX8eLtDEBl6Lr93puDOqa0xtmC2HBBcJDb6XScA5NXVH9bw9tJe1A==","signatures":[{"sig":"MEQCIAKzfhjnDn+22QcHwYJd1zlUs1FzJOdrdwIpptCwRBSvAiAlNizD/rK9V0bIAxTdiclbeY39QyLdHatq0OuObfazng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657059},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/cf4cc8b9a39f62a701c18e33ab6e33c3/recursiv-sdk-0.6.1.tgz","_integrity":"sha512-/REuOtSUTrrQQH+EoMICCXfCtKLgE98RpxX8eLtDEBl6Lr93puDOqa0xtmC2HBBcJDb6XScA5NXVH9bw9tJe1A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.1_1784934214276_0.34862540054854385","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@recursiv/sdk","version":"0.6.2","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.6.2","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"85dbd604cbbb3df715ae3c9f7c834471c1a47d97","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.6.2.tgz","fileCount":252,"integrity":"sha512-huswGZW1D8L61gronxPcaUf4D10amUq3Ev1iG07EMFTYjLUXszBMxYhmULQVw1uFlitQww6Oc/o87I81CsJXkg==","signatures":[{"sig":"MEUCIQDXw0vw3pgkzA23QaBxMRFMuIopY/kKH7MZmk2vizcPIQIgPnrmKGPUHg+TKCPZbJ1lZzey03IZLfVWSX2eHaX0g8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":683527},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.6.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b4c56777efaf8363337e3d550ad0abc7/recursiv-sdk-0.6.2.tgz","_integrity":"sha512-huswGZW1D8L61gronxPcaUf4D10amUq3Ev1iG07EMFTYjLUXszBMxYhmULQVw1uFlitQww6Oc/o87I81CsJXkg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.2_1785880295362_0.9023822267840338","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@recursiv/sdk","version":"0.7.0","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.0","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"e408874b9dfe831a753cca58fa9b52ec7b135e93","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.0.tgz","fileCount":260,"integrity":"sha512-/+brOMadKVyDdF0eTj7HE+vYv35Iumn8g4xZGorKIPs6k4Do9mXlCRz1EMSeB5lFE8F0tMW/wOrAYTYFDox7qw==","signatures":[{"sig":"MEUCIQDBJbyBebB46rJBB+uGWtpNAdgCs/+jgIV36+V92eLuFQIga+lWr+W/d9/z6BURFKH6BNndNpMpho1KBzbkbMif/Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700438},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/private/var/folders/3h/4g9d64t520v2w0pqxlvc_bs40000gn/T/80cea1e099fc9455b9b310ae09c0878f/recursiv-sdk-0.7.0.tgz","_integrity":"sha512-/+brOMadKVyDdF0eTj7HE+vYv35Iumn8g4xZGorKIPs6k4Do9mXlCRz1EMSeB5lFE8F0tMW/wOrAYTYFDox7qw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.3","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.0_1786050008021_0.1951496207018817","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@recursiv/sdk","version":"0.7.1","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.1","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"3716c6ecd029952e851c59cf160f3d83b70d41d8","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.1.tgz","fileCount":260,"integrity":"sha512-dqBVfdwxoe3aOqBG7XFITKK0TNaC9/+gevgvC2dTgd4SioxHZueelO/2BOViX2b2G3RnMikjx4sR3m+A1TIhjA==","signatures":[{"sig":"MEUCIEYC7eoZYPvACSYSFA1ux2cINudzn648Ph6Z5jLbMbk3AiEA4wDMw+WrZ3rlNFeTzsetZgQVSSlplM9SRVMXTDXASz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702362},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/eff5e0f46e1c2c1baa129974bc76dbcb/recursiv-sdk-0.7.1.tgz","_integrity":"sha512-dqBVfdwxoe3aOqBG7XFITKK0TNaC9/+gevgvC2dTgd4SioxHZueelO/2BOViX2b2G3RnMikjx4sR3m+A1TIhjA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.1_1786199551359_0.11631374987320231","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@recursiv/sdk","version":"0.7.2","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.2","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"77923eaf322c8f2583130de36679164238fcb94f","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.2.tgz","fileCount":260,"integrity":"sha512-AwN+HSQTTgXnmmqsSgxeKLB5G6gfcOEoB1ttcBBLFs4WlvFx/I/W/0VoZ6sSjH/KfaYcoQm2KicjrNApKHo01w==","signatures":[{"sig":"MEYCIQChw9wO3/W+Wi/1KhcWhLeII+aQt8B0wlk1wAQRz3EciAIhAN+WGZFrW9SuwxRhG7jq5KI5AI0CIokVzipFOTDeGKau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709264},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/1585c14fad098f4ce11603ad619b03a5/recursiv-sdk-0.7.2.tgz","_integrity":"sha512-AwN+HSQTTgXnmmqsSgxeKLB5G6gfcOEoB1ttcBBLFs4WlvFx/I/W/0VoZ6sSjH/KfaYcoQm2KicjrNApKHo01w==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.2_1786422289305_0.21370735937222918","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@recursiv/sdk","version":"0.7.3","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.3","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"0546d6284a20b6568e7f40f9e4d9015841448ad5","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.3.tgz","fileCount":264,"integrity":"sha512-YbfvW+A8NHiaSfhhdtGTiImbKCqerBoRBLurcsmMTnfAljfGq2By+HAv3g9nUK4rYlWOQctqLm5qCGJkTrFYEw==","signatures":[{"sig":"MEYCIQCpyK5Zs7dOwXVzQxCY9yN6rGOMsEEk3ZRFAVhKrPVkFQIhAMvRDDg2N5lViT+R+awvRoavPUPON9uxwK00fmXURctR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715994},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/44b145147ded284874e0ab6bd3889ee1/recursiv-sdk-0.7.3.tgz","_integrity":"sha512-YbfvW+A8NHiaSfhhdtGTiImbKCqerBoRBLurcsmMTnfAljfGq2By+HAv3g9nUK4rYlWOQctqLm5qCGJkTrFYEw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.3_1787503110728_0.9421013987432019","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@recursiv/sdk","version":"0.7.4","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.4","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"f7d23b5362a9a12e2c4f68ffd3b4f0318e6a59ca","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.4.tgz","fileCount":264,"integrity":"sha512-bdWZjOjsXISSS8C9M0RRy5AWNiY7L1O1E+a1kjggWu/XZVr7f7otksHUiwy/+VU5LlFYfDc0yzd9xRzKwKn/zg==","signatures":[{"sig":"MEYCIQDbIB0cqsgmm3g5sfvq+ngmwkhkcq49pOUtX7gLY7c1OAIhAPmPFnXrvAmzZ6HWZV64qqSPB+6KFtRjV7K4q9obBcUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718010},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/ea479ad1bec3cc63fa5e16b912122128/recursiv-sdk-0.7.4.tgz","_integrity":"sha512-bdWZjOjsXISSS8C9M0RRy5AWNiY7L1O1E+a1kjggWu/XZVr7f7otksHUiwy/+VU5LlFYfDc0yzd9xRzKwKn/zg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.4_1787515818900_0.5233807104349637","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@recursiv/sdk","version":"0.7.5","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.5","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"0234f72a2bf0c047448e7341b162079761d51594","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.5.tgz","fileCount":264,"integrity":"sha512-m2CHYxzq5n177PA5c26sI+KxggSMu79PSdwm6EU0O4+xAYYeCGojFB1sUfxqHm5NLxdH4vPRX9S2IyXqMx1TKA==","signatures":[{"sig":"MEUCIQC552FLtZI7wGIy4M79gA2uFsmAmNkSx7dqfOuq76Hi5wIgYCWNXfgmxzRMzU4uc2w3tAbgvmL0KCyeLvF8E4lZZzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719722},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/d1a4f6bb87ae055a9d447dd9bd9f7087/recursiv-sdk-0.7.5.tgz","_integrity":"sha512-m2CHYxzq5n177PA5c26sI+KxggSMu79PSdwm6EU0O4+xAYYeCGojFB1sUfxqHm5NLxdH4vPRX9S2IyXqMx1TKA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.5_1787524503810_0.3185671767663081","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@recursiv/sdk","version":"0.7.6","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.6","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"116a75cf49667662751859a27e29150876476890","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.6.tgz","fileCount":268,"integrity":"sha512-W4QPQB2Vwo/IL/BwQSfIAw/tbkNgkAdPsAVBPs63mLSEkYfFEcbQB5mnixxue44QL2UTs+EWzsr7v6Fy3X0UFA==","signatures":[{"sig":"MEUCIQDd1xzs0bgj8v0FPakhIVZRgj5rpNej63YfF0t0dxcjbgIgQyb9dBfbMZvoINBce5KBIVq6fVqwSHYtzMmLFRQA5XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730808},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/0e6b993993ad9e1169fb78fcf70d8a05/recursiv-sdk-0.7.6.tgz","_integrity":"sha512-W4QPQB2Vwo/IL/BwQSfIAw/tbkNgkAdPsAVBPs63mLSEkYfFEcbQB5mnixxue44QL2UTs+EWzsr7v6Fy3X0UFA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.6_1787539969941_0.6083900871709627","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@recursiv/sdk","version":"0.7.7","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.7","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"3e926259fbf40e9ef27deee80ea993cea6a1c376","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.7.tgz","fileCount":268,"integrity":"sha512-PaZhnSKfaZyhPaGlTv7Ee8OkV0oBhVkolAaADyjKXh3m02WkhMPgPeAvsdcLtXqDicnALXAEtDYfPGbnytIJYA==","signatures":[{"sig":"MEQCIG1ro5fz6SFPOojCJh9dyC6UaCCJsBVBLIZOlrvJU80TAiBICG/R8OZUOLbmQG88MThYc401zjVXmE2QW7myd3nOyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731739},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/20404fcf9401f1bd5d85029bbf732c52/recursiv-sdk-0.7.7.tgz","_integrity":"sha512-PaZhnSKfaZyhPaGlTv7Ee8OkV0oBhVkolAaADyjKXh3m02WkhMPgPeAvsdcLtXqDicnALXAEtDYfPGbnytIJYA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.7_1787597968859_0.7814272115484493","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@recursiv/sdk","version":"0.7.8","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.8","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"0cf59fef6ade4fa44c74c2391d6d37c08d499a7d","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.8.tgz","fileCount":268,"integrity":"sha512-YxDXG7Hhlc6D7Mm13n7MCkF9aDTRpkiX5gFp6xU0MbCcyMNtE+TFFDBDaPr6/0YOo+SXBEiG23QHnqOxOfEV4A==","signatures":[{"sig":"MEQCIDclOHzPawJzMLg0E1C6CvBXSslsQB2Mylb3Vqo4fx7aAiAHNwVoSGIFQ6b7cy+9T6qXdEYKI1aZ4btcPk2W6TwgqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734964},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/52af9cebfc81ae2cf701e06df6497d39/recursiv-sdk-0.7.8.tgz","_integrity":"sha512-YxDXG7Hhlc6D7Mm13n7MCkF9aDTRpkiX5gFp6xU0MbCcyMNtE+TFFDBDaPr6/0YOo+SXBEiG23QHnqOxOfEV4A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.8_1787749813600_0.4692956054233475","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@recursiv/sdk","version":"0.7.9","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.9","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"a35798bef4e2be0e974848b074ee6c23404b5787","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.9.tgz","fileCount":268,"integrity":"sha512-9krYCp7Wb4BEN6n/l9E8ktXKembaHfO7OL5TXIreI4wX70DemvYmMITqByfIudfRlNvrdboGKcoO/uuWlBjleQ==","signatures":[{"sig":"MEUCIQDoSFIdZTSGa13QizPQn/D/x4mnviz9PZDW2tmZgy2XiwIgDJFLyj2jlougdIm/DiGw9EjyEzTgai0NZC3TsPoZ06M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742366},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/fc69288a823a5da5eec6a3cff23a7fb3/recursiv-sdk-0.7.9.tgz","_integrity":"sha512-9krYCp7Wb4BEN6n/l9E8ktXKembaHfO7OL5TXIreI4wX70DemvYmMITqByfIudfRlNvrdboGKcoO/uuWlBjleQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.9_1787754511259_0.5912184776937586","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@recursiv/sdk","version":"0.7.11","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.11","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"0b31f9470a45c419da46ec037f7ce655c8efe91b","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.11.tgz","fileCount":268,"integrity":"sha512-CzkIWSg2m9zLcwu0qmPLKZB8UgzaC/YgDJiz2EcxTVLlmXQ+karg3824JFaYGlZ7+dfQvevy1GC7bW0nWOM3Bw==","signatures":[{"sig":"MEQCIEEc9RdQjuDnRr6MIAGmMvCBotZ2Y+A9J+Ffp6keOCXSAiBwblg2x5L++yjMSl5Gd6eoD6dEvVXobzkgXbEIt7CW2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745462},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/bb71a1f2456201169a5c1dccf91169af/recursiv-sdk-0.7.11.tgz","_integrity":"sha512-CzkIWSg2m9zLcwu0qmPLKZB8UgzaC/YgDJiz2EcxTVLlmXQ+karg3824JFaYGlZ7+dfQvevy1GC7bW0nWOM3Bw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.11_1787777538768_0.058644394360500174","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"@recursiv/sdk","version":"0.7.12","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.12","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"f39a75a0aad611ea0cb120457afb55c4b561bc31","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.12.tgz","fileCount":276,"integrity":"sha512-ndtGpVoP2rGGRWliCXwJaf0MB6WdRLUCzkp3ELdgSuoT/1hb2kC2a0jDZ94kxEbudh7MAqy68f4uPnYl8eNp1A==","signatures":[{"sig":"MEQCIBvQgvGzZwsyBNtT70fTmU3+G0iOBQshAlpz7kFDtxZRAiAT+gBPwLyV0JlaI6bqe75UbT77nRy6Hy6O4UHfBPZxJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773133},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/73b7b67d93bfc82718cf224752bba8d5/recursiv-sdk-0.7.12.tgz","_integrity":"sha512-ndtGpVoP2rGGRWliCXwJaf0MB6WdRLUCzkp3ELdgSuoT/1hb2kC2a0jDZ94kxEbudh7MAqy68f4uPnYl8eNp1A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.12_1787979103135_0.7739503662029208","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"@recursiv/sdk","version":"0.7.13","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.13","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"63ce584ba683fbaea50aedb14c4cd0ab3cd2a835","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.13.tgz","fileCount":276,"integrity":"sha512-uWMS1wJHs7qiakITWIpyUToZ9aBjsyoAnRPYRe+H6TsdvdECbigLdb00znL9P0j90VEVF5eayffsQqjFxH8F+Q==","signatures":[{"sig":"MEQCIFQNcB/bvsbE1FFn3I5dnaWBfjZ1F7o/69H38MclotkDAiA2+LVuuDgVXMlVSbPUgn6Kjk0GkCALIxIy+s0NYTcrbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":775603},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/cc347e9be5b1dbab06437672ba93caa9/recursiv-sdk-0.7.13.tgz","_integrity":"sha512-uWMS1wJHs7qiakITWIpyUToZ9aBjsyoAnRPYRe+H6TsdvdECbigLdb00znL9P0j90VEVF5eayffsQqjFxH8F+Q==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.13_1788241081088_0.07325577010277251","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"@recursiv/sdk","version":"0.7.14","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.14","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"43d63335008ea0a2960f61adec27e54c6c8fea8c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.14.tgz","fileCount":276,"integrity":"sha512-MbzaQaG9TH3VK7JigplXTbs7YAAgNGCP9HhIZf7SQ9AvfU7XTM27PX/f6HVtcGNGN44t9qCJRsuFJyn57UNm7A==","signatures":[{"sig":"MEUCIAVjjqwcQ8BZZMWlr7YRNtYxqNj9Y4ovC+0tOhGCgLsyAiEAxsh5eSkdHqkOsDCZqk9dvm/F5+AEBG8E3VTZ6BzkzoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776689},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b6ac05462bc97a025b32e95869a9427a/recursiv-sdk-0.7.14.tgz","_integrity":"sha512-MbzaQaG9TH3VK7JigplXTbs7YAAgNGCP9HhIZf7SQ9AvfU7XTM27PX/f6HVtcGNGN44t9qCJRsuFJyn57UNm7A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"server-only":"^0.0.1","socket.io-client":"^4.8.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.0","typescript":"~5.9.2","@types/react":"^19.2.14"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.14_1788268560472_0.5017007143821679","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"@recursiv/sdk","version":"0.7.15","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.15","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"587c23e9cb558eb3591d0b366e4aadb1a60d4978","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.15.tgz","fileCount":140,"integrity":"sha512-dBsr6uq8t2T4k5rQELhkJIpYLZGvSu8EBGBpdhRxi++D/T6m5lqwuhb9A2ZDvNNRSYFOYQr9zm8elXCdUeECdQ==","signatures":[{"sig":"MEUCIEbOLeUg7r8UwFMOviRbzsg44tpX31OhZ7pRexr6XEvUAiEAqsjgb9851Ya5mtH/pKToj3eWiZQ7y4nT5qAeVwX1Zkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490496},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b58956d0f2cbe063cc78f6e20853fe6c/recursiv-sdk-0.7.15.tgz","_integrity":"sha512-dBsr6uq8t2T4k5rQELhkJIpYLZGvSu8EBGBpdhRxi++D/T6m5lqwuhb9A2ZDvNNRSYFOYQr9zm8elXCdUeECdQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.15_1788980304496_0.6798465355722267","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"@recursiv/sdk","version":"0.7.16","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.16","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"65e4ef3ed6b99c44651f2be4828a66319c4fd987","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.16.tgz","fileCount":140,"integrity":"sha512-6mV1Y7QkT6Z5tpN661lKEutkhW3yTJWhgBN0LL+eLlZbQP3jJe4CvPRsARmy39Uw2nmeij74wtXJ08+2eu7Tpg==","signatures":[{"sig":"MEYCIQDA9fhaRUYHHhaafUJQI5fQsLgUOp2XJE7Q5JOmWLbD6wIhAORwhRLzdXYuasyeiKR2SlkKfP+11tpm4Sh0DJTBj3bj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490774},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/9f98f9548a6b98bdb228cf5bc631900b/recursiv-sdk-0.7.16.tgz","_integrity":"sha512-6mV1Y7QkT6Z5tpN661lKEutkhW3yTJWhgBN0LL+eLlZbQP3jJe4CvPRsARmy39Uw2nmeij74wtXJ08+2eu7Tpg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.8.2","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.16_1789005383513_0.6404024983234975","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"@recursiv/sdk","version":"0.7.17","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.17","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"d68b4aa8d2fcb7e2d130053e19ee383ca65d1389","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.17.tgz","fileCount":142,"integrity":"sha512-U9GxLIpkCTz3NT/8qpw1rI2+k9Y2sRtAFRrpTi9F2rhoPsfPG0Kc/4B/o9rAqtMExSdObdG8SBn8uSCcrfsfGw==","signatures":[{"sig":"MEYCIQDrTKvNvJqWz5Q4yvUCqCWjMiwsQHY/uJDrx7Ugav7xZwIhAJFFO9+TAnH1qJaYkZEkY9TpDTVaaXoWRynJfQhzJ/fX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508151},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/421dc63a1779542f8bb87b02164aac76/recursiv-sdk-0.7.17.tgz","_integrity":"sha512-U9GxLIpkCTz3NT/8qpw1rI2+k9Y2sRtAFRrpTi9F2rhoPsfPG0Kc/4B/o9rAqtMExSdObdG8SBn8uSCcrfsfGw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.17_1789328739144_0.18684685978985205","host":"s3://npm-registry-packages-npm-production"}},"0.7.18":{"name":"@recursiv/sdk","version":"0.7.18","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.18","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"e97b8552c5889b9f68ea5e63b6c5a5bb3c576fb3","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.18.tgz","fileCount":142,"integrity":"sha512-fXcfrqwiyZiC2+X/KZkxvBntn3CCYxPVtDQ5OlDsJRO2AGGxHiRxU/DEQQeiqQRromyAeksDi5049IF+Pa2JQA==","signatures":[{"sig":"MEUCIQCjJDDMtjSgr/DXhEzaLOUiEzcn+834epXiHfXnySHigwIgHqD+V3Ri/3vICfT/SqwwCBfh6fddGtn+VO5S5ZeLcD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512573},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/aa5d73ae1e5a9aa82ff0e8466f6834b2/recursiv-sdk-0.7.18.tgz","_integrity":"sha512-fXcfrqwiyZiC2+X/KZkxvBntn3CCYxPVtDQ5OlDsJRO2AGGxHiRxU/DEQQeiqQRromyAeksDi5049IF+Pa2JQA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.18_1789348171416_0.46041496493023426","host":"s3://npm-registry-packages-npm-production"}},"0.7.19":{"name":"@recursiv/sdk","version":"0.7.19","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.19","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"d32a6dcd656a5073168196f10cfcd4fac82bdd90","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.19.tgz","fileCount":142,"integrity":"sha512-eKl8iNbhy9CiOb4eOHl/SsRGAZcmcX2gUDuplRmFpRzdhAWlqbGNc5W5+SXDWgVDabv8rP0QHojAMLs34NAojQ==","signatures":[{"sig":"MEUCIAGfIyyqFk/2ouPajlU2RmenL4rSdMNs2zZwJJYny5O8AiEApcV6k77CNr+v60HKj7Vws6Rva/NiSqwItbzY5tys9s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516366},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/0eed131666c61df064ba7b2c7c4ba0ea/recursiv-sdk-0.7.19.tgz","_integrity":"sha512-eKl8iNbhy9CiOb4eOHl/SsRGAZcmcX2gUDuplRmFpRzdhAWlqbGNc5W5+SXDWgVDabv8rP0QHojAMLs34NAojQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.19_1789356003003_0.12334674132082313","host":"s3://npm-registry-packages-npm-production"}},"0.7.20":{"name":"@recursiv/sdk","version":"0.7.20","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.20","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"35029a5bf7cc445f6768977697bc7438f125671e","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.20.tgz","fileCount":142,"integrity":"sha512-AiKKc30P9Fd9vAteyiWOIgrg5JJS/Ni/E3AzfGx9XZEP2yr8UYbBhGXOKI0cyyGR8rAuZTmh84xDQlVzlyz80g==","signatures":[{"sig":"MEUCIH5fEMwBiS1nREJ+cLvL+PdM+rYQ+ZszlfLZ3OTs6XamAiEAqhawVoyOTGxMGflwUKqUTbBIGrQROBd0doGVt9MDmgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516930},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/e60cd77a904076636fb8d7675321cec1/recursiv-sdk-0.7.20.tgz","_integrity":"sha512-AiKKc30P9Fd9vAteyiWOIgrg5JJS/Ni/E3AzfGx9XZEP2yr8UYbBhGXOKI0cyyGR8rAuZTmh84xDQlVzlyz80g==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.20_1789360419010_0.737602118768047","host":"s3://npm-registry-packages-npm-production"}},"0.7.21":{"name":"@recursiv/sdk","version":"0.7.21","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.21","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8465b704aa12f15dd56554fffdae95a4d19baa6f","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.21.tgz","fileCount":142,"integrity":"sha512-T4gyW6urI8FnHdPstAF5BTg4xfNPgp15/1oclHE+77Pq1eRqMrwx2WaTs2pDVHHuWXXuuxcq7eijlRkEOS9yWw==","signatures":[{"sig":"MEYCIQDT30amqgZJlJBrvDRepMequAGZW8j17jzOyRKMaZWpMgIhAIK734ZnGMpjjWvh0GMHtzARfX831jnFl4GeyyRVLmsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518340},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/45363b1db80f01b61234964d3f127ce8/recursiv-sdk-0.7.21.tgz","_integrity":"sha512-T4gyW6urI8FnHdPstAF5BTg4xfNPgp15/1oclHE+77Pq1eRqMrwx2WaTs2pDVHHuWXXuuxcq7eijlRkEOS9yWw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.21_1789365324335_0.03409963054507226","host":"s3://npm-registry-packages-npm-production"}},"0.7.22":{"name":"@recursiv/sdk","version":"0.7.22","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.22","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"25e036855671ef6bdbe7e95b9bd5a9feed9ce698","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.22.tgz","fileCount":142,"integrity":"sha512-eE82q3x7hLlICvqc3+LQpK2C1zUyjaL9gP1/ZzpxIO5vGMiK9Y2aGYoiC/volnsAdTzQMpsIWvBKmS8Y8j5Sqg==","signatures":[{"sig":"MEUCIQD0xA9LySONpkoP8XHl9NIeSqtr9qRSOGe6v38/TbAfDgIgJkvt2yuckITtQpthM/QD+j3fdEtYjgTv5E2E5u9pjKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519496},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/2b66a747b0a6590225ac3845450b7457/recursiv-sdk-0.7.22.tgz","_integrity":"sha512-eE82q3x7hLlICvqc3+LQpK2C1zUyjaL9gP1/ZzpxIO5vGMiK9Y2aGYoiC/volnsAdTzQMpsIWvBKmS8Y8j5Sqg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.22_1789369024382_0.30921941184504687","host":"s3://npm-registry-packages-npm-production"}},"0.7.23":{"name":"@recursiv/sdk","version":"0.7.23","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.23","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"89b89d6974e932a1451ba39b53373983e9f814d0","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.23.tgz","fileCount":142,"integrity":"sha512-LbbJXlx9LTnPZcMGhSO9MVQ+aKjmYmcJmxcZe8AJJcF8X701ocH2F0uAoMWuCuv6R657Fn1Gna0AjqbH6JT2FQ==","signatures":[{"sig":"MEYCIQDdicOa9BlBUmJUD/strrI5fBYQgK5Nz8qr0nWD7FmYPQIhAOlz9W8h41XPV9GfbRXxN3ACiX73wffwYs5ZNKC9D1I3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521502},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/ecc1a5b29cf5baaa2e46af5fba5aa036/recursiv-sdk-0.7.23.tgz","_integrity":"sha512-LbbJXlx9LTnPZcMGhSO9MVQ+aKjmYmcJmxcZe8AJJcF8X701ocH2F0uAoMWuCuv6R657Fn1Gna0AjqbH6JT2FQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.23_1789375256112_0.01851034330892598","host":"s3://npm-registry-packages-npm-production"}},"0.7.25":{"name":"@recursiv/sdk","version":"0.7.25","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.25","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"10a35a9d714c85d712f1059e3e7ff186608bbf0d","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.25.tgz","fileCount":142,"integrity":"sha512-+WIkGOkamvSNhzocEdF0DkvUR/Z+CEDLHMIobIR5jKdMT9OaB3DauBad6LWhAvRaTN7XKwiRj7gwRwfrfWZiEQ==","signatures":[{"sig":"MEUCIBlgMXi7O0iDAiU9VXysRiAVXlZMclQdVIbqi1g/FQ+RAiEAmuevsGDng5YZONdMzDq4QdxN8Qqg9nXbHGArEwHIwRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529861},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/6e58bfc3d3513b827784fd39594ee7ae/recursiv-sdk-0.7.25.tgz","_integrity":"sha512-+WIkGOkamvSNhzocEdF0DkvUR/Z+CEDLHMIobIR5jKdMT9OaB3DauBad6LWhAvRaTN7XKwiRj7gwRwfrfWZiEQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.25_1789386485800_0.27489249472144683","host":"s3://npm-registry-packages-npm-production"}},"0.7.26":{"name":"@recursiv/sdk","version":"0.7.26","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.26","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"d38833623be4844c679680009c244e5f8e934988","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.26.tgz","fileCount":142,"integrity":"sha512-9vFQjqqEBRL+FIPNZVkCEfjd7mbMtWyu763VSxn8x45Wu75rbDue3CVrBHUjY1rJPfjtBPWHh4mNYlse7jz/Lg==","signatures":[{"sig":"MEUCICxl4TNSOTWVHCwZBd4j0vNTRVMEQJyy3EiETdbIjLY/AiEAzOPV4y3YQ5SACXtV+D66a3ORPPDgXTiUgmGk4ytWdg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531337},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/2d082f9d39ae63f59be079327e17b429/recursiv-sdk-0.7.26.tgz","_integrity":"sha512-9vFQjqqEBRL+FIPNZVkCEfjd7mbMtWyu763VSxn8x45Wu75rbDue3CVrBHUjY1rJPfjtBPWHh4mNYlse7jz/Lg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.26_1789417958232_0.08514272599680428","host":"s3://npm-registry-packages-npm-production"}},"0.7.27":{"name":"@recursiv/sdk","version":"0.7.27","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.27","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"d34a8bf6290c285fade2a4266b50b14aeed4695d","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.27.tgz","fileCount":142,"integrity":"sha512-ojg7J8IrdJ/WqMlmsLAWuY9paF+2RxHSlgMonaPn7yuK31+xWcNcyxecB8XnWXxu0Fbyqh09TP0OthHhGs1dYw==","signatures":[{"sig":"MEYCIQC0zIAmACme5hhdr0AS7ixLtSwDKqfdkyYYLHTj/A9ydgIhAIv4lED+hRXI9K72S2aHOt8TyX29bN7784RTruvvVg2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565044},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/f85cd179326eea5784be1543fe76d4df/recursiv-sdk-0.7.27.tgz","_integrity":"sha512-ojg7J8IrdJ/WqMlmsLAWuY9paF+2RxHSlgMonaPn7yuK31+xWcNcyxecB8XnWXxu0Fbyqh09TP0OthHhGs1dYw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.27_1789478985044_0.4989536746829868","host":"s3://npm-registry-packages-npm-production"}},"0.7.28":{"name":"@recursiv/sdk","version":"0.7.28","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.28","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"b460f6257ee1f7e3e86a072264f58fe5a2ee64f2","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.28.tgz","fileCount":142,"integrity":"sha512-Katu+BqhRVsGouB9Tz8ePFSFCDTWcLSAnIMcZZ7jF84pfmHfwxTCNNONmW2E7EHrTvma5mYY9UT8Tpl54r0laA==","signatures":[{"sig":"MEYCIQC7zwD31NoaeEp+Utl6grl85c8amjCEJfUeMINscLA9PAIhAPm/NM+zAw0MqHpLphbW3uRc6nfhvEQKm+GtZKoGsoVV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjgdp2TJ1JT6j2kg9pPP0XuEyh8BLvADetbLLh2FrNvgIhALzlaSedUG4d7tT8rLJuwVrMy2usstjdgW0OpHGzBF97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571789},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.28.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/c22630e489c6c1fa128a35fce30bb97e/recursiv-sdk-0.7.28.tgz","_integrity":"sha512-Katu+BqhRVsGouB9Tz8ePFSFCDTWcLSAnIMcZZ7jF84pfmHfwxTCNNONmW2E7EHrTvma5mYY9UT8Tpl54r0laA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.28_1789727143803_0.8315148489672641","host":"s3://npm-registry-packages-npm-production"}},"0.7.29":{"name":"@recursiv/sdk","version":"0.7.29","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.29","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"222552c2965f52170404dfef721bb8f06a728f3c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.29.tgz","fileCount":142,"integrity":"sha512-jCShhEltNcrMwLAyDP7W2IHaYEcPKNZ2sW2DpVb3ybgyZID892997JMKreaJ1Bj6bcfuPF9tOPXqL5f4DhH9Fg==","signatures":[{"sig":"MEUCIAREwiLg1bRhTuuRYwmPgInKC2ZfV69MAkkBDy/7EavHAiEA/mnJd8Qv8nlGA0HPp0gJyqRk2ms5jBXHggYXHSlnWnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEOtmGUHp44fQQnQkl/1imby4RcOtVR+PJDutDPHyU3gAiEAz3GEuqoNEifYA8lBFbDiFhiTDJSlcNyyVZzO8rml1dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576931},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.29.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/a3ef5ef2506b7afb89482e880c621c69/recursiv-sdk-0.7.29.tgz","_integrity":"sha512-jCShhEltNcrMwLAyDP7W2IHaYEcPKNZ2sW2DpVb3ybgyZID892997JMKreaJ1Bj6bcfuPF9tOPXqL5f4DhH9Fg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.29_1789745616880_0.09042627317823038","host":"s3://npm-registry-packages-npm-production"}},"0.7.30":{"name":"@recursiv/sdk","version":"0.7.30","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.30","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8fceab23d5c6df142473116968441c6eda9e1594","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.30.tgz","fileCount":144,"integrity":"sha512-XE2IAe1ki8FxJLWo5yZjOi+JDghDvMK3bX0URnQHJqiPrAAkji0AsXvwzxlvzJfalpvWJSazyOVpI3FRywfE3A==","signatures":[{"sig":"MEYCIQCQCnMSuR3xDpEnrzazDpfc5J6j7uF7J4du/lcp8nQN5wIhAKKk/6Ee12eut90YKQ2IZyw2yONJNSqsYG6lrD2U/5hS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnTMVdTKDvNCbGEwIfMTDeDR5nN+LJ0b/OLQWEEC2X0gIgCIYHQenB1yXHm6XLYLTwCQ1dORurVpbl35JCd2PFXwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585000},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.30.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/f40d38d8399db2d0f22bedeb511db352/recursiv-sdk-0.7.30.tgz","_integrity":"sha512-XE2IAe1ki8FxJLWo5yZjOi+JDghDvMK3bX0URnQHJqiPrAAkji0AsXvwzxlvzJfalpvWJSazyOVpI3FRywfE3A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.30_1789774801135_0.9168417691586359","host":"s3://npm-registry-packages-npm-production"}},"0.7.31":{"name":"@recursiv/sdk","version":"0.7.31","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.31","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"4b8dba818d25542481ab64278c3bce333aa52414","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.31.tgz","fileCount":144,"integrity":"sha512-xfC5jRzpDeT0wCiASO3gGoaNbDc8vmtwDYusgNAYWYhnl/6cmqo0tWgbt29ll8TYYSAHkiSShI/ExNNmtSOQnw==","signatures":[{"sig":"MEQCIBQzdajeU7JkxFSOUOwz7rlZkkQztMkzwlSnPWd9bqw3AiB+1bU4i1v/lke9MEoRvr7NIr/pCx4Smlwfb8onTcM8rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDK+r8eBteyHeYfvJvMdJ31bKHAHau3vb5280DZ/C3jIAIhAMeFOMIf3mkiNnyczwV27U+QEOEtepfXwYPN18BrOfKW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590329},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.31.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/623790bc5c5b8f9556ae40a9cabc9d07/recursiv-sdk-0.7.31.tgz","_integrity":"sha512-xfC5jRzpDeT0wCiASO3gGoaNbDc8vmtwDYusgNAYWYhnl/6cmqo0tWgbt29ll8TYYSAHkiSShI/ExNNmtSOQnw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.31_1789782348133_0.49844214979354073","host":"s3://npm-registry-packages-npm-production"}},"0.7.32":{"name":"@recursiv/sdk","version":"0.7.32","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.32","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"363243bd619787f9de46419edc12476016e651fa","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.32.tgz","fileCount":144,"integrity":"sha512-bwuD0G5ZDRXcU37HSqgqLaQG2JNg1lQalwrAebNyWVBcjXQLLuYXnqnafPWLZk2zfsb5Si4rwZ2O1acUcyBmaA==","signatures":[{"sig":"MEUCIAro1mqFKayT2fKoC2Nq9gjzvuSroekH/oiaIe8iXnncAiEA97zZO0OKYzx8kxA/Up7UYmy0E8DgDUEOcl++D6yCv7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0FENsMU3rQimPLExdVYjiZNAQ4b/kJ35qcF1IVaFN6QIhALj5u7fm0/JpTTa4AaiCXmPIRGSCv43cF7X6BEgibN2c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595538},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.32.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/040df289c58a2c07f4a91dce3f0d261c/recursiv-sdk-0.7.32.tgz","_integrity":"sha512-bwuD0G5ZDRXcU37HSqgqLaQG2JNg1lQalwrAebNyWVBcjXQLLuYXnqnafPWLZk2zfsb5Si4rwZ2O1acUcyBmaA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.32_1789824877077_0.09723885575408864","host":"s3://npm-registry-packages-npm-production"}},"0.7.33":{"name":"@recursiv/sdk","version":"0.7.33","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.33","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"77317db25c62fc598844770b06b82e7f594c359e","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.33.tgz","fileCount":144,"integrity":"sha512-jPGFT8x9gbklz7HOdEaV2A9Qjai3mZqMYljFqr5v1/d1LwSM3fB0sXtqXXuiyi2nmhH704rPuu8JgPUpXO4mBA==","signatures":[{"sig":"MEUCIDcteF2iP/es+Nyvujm8zjutvfzaQZxWjs9CYKJNZKUXAiEAp5nlB3Z7gVhxFjK6de8JC5ySPE9CVmOOFbP6l4hGND4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyHLnQYA3B0FkcEdm/WfTCN5JrM4k/aRrsM/rUqE5B4wIgA7c7AXs7CkOoTVEmhLdEZ+Bm/D+wj58EpNAwRv4aHwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600705},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.33.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/08438bf0b6862cdf8d17ef18066655c1/recursiv-sdk-0.7.33.tgz","_integrity":"sha512-jPGFT8x9gbklz7HOdEaV2A9Qjai3mZqMYljFqr5v1/d1LwSM3fB0sXtqXXuiyi2nmhH704rPuu8JgPUpXO4mBA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.33_1789828819756_0.8338795124775029","host":"s3://npm-registry-packages-npm-production"}},"0.7.34":{"name":"@recursiv/sdk","version":"0.7.34","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.34","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"91a6d5c5fb0c9964b14ae6f0ed929a49985f4b6c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.34.tgz","fileCount":144,"integrity":"sha512-/QEbVuRftXn0llDASBA6MfHTmiJp/tOe0SJQT0hn4zSCDFPik7xMnUAsRBezAXD9DkChaSD3fBiuA0eiLgQlMg==","signatures":[{"sig":"MEYCIQDW7C9SC+fjOmvtjwjnVqKxqkU99JCQob1y1i52zP3LNAIhAMkhcBxOaE0UiI2xkXz2mfry8v3JH83hUDe+aO4/qSu6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCKFv6/nG4y+H6kdAZucVpb7infZ4AbAemMkaxwpp1baAIgQ9oG86OjRBy2FNCqH6kgCh6YcygS843z3T/VrcpH+fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":606185},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.34.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/69476a6f309a87d752116939ecc382a3/recursiv-sdk-0.7.34.tgz","_integrity":"sha512-/QEbVuRftXn0llDASBA6MfHTmiJp/tOe0SJQT0hn4zSCDFPik7xMnUAsRBezAXD9DkChaSD3fBiuA0eiLgQlMg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.34_1789834351570_0.2176874484812379","host":"s3://npm-registry-packages-npm-production"}},"0.7.35":{"name":"@recursiv/sdk","version":"0.7.35","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.35","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"3ad5b9b3e579115c67fb2f52572b7f338b7b8425","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.35.tgz","fileCount":144,"integrity":"sha512-viiKKb7sn858WhlkG+H7r7h+FTSn59Dcha3I2fLt94fqbInXKaDpH7KISCViLfAQ/tQeADbibb47voCGm7OWRA==","signatures":[{"sig":"MEYCIQD9fbwdBIcXs0fuOz0mK9urQxUKcmoEJqEGh4DUQYpLUwIhAL3eGuW7zbfDlbQIE/wi9aoaGkGFJx2VGBQL4QwPl9nf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjg4+RCDHS3gVOEQykXCs6IGVGtHBIK+9MZZaCsvY/uAiBbZ3QRcem6ACO2W2MVZcthcPcYZbvMTwh4odZl54U7qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608920},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.35.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/5b0497d8e3dbe736bb65682aa7745fba/recursiv-sdk-0.7.35.tgz","_integrity":"sha512-viiKKb7sn858WhlkG+H7r7h+FTSn59Dcha3I2fLt94fqbInXKaDpH7KISCViLfAQ/tQeADbibb47voCGm7OWRA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.35_1789844783532_0.4616978159836971","host":"s3://npm-registry-packages-npm-production"}},"0.7.36":{"name":"@recursiv/sdk","version":"0.7.36","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.36","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8a0553dd0541c11d3bbfb6cd3ed5490b7b719513","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.36.tgz","fileCount":144,"integrity":"sha512-PbeIY09bSF/nXD4PX3QVcH2V/IaPyy2rTqThGtGzBSIDFtZRZ76AoVY7i9k5vgu0rTY7dDEPDFG9K/SrGC47Cg==","signatures":[{"sig":"MEUCIA4Ilzq1BS1TvwB/pTc2ya+Xgj9NhjS8eBhHPXM1oWSQAiEAkVJIATGhsIojbnZZmXWU+iabl12UI+uE5nZLav6uGkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICVaWIx8mut4cqKhmjdUqgcTNenMh5xWBE5FYIIG71VpAiB3RSIkgit8hdAcMXT/TR5UwvZsUgQfFALRmJLPgGi+Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610783},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.36.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/59c1660abe3deeb42630dde1a8740bc6/recursiv-sdk-0.7.36.tgz","_integrity":"sha512-PbeIY09bSF/nXD4PX3QVcH2V/IaPyy2rTqThGtGzBSIDFtZRZ76AoVY7i9k5vgu0rTY7dDEPDFG9K/SrGC47Cg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.36_1789859994942_0.1084441465682422","host":"s3://npm-registry-packages-npm-production"}},"0.7.37":{"name":"@recursiv/sdk","version":"0.7.37","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.37","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"72d0cf6b2dfb1e5a47ce46e270d6cac377df8a0b","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.37.tgz","fileCount":144,"integrity":"sha512-mTmel67UdraoAiYwf5/5HrQCiyWpO0R6r/EWmm2wA0jbABrke2QKvhwiHrLfdDtofj8rZc3FjkN/KQrPsduE5g==","signatures":[{"sig":"MEYCIQDINBT8h050rkL+19d9fvxgfaORu1FeD89aaR9Wkgw4qgIhANMp6krHoRlFhIrnFW0g28Xck/R3AaEisdo4R+lz3WVd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAWjQCzsp3tk7/1jDFlrX54E6oPYm05NUc/v+VuLAmtXAiBxlV/Voza/QW2qyaECWYipk+lby3mAGs4A0IMOLQ3ECg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613522},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.37.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b6efc2aeab9730cc8562a0b33df365e7/recursiv-sdk-0.7.37.tgz","_integrity":"sha512-mTmel67UdraoAiYwf5/5HrQCiyWpO0R6r/EWmm2wA0jbABrke2QKvhwiHrLfdDtofj8rZc3FjkN/KQrPsduE5g==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.37_1789869025465_0.4329846143568452","host":"s3://npm-registry-packages-npm-production"}},"0.7.39":{"name":"@recursiv/sdk","version":"0.7.39","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.39","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"8b46b3bb1130bb32132e802a307156f84184846c","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.39.tgz","fileCount":144,"integrity":"sha512-xvnVNe64P9d5rsFDLjfuVy1zBwFb+YM7MiozN7pPq9cpnmwnTx5qQAnmDuWwk/AKpsNJJWCpcVM4gPvkTrVKvQ==","signatures":[{"sig":"MEUCIDwDneS4dIWeR/36oax68abgPgD1mFO4xgZlD4y2QmOlAiEAzs8ilojUP0KuLll+PA01mCGXufYW2dYWjC2eKYUknH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIyu7kt4oFHFhCxiURXV4zSHlD/N0Ph6k8lNYyALivkwIhAOlT6xPJSGTHts26CboEdaPXEIBgy/9K6Zfuu4vIhz8S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614484},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.39.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/adab1a28394e18268da07403ae406bcf/recursiv-sdk-0.7.39.tgz","_integrity":"sha512-xvnVNe64P9d5rsFDLjfuVy1zBwFb+YM7MiozN7pPq9cpnmwnTx5qQAnmDuWwk/AKpsNJJWCpcVM4gPvkTrVKvQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.39_1789883006344_0.13677921950347094","host":"s3://npm-registry-packages-npm-production"}},"0.7.40":{"name":"@recursiv/sdk","version":"0.7.40","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.40","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"b8242d95487e74754b95d0a8d82532289fba2bc5","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.40.tgz","fileCount":148,"integrity":"sha512-0zvLZyzB93CwHQcb0wGUUVQ2KE0ipaWMvmWnoxMx/V5HaaiiEXB+nhT3SoRh2dB7kJH6I03bSwLPay3iX+Gvrg==","signatures":[{"sig":"MEUCIQCM6uFvyE7uz1/QfAr6dg0VpNbTioPFK3G6km06eYmTQAIgDHPqcggINE+Kl1HeSC8QmGHd4HHjKLGSK3uoXuzd8J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUF3bzJktXj6eEGOqSlnFsC+98ezccnBKWwPd5zYoIxwIhAJyesA3J0m/BCqQ47mnmsFyDPxIyj62f4ipX6Sk/mjiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632911},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.40.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/56ebfddd557a2a712bc2ded135c1c98c/recursiv-sdk-0.7.40.tgz","_integrity":"sha512-0zvLZyzB93CwHQcb0wGUUVQ2KE0ipaWMvmWnoxMx/V5HaaiiEXB+nhT3SoRh2dB7kJH6I03bSwLPay3iX+Gvrg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.40_1789886377154_0.020661650191086567","host":"s3://npm-registry-packages-npm-production"}},"0.7.41":{"name":"@recursiv/sdk","version":"0.7.41","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.41","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"f6938f33dfd5b20c95ce1221f575f04388332c6b","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.41.tgz","fileCount":148,"integrity":"sha512-nkcua0cHlnLnBf01EzVg2+7LQAgJHc/HcKONSaORwy//u8nXEiUgDqckZTnS9wNc2FW57/9QmwF8I6nrr31KBA==","signatures":[{"sig":"MEUCIQCnEHToCe8u6qb2QHl8XaLAdF8pHzqo4UoR6B75dOedyQIgKXfl3ku2DNRvr2DzrcH1vWWxHJp8FRDjD9UbhFf0vHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF0fEMo57d1cI0CVQeOxzUu8NtPELxrAiyeRAlyEfraAAiEA/iDLWbFDASC+HlB6t8CxQLN+w60mpEoxImzwC4Yk+7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633440},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.41.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/6cef889aeff537b72df9d207ee4b88cd/recursiv-sdk-0.7.41.tgz","_integrity":"sha512-nkcua0cHlnLnBf01EzVg2+7LQAgJHc/HcKONSaORwy//u8nXEiUgDqckZTnS9wNc2FW57/9QmwF8I6nrr31KBA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.41_1789895437932_0.9756929384909014","host":"s3://npm-registry-packages-npm-production"}},"0.7.42":{"name":"@recursiv/sdk","version":"0.7.42","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.42","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"635dfe93a731929b7b20633de66961b171bfb289","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.42.tgz","fileCount":148,"integrity":"sha512-eQ0/I3Yhir+1KgWFpAk14gmlq1Fa5tDHKrvKTFHq4oZYu6mM0kR0gl/CJJvbZI50TZuMaJCE1XnrrVdLuz5Tzw==","signatures":[{"sig":"MEQCICko7Zl3sg0T2Yl3H7c27JW2/tOBQ+pRIJFCHR6fN8tYAiA17G6AE9j4UldwYiKAj1yTIz3YDKIbCFGwRX0OHWSP2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGzwj7nPxpqgqBg2JovtnVRN4Crebm3XLp80f+CSXW6tAiBRwRkP8g8GitlBS+1vD5itchlhS1nynj3HUx8SUVcZcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":635580},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.42.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/67a9cc3b48c84b022ad002e7f78d8763/recursiv-sdk-0.7.42.tgz","_integrity":"sha512-eQ0/I3Yhir+1KgWFpAk14gmlq1Fa5tDHKrvKTFHq4oZYu6mM0kR0gl/CJJvbZI50TZuMaJCE1XnrrVdLuz5Tzw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.42_1789901464013_0.12889548581432875","host":"s3://npm-registry-packages-npm-production"}},"0.7.44":{"name":"@recursiv/sdk","version":"0.7.44","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.44","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"ecd8f841a7247a94b931a66ad09c38827ca9e6f8","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.44.tgz","fileCount":148,"integrity":"sha512-fA5X49q2NP+wKINKWXfqP86Clzn0rQ4p8fbyxlxekaKFSznyiInBu33Lav3UsGMUdVb3Ax9WN1E9FCEO0icpOQ==","signatures":[{"sig":"MEUCIE4ajuyPlNQX5Unfkt4e4tCpiq+BsUOmH5HnEGt0VG2oAiEAvJo4ik0/ySYCr4V9wq/i8lGmrSoNdbfuqANzygq3nFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH0wUswUyRk1hIHsQ1z/hC5AvbE2bPaBoU0rwqNfR2gmAiB76snrsHcl7/xt1+fmTuR6GndqKPQZZhBWIDgKPyj0dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644997},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.44.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/982e69d1f5f74d58fb610e781cd1fe02/recursiv-sdk-0.7.44.tgz","_integrity":"sha512-fA5X49q2NP+wKINKWXfqP86Clzn0rQ4p8fbyxlxekaKFSznyiInBu33Lav3UsGMUdVb3Ax9WN1E9FCEO0icpOQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.44_1789943121103_0.10515486863945323","host":"s3://npm-registry-packages-npm-production"}},"0.7.45":{"name":"@recursiv/sdk","version":"0.7.45","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.45","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"08610090e543fd8b80d4b4f3c404f8590dbbe49e","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.45.tgz","fileCount":148,"integrity":"sha512-46dWFgipX+lgr6m+Qcp0U8fFwsc/rYAZJ8l0cW+lGU31UY47sA+mAlwGurgBiAOCew1cQWJcluVoTMX/Bp7BUQ==","signatures":[{"sig":"MEUCIQD0rurPKfyiArWkeeHTlrMFTJerR96iJNamMcYvUT9rdAIgMIl4QynPmv+JLKgeDHztcNfFdKxI4CyJmnHYMjFLPas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTss2CKhfUAAE2vJdvyCWC8DBtDGw6H4VTMLuQg8m6HAiEArRwb8q9jAEgPk5nKzdfVkFgujpcPdpxk/Vnpb/MBRN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645346},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.45.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/08e9db6b4971e60ad27bcdb177efc003/recursiv-sdk-0.7.45.tgz","_integrity":"sha512-46dWFgipX+lgr6m+Qcp0U8fFwsc/rYAZJ8l0cW+lGU31UY47sA+mAlwGurgBiAOCew1cQWJcluVoTMX/Bp7BUQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.45_1790014882300_0.49569401060817353","host":"s3://npm-registry-packages-npm-production"}},"0.7.46":{"name":"@recursiv/sdk","version":"0.7.46","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.46","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"f70669fce9433738e8aeb3f53c2e284484748d7f","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.46.tgz","fileCount":148,"integrity":"sha512-3ho2wg+fNNRzniNutyOzTxltCs9OhF+djTnqbrFzl8/reodwFB/1wLesZ/hsZ01NGXXZylvGSTOhUKJDC1OLgA==","signatures":[{"sig":"MEQCICqEPcGnYXEEHIrlq6wupWzyKd0BWO8n01G8Jh4qrq7QAiBLGsdxyjVQ0AhuWY2cfj+Bxejp+LTe4UaelFKlZah3kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRTMGsELohnO2h0v4tAp5dKJwJsi3vRijXO1viuv+7WAiEA8QBbrjAM7rfXYBAmM80O5XDTowvsEMiMNln62Zq86GY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660543},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.46.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/570ccccea91bb6a8397ab80e194a4e5e/recursiv-sdk-0.7.46.tgz","_integrity":"sha512-3ho2wg+fNNRzniNutyOzTxltCs9OhF+djTnqbrFzl8/reodwFB/1wLesZ/hsZ01NGXXZylvGSTOhUKJDC1OLgA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.46_1790020893018_0.9327598209796366","host":"s3://npm-registry-packages-npm-production"}},"0.7.48":{"name":"@recursiv/sdk","version":"0.7.48","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.48","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"b7e446abc4a345ad00107a1a83bc264d40f49b46","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.48.tgz","fileCount":148,"integrity":"sha512-h6VnARbUs/P/0wjCQZsT5N6iaTbacWE3D7H190FlPIvNn+83yXd9V/+eGeOLAfJgtpUKqEFjTMUtliveHnJNzA==","signatures":[{"sig":"MEYCIQDYzQm9ozVhHtOFIqvIlfYli/ZiR2vL70qF7G2zOJDxBQIhAKORBlswSeWiIopx8OK9usPWCjosPKf2X9eiWMU/M4ZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/s2XYWH92w2ixnA1uatUSiqRTcPyqpKjH4vjdfEIrQQIhAM4cFtMxa0QNDGerdwMLxxUQAk/lUGdXl+YGhkNJdryJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676022},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.48.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/960dc04740a37b504c54d0bea02bcfc5/recursiv-sdk-0.7.48.tgz","_integrity":"sha512-h6VnARbUs/P/0wjCQZsT5N6iaTbacWE3D7H190FlPIvNn+83yXd9V/+eGeOLAfJgtpUKqEFjTMUtliveHnJNzA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.48_1790125471083_0.42627518701671674","host":"s3://npm-registry-packages-npm-production"}},"0.7.49":{"name":"@recursiv/sdk","version":"0.7.49","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.49","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"414ff99c6fa73d8c527c9698d13261b49ed80a62","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.49.tgz","fileCount":148,"integrity":"sha512-sHRrGHkrwj3Zo0DazVrEow3jKkHFsGQlpdPSf/xgUBldQNo+EUySOt5pdll9QyZ7DX0oQYE8P1YBeUhKrNQmAQ==","signatures":[{"sig":"MEYCIQCbuMP7PfvmHEkBPx50859dxq0LVLYFv/9kAhwH0xdJSQIhAJcUG6iwiw9H4+XdXeWasKD8vIS5L0d4P/IPdLG32Rxm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGxXfO5t/InFYfzyLRUaB5PZkpSow1JiLEqACXWFUO0KAiEA5D6w2tjUwExt6ulbtDax+dNxvpT38BG1KE6JZMOvzyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679276},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.49.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b4c5c7a0f249acd4316e5964b2ed55b3/recursiv-sdk-0.7.49.tgz","_integrity":"sha512-sHRrGHkrwj3Zo0DazVrEow3jKkHFsGQlpdPSf/xgUBldQNo+EUySOt5pdll9QyZ7DX0oQYE8P1YBeUhKrNQmAQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.49_1790129946440_0.010570591507149452","host":"s3://npm-registry-packages-npm-production"}},"0.7.50":{"name":"@recursiv/sdk","version":"0.7.50","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.50","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"6a684922f6a34b3fbac4fabd86733ab286a8f2c8","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.50.tgz","fileCount":148,"integrity":"sha512-/5ZOme/wkt00qf9vQdf7WYwyUfaz1gJxnUm6QYiFwpe2Qm/k6ytMhTRSo4ipJgorbZjiHnxGEc741Ve4iIwI/Q==","signatures":[{"sig":"MEUCIFFASpIfaYLWJgd9CN30IClbaCduUcAW4Qx1lkJK0VOAAiEAnJYqLiPaShbKISSm5sWJSGUA+Vo036kMf7kDmvfAZe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8UkUEjJwwT7c/P7Mfu1RA1SAV8q8S3B7meFBAcH9pjwIgZetEYPrCfByph5tJkEKDX+4YGLBGtzxW0Ofu0eS0YBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682194},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.50.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/6d668afadf0a335ea27ef4155300711b/recursiv-sdk-0.7.50.tgz","_integrity":"sha512-/5ZOme/wkt00qf9vQdf7WYwyUfaz1gJxnUm6QYiFwpe2Qm/k6ytMhTRSo4ipJgorbZjiHnxGEc741Ve4iIwI/Q==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.50_1790137539837_0.1960065140349323","host":"s3://npm-registry-packages-npm-production"}},"0.7.51":{"name":"@recursiv/sdk","version":"0.7.51","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.51","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"9bf4289606a371720dea7f859c9a546a3ec4a384","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.51.tgz","fileCount":150,"integrity":"sha512-wdMkIA2ouJ4UukWhzTJ9rRvGnAPt6r96YvjOm8R0WXhMVm7SK0pAkcbrnlPm7VhhlV0Ey3XdxvUe08fHNZHEyA==","signatures":[{"sig":"MEUCIQCDygIthxwkgAVvyqEWT2Dv4Fj3jp+Sxr9ZNiTD2WK8hwIgNXr0tMrA7uKgkMHEFq71IgMp607GY2O3ZfHIurZByDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD24nzzyzUEImZx5j+6W5HduCTxGU9QJhmZb7bONOrisQIhAO0U1QNKo0cCGvhm18fi33mEGAMVxUJm4ytxZYU0DW//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790128},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.51.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/937feefbeef2deb9d035f70f8481e386/recursiv-sdk-0.7.51.tgz","_integrity":"sha512-wdMkIA2ouJ4UukWhzTJ9rRvGnAPt6r96YvjOm8R0WXhMVm7SK0pAkcbrnlPm7VhhlV0Ey3XdxvUe08fHNZHEyA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.51_1790275870258_0.16633395766682324","host":"s3://npm-registry-packages-npm-production"}},"0.7.52":{"name":"@recursiv/sdk","version":"0.7.52","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.52","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"eb8860d086f00fe43d0faa868b5da2b15af91fd0","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.52.tgz","fileCount":150,"integrity":"sha512-pR3pJFI6jFkVLgiyprrehBBCNIAMr4uyhXoVXb4IawLvIm3I9ywzhYl1fLo/WrL9vqtrGI0LjDGSq0ZjQsHAEw==","signatures":[{"sig":"MEYCIQDR2FyjaSdCYdctScKF+h9tinTgxf5yL66NI35QNMgPxAIhANmdukMndA9tNsIZnPA7D0bnYHHWMHUTOZvtB7w6CSDr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYKlW2PIJFYJ6W5Aa8OqgF7RgUUnBdI8WT3uwr2W5YfAIhAMQ4j7MZWMb4nPbdT4svw0FBJbo+CMoj28Mo0JvtMN60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805919},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.52.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b11fd3620f5cf94cbe4272b85641b8d2/recursiv-sdk-0.7.52.tgz","_integrity":"sha512-pR3pJFI6jFkVLgiyprrehBBCNIAMr4uyhXoVXb4IawLvIm3I9ywzhYl1fLo/WrL9vqtrGI0LjDGSq0ZjQsHAEw==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.52_1790355685967_0.13941910057178597","host":"s3://npm-registry-packages-npm-production"}},"0.7.53":{"name":"@recursiv/sdk","version":"0.7.53","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.53","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"e70509058b7d0908bea0190b643243c637fb59fc","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.53.tgz","fileCount":154,"integrity":"sha512-S4YBwIHSVFGwpY6VkILffVj/61C6Eg6CPGNe1fMbQMlGuRDirS8Cf+D/yLlLPvdQZRcgVpNgosFUCmOwSzqYoA==","signatures":[{"sig":"MEUCIQDPd/Jdr44ExKvYWU8rls68NqGFfOVs5hJ+wz93QMxbOQIgUX8NYkY22veniAuiOSufTWHbHpT4v1k6/CPmo6gprt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtUyy+XhxSJiZ3Z6wI08I3FVO0FggOFBJt85UAMtJsCAIgLRyEtSghSPseMvCK3/skN9iSzCGIIA5nQM973R/llrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853451},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.53.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/b2c76e8df3c36ac4ffcd242792033bc6/recursiv-sdk-0.7.53.tgz","_integrity":"sha512-S4YBwIHSVFGwpY6VkILffVj/61C6Eg6CPGNe1fMbQMlGuRDirS8Cf+D/yLlLPvdQZRcgVpNgosFUCmOwSzqYoA==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.53_1790514280148_0.9357136818451648","host":"s3://npm-registry-packages-npm-production"}},"0.7.54":{"name":"@recursiv/sdk","version":"0.7.54","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.54","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"023e71d66f4ae73b8be3af0547e3b6af67081d98","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.54.tgz","fileCount":154,"integrity":"sha512-l2urJrpspJ8ueYP4X3m8tSeHxJk8QkcWLaAFIGoztWBoOuxhm7DS3TffseNTrQsZmSREPfSksigqTvB+Y2dW9A==","signatures":[{"sig":"MEYCIQCubN9A7ORHBZMy85QAWzmlRO3Arz3XeAb5FEl4pAq6fwIhAIHtVC87w8+2yBe5tI9axRNoGS/gTFuS4711KYTFCJ4s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMMkQ5IkSZ+1hScs/diJDohyauCFYaKAKvHw7t1pJHgAiEAiqEbXrHyxn9LbbqAud34U3bYxnJgOPRjQmrGV599evw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867848},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.54.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/453746b4464debb2798e68180e6c0750/recursiv-sdk-0.7.54.tgz","_integrity":"sha512-l2urJrpspJ8ueYP4X3m8tSeHxJk8QkcWLaAFIGoztWBoOuxhm7DS3TffseNTrQsZmSREPfSksigqTvB+Y2dW9A==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.54_1790535053496_0.26666694426430837","host":"s3://npm-registry-packages-npm-production"}},"0.7.55":{"name":"@recursiv/sdk","version":"0.7.55","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.55","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"1a06faf346ea6a39a9e05d1e410b068a6e15977b","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.55.tgz","fileCount":154,"integrity":"sha512-+/VCo1CpgA1ipWNxp8brqo3z8M6Sn+tp3vUYGomChsd8H9c1RjYgDokKnb/gMrfv8ei3up2W6PDck9j/hkpiWg==","signatures":[{"sig":"MEYCIQC5cTS9WryAVhwnG1SVjeKig/Porirb9a78Y9FPT+htsQIhALw9Py9zwzi5B8iC75Isg1M9+SHIEIIrHB5wK38htSGi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBqu/kqKfkYlcMSYGLEeis/0a0KlqmJBafj3vSmR91ZRAiBxgv8OYUmCyeUzbaD57jDRlxi0Ary0YJXojFr5irS8RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888086},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.55.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/591a0844a73ff3b6fe7db62f3f73bdcb/recursiv-sdk-0.7.55.tgz","_integrity":"sha512-+/VCo1CpgA1ipWNxp8brqo3z8M6Sn+tp3vUYGomChsd8H9c1RjYgDokKnb/gMrfv8ei3up2W6PDck9j/hkpiWg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.55_1790705473868_0.9103589871329034","host":"s3://npm-registry-packages-npm-production"}},"0.7.57":{"name":"@recursiv/sdk","version":"0.7.57","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.57","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"d0a2601fe04b74499ad9a632614bb1ec0bce8ee0","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.57.tgz","fileCount":154,"integrity":"sha512-y4niSuHsWPS/xgRV1CfctFgtI0dO0vLeqD/ohYFipL2Q/PNuodB3hrM2MHqkDl02f6kQ8q59agMOIl5tryqh0w==","signatures":[{"sig":"MEUCIFINDnvFlj01zCBLp43WMvQ3JafiaFTgf/ib9gMnIG5PAiEA+AirM6S7c/DjTjTy+BAg5/dPJPJi15TgN3b5pH9Hxhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICgWwD697ha+dwGZC+u0i3A2t3PI00MKW9MKdM+4k/Z/AiAc1SfgpgHL6sKfi2wgnCVnLDoPJVt+2yaKVyaQD+8Dvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911118},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.57.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/d7528cf132ad08611b8e243a2ac71c31/recursiv-sdk-0.7.57.tgz","_integrity":"sha512-y4niSuHsWPS/xgRV1CfctFgtI0dO0vLeqD/ohYFipL2Q/PNuodB3hrM2MHqkDl02f6kQ8q59agMOIl5tryqh0w==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.9","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.57_1790811326141_0.874011907206738","host":"s3://npm-registry-packages-npm-production"}},"0.7.58":{"name":"@recursiv/sdk","version":"0.7.58","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.58","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"eab766b1319b869a0d17f5ebf9676af454fc40c3","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.58.tgz","fileCount":154,"integrity":"sha512-A1+Vmi0vAuzw9YckNU+qzKk+t3r5Xc/xsVdXzd4HKXUi1CjZAP5+dyb4sEAfQSlwEUsFwcfQ7wHj3jMUINfBmg==","signatures":[{"sig":"MEQCIBY42FgldyjzdKFsVOrAC5eM8+2mBfyoH9S45vvxxpBQAiBdVcXDCyeDzwmpD30Gy0H5o3LmFRZu4Ipl4D3yZN6Cag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAzcZrAEvxep4R2igjxKPOaySDFB02dN6LG06wbjTCJJAiB41u3b5fEGYiCJlxV841MxWVqszwZ2msq1NVmBGSWOpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917667},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.58.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/88343985b38c06edf99cddc25d42b10f/recursiv-sdk-0.7.58.tgz","_integrity":"sha512-A1+Vmi0vAuzw9YckNU+qzKk+t3r5Xc/xsVdXzd4HKXUi1CjZAP5+dyb4sEAfQSlwEUsFwcfQ7wHj3jMUINfBmg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.9","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.58_1790882283732_0.5555375054998932","host":"s3://npm-registry-packages-npm-production"}},"0.7.59":{"name":"@recursiv/sdk","version":"0.7.59","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.59","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"b679535883244fb42ac4282f1f3835f50cc6fc24","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.59.tgz","fileCount":154,"integrity":"sha512-M09UUuJEmOoiEYbzluqR5c8HXLBWoaxG1251h0vHZ+pfJL9+Uw5H+MnJ0QaJ9LmsQverRiuYpxrYt/Xy2rufWg==","signatures":[{"sig":"MEUCIGbC7JcnwpxNiX+a+48l1ys31O3NYssQhP7ybOZ8TFz5AiEAo5TkZ9nyYQWvSbW6udnWgr9AZyCvh/b0WU5vOJa4IP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSXx2UbrIFoahtkLRrhYJFCv76VFJykXwtzY8d9nA5iwIgXJ1R80hy1VDcuWV71DvLvGdQzBcYL+7SQN6SpXfTqWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963681},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.59.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/31d559e35461a69ccd87e8aa5e29b5d1/recursiv-sdk-0.7.59.tgz","_integrity":"sha512-M09UUuJEmOoiEYbzluqR5c8HXLBWoaxG1251h0vHZ+pfJL9+Uw5H+MnJ0QaJ9LmsQverRiuYpxrYt/Xy2rufWg==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.9","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.59_1790941858423_0.13087927454850434","host":"s3://npm-registry-packages-npm-production"}},"0.7.62":{"name":"@recursiv/sdk","version":"0.7.62","license":"FSL-1.1-ALv2","_id":"@recursiv/sdk@0.7.62","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"b476d2c1736285e467d7a2d090270124b9b51d8d","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.62.tgz","fileCount":156,"integrity":"sha512-BhMU3MDTxVFiMVWXB4KETIb6X1Aw665rAf2133fu5TB8UhRz4/6KZEF+SPcAdfYOI2ryMQHqiPqAQJBzvBLIog==","signatures":[{"sig":"MEQCICkt3nFOy4MxddVLEKIX8dqHXNXoGAig7ArwoJ7Dj0WlAiBKZJoY6NbrwudlTKh8lQ8G4/Hst0FD52EFhwLyqb3OkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICADuy+4fvIGk6mLzKWUU+GVBrWQNd8UR21lQOWfGAATAiArV+Ns7hWzpcjXPUjNKzeFFb17Th6PhY+FbPIFG9QWBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994243},"main":"./dist/index.js","type":"module","_from":"file:recursiv-sdk-0.7.62.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jotto141","email":"jack@social.dev"},"_resolved":"/tmp/630cc909154d9121f56da8f60741e285/recursiv-sdk-0.7.62.tgz","_integrity":"sha512-BhMU3MDTxVFiMVWXB4KETIb6X1Aw665rAf2133fu5TB8UhRz4/6KZEF+SPcAdfYOI2ryMQHqiPqAQJBzvBLIog==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.9","description":"TypeScript SDK for the Recursiv API","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.7.62_1790981464812_0.5466103927305559","host":"s3://npm-registry-packages-npm-production"}},"0.7.63":{"_id":"@recursiv/sdk@0.7.63","bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"dist":{"shasum":"3ba828836806b1a58341cc8ce6a39c0ff32dfb0a","tarball":"https://registry.npmjs.org/@recursiv/sdk/-/sdk-0.7.63.tgz","fileCount":156,"integrity":"sha512-OIlKo4gXwC48WFVP51kqTS2r6PadqvIA0tTAiUYFNabNVWwMtbPE42Dfzrrw7UFD4Bf8XwLWsLyX8RZ2mrPluQ==","signatures":[{"sig":"MEYCIQD/hCPYodwY9QS7fZLYkRn8gl2zkQgMdLB+KRiS+ZSl0QIhAOPbbFAEXI2liDnK6FYmYtwNOj5UFPu8bq4lD+J369Ca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICwuEeS98Vr72i35ADqqSLQF+59e6mISg4UvMAJ5V7PSAiEAgRXRYGcA2eD718mL7aqUn4vCbvxn53tpFwSqSz8Q7jk="}],"unpackedSize":1001897},"main":"./dist/index.js","name":"@recursiv/sdk","type":"module","_from":"file:recursiv-sdk-0.7.63.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","default":"./dist/next/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","default":"./dist/react/index.js"}},"license":"FSL-1.1-ALv2","scripts":{"test":"vitest run","build":"tsc","test:unit":"vitest run && tsc && node ../../scripts/security/verify-sdk-anonymous-package.mjs","typecheck":"tsc --noEmit"},"version":"0.7.63","_npmUser":{"name":"jotto141","email":"jack@social.dev"},"homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","_resolved":"/tmp/be08b95478a556d44a7edba512b251ff/recursiv-sdk-0.7.63.tgz","_integrity":"sha512-OIlKo4gXwC48WFVP51kqTS2r6PadqvIA0tTAiUYFNabNVWwMtbPE42Dfzrrw7UFD4Bf8XwLWsLyX8RZ2mrPluQ==","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.9","description":"TypeScript SDK for the Recursiv API","directories":{},"maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"sideEffects":false,"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"next":"^15.5.20","vitest":"^4.1.11","typescript":"~5.9.2","server-only":"^0.0.1","@types/react":"^19.2.14","socket.io-client":"^4.8.3"},"peerDependencies":{"next":">=14.0.0 <16","react":"^18.3.1 || ^19.0.0","server-only":"^0.0.1","socket.io-client":"^4.8.3"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"server-only":{"optional":true},"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.7.63_1791037141886_0.4148859922024599"}}},"time":{"created":"2026-03-19T22:33:39.365Z","modified":"2026-10-03T14:19:02.159Z","0.1.0":"2026-02-18T23:45:50.063Z","0.1.1":"2026-02-19T05:10:50.078Z","0.2.0":"2026-03-19T22:33:39.594Z","0.3.0":"2026-04-07T19:34:06.130Z","0.3.1":"2026-04-08T23:37:34.044Z","0.3.2":"2026-04-13T21:44:31.610Z","0.3.4":"2026-04-25T03:32:24.537Z","0.4.0":"2026-04-30T04:23:53.256Z","0.5.0":"2026-05-06T04:08:39.566Z","0.5.1":"2026-05-27T19:13:34.152Z","0.5.2":"2026-06-05T00:07:12.019Z","0.5.3":"2026-06-05T03:58:18.452Z","0.5.4":"2026-06-10T18:55:52.897Z","0.5.6":"2026-06-17T19:43:35.096Z","0.5.8":"2026-06-19T06:05:23.109Z","0.6.0":"2026-07-03T14:05:40.421Z","0.6.1":"2026-07-24T23:03:34.442Z","0.6.2":"2026-08-04T21:51:35.606Z","0.7.0":"2026-08-06T21:00:08.176Z","0.7.1":"2026-08-08T14:32:31.526Z","0.7.2":"2026-08-11T04:24:49.522Z","0.7.3":"2026-08-23T16:38:30.863Z","0.7.4":"2026-08-23T20:10:19.090Z","0.7.5":"2026-08-23T22:35:03.966Z","0.7.6":"2026-08-24T02:52:50.144Z","0.7.7":"2026-08-24T18:59:29.011Z","0.7.8":"2026-08-26T13:10:13.741Z","0.7.9":"2026-08-26T14:28:31.406Z","0.7.11":"2026-08-26T20:52:18.938Z","0.7.12":"2026-08-29T04:51:43.290Z","0.7.13":"2026-09-01T05:38:01.210Z","0.7.14":"2026-09-01T13:16:00.625Z","0.7.15":"2026-09-09T18:58:24.632Z","0.7.16":"2026-09-10T01:56:23.666Z","0.7.17":"2026-09-13T19:45:39.318Z","0.7.18":"2026-09-14T01:09:31.566Z","0.7.19":"2026-09-14T03:20:03.137Z","0.7.20":"2026-09-14T04:33:39.152Z","0.7.21":"2026-09-14T05:55:24.484Z","0.7.22":"2026-09-14T06:57:04.503Z","0.7.23":"2026-09-14T08:40:56.252Z","0.7.25":"2026-09-14T11:48:05.928Z","0.7.26":"2026-09-14T20:32:38.376Z","0.7.27":"2026-09-15T13:29:45.197Z","0.7.28":"2026-09-18T10:25:43.904Z","0.7.29":"2026-09-18T15:33:37.014Z","0.7.30":"2026-09-18T23:40:01.262Z","0.7.31":"2026-09-19T01:45:48.219Z","0.7.32":"2026-09-19T13:34:37.195Z","0.7.33":"2026-09-19T14:40:19.857Z","0.7.34":"2026-09-19T16:12:31.686Z","0.7.35":"2026-09-19T19:06:23.645Z","0.7.36":"2026-09-19T23:19:55.064Z","0.7.37":"2026-09-20T01:50:25.596Z","0.7.39":"2026-09-20T05:43:26.426Z","0.7.40":"2026-09-20T06:39:37.282Z","0.7.41":"2026-09-20T09:10:38.007Z","0.7.42":"2026-09-20T10:51:04.104Z","0.7.44":"2026-09-20T22:25:21.278Z","0.7.45":"2026-09-21T18:21:22.419Z","0.7.46":"2026-09-21T20:01:33.111Z","0.7.48":"2026-09-23T01:04:31.185Z","0.7.49":"2026-09-23T02:19:06.548Z","0.7.50":"2026-09-23T04:25:39.926Z","0.7.51":"2026-09-24T18:51:10.363Z","0.7.52":"2026-09-25T17:01:26.090Z","0.7.53":"2026-09-27T13:04:40.233Z","0.7.54":"2026-09-27T18:50:53.573Z","0.7.55":"2026-09-29T18:11:13.965Z","0.7.57":"2026-09-30T23:35:26.241Z","0.7.58":"2026-10-01T19:18:03.879Z","0.7.59":"2026-10-02T11:50:58.542Z","0.7.62":"2026-10-02T22:51:04.952Z","0.7.63":"2026-10-03T14:19:01.989Z"},"bugs":{"url":"https://github.com/recursivlabs/recursiv/issues"},"license":"FSL-1.1-ALv2","homepage":"https://github.com/recursivlabs/recursiv/tree/main/packages/sdk#readme","repository":{"url":"git+https://github.com/recursivlabs/recursiv.git","type":"git","directory":"packages/sdk"},"description":"TypeScript SDK for the Recursiv API","maintainers":[{"name":"jotto141","email":"jack@social.dev"}],"readme":"# @recursiv/sdk\n\n**Infrastructure for AI agents and the apps that use them.** Databases, deploy, file storage, AI agents with memory, auth, and social primitives. One SDK. Zero dependencies.\n\n## Install\n\n```bash\nnpm install @recursiv/sdk\n```\n\nNode.js >= 18. ESM only (`import` works on 18+; `require()` needs Node >= 22, which can require ES modules). Zero runtime dependencies; realtime and the Next.js helpers each declare one optional peer, installed only if you use them.\n\n## 60-second quickstart\n\n```typescript\nimport { Recursiv } from '@recursiv/sdk'\n\nconst r = new Recursiv() // reads RECURSIV_API_KEY from env\n\n// Provision a database\nconst { data: db } = await r.databases.ensure({ name: 'my-app', project_id: 'proj_1' })\nconst { data: creds } = await r.databases.getCredentials({ project_id: 'proj_1', name: 'my-app' })\nconsole.log(creds.connection_string) // postgresql://...\n\n// Create an AI agent\nconst { data: agent } = await r.agents.create({\n  name: 'Assistant',\n  username: 'assistant_1',\n  model: 'anthropic/claude-sonnet-4',\n  system_prompt: 'You are a helpful assistant.',\n  organization_id: 'org_xxx',\n})\n\n// Stream agent responses\nfor await (const chunk of r.agents.chatStream(agent.id, { message: 'Hello!' })) {\n  process.stdout.write(chunk.delta ?? '')\n}\n```\n\n## What can you build?\n\n| App type | Recursiv gives you | Example |\n|----------|-------------------|---------|\n| **AI-native app** | Database + AI agent + file storage + auth | Home maintenance tracker, AI CRM, smart inventory |\n| **Autonomous agent** | Agent with its own Postgres, memory, and code execution | Research agent, data pipeline agent, ops bot |\n| **Social platform** | Posts, communities, chat, profiles, follow graph | Team forum, community hub, social network |\n| **Code playground** | Sandboxes, deploy, AI coding assistant, live preview | Vibe coding tool, learning platform, code editor |\n| **Any app that needs a backend** | Auth + database + storage + billing | Skip Firebase/Supabase — one SDK covers it all |\n\n## Choose the right primitive\n\n| Your app needs... | Use this | Not this |\n|---|---|---|\n| Structured data (users, records, tasks) | `r.databases` | `r.posts` with JSON blobs |\n| Social content, feeds, discussions | `r.posts` + `r.communities` | `r.databases` for feeds |\n| File uploads (photos, docs, media) | `r.storage` | `r.uploads` (legacy) |\n| User auth and API keys | `r.auth` | Raw fetch to auth endpoints |\n| AI agent with a model | `r.agents` | Direct LLM API calls |\n| Measure agents (evals, accuracy, cost) + audit trail | `r.evidence` | Ad-hoc logging |\n| Run code in a sandbox | `r.projects.executeCode()` | External sandbox services |\n| Deploy to production | `r.projects.deploy()` | Manual CI/CD |\n\n## API overview\n\n### Infrastructure\n| Resource | Key methods |\n|----------|------------|\n| `r.databases` | `ensure`, `create`, `list`, `getCredentials`, `query` |\n| `r.envVars` | `set`, `list`, `delete` (values write-only; secrets masked on read) |\n| `r.projects` | `create`, `deploy`, `executeCode`, `createSandbox`, `stopSandbox`, `deploymentLogs` |\n| `r.storage` | `ensureBucket`, `getUploadUrl`, `getDownloadUrl`, `listItems`, `deleteObject` |\n| `r.sandbox` | `execute` (anonymous, no API key needed) |\n\n### AI Agents\n| Resource | Key methods |\n|----------|------------|\n| `r.agents` | `create`, `update`, `chat`, `chatStream`, `retryChatStream`, `grantProjectAccess`, `conversations` |\n| `r.e2ee` | `status`, `registerDevice`, `devices`, `revokeDevice` (`{ cascade }` to also revoke devices approved through it; 409 `has_dependents` otherwise), `requestResetCode` and `resetAccount` (reset encrypted chat with an emailed code where `status().accountReset`), `publishKeyPackages`, `keyPackageStatus`, `claimKeyPackage`, `appendEvent`, `events`, `acknowledge`, `conversations`; device linking by scan: `createLink`, `link`, `scannedLink`, `approveLink`, `completeLink`, `linkProgress`, `cancelLink` (flag-gated E2EE v2 transport; its doorbell is `r.realtime.onE2eeEvent`, which carries a small message's stored ciphertext to the owner's own sockets; link and device changes arrive on `r.realtime.onE2eeLink` and `onE2eeDevices`) |\n| `r.brain` | `sendMessage` |\n| `r.commands` | `execute`, `gatePrompt` |\n| `r.projectBrain` | `tasks`, `decisions`, `milestones`, `completeTask`, `usage` |\n| `r.metrics` | `get`, `forOrg`, `forProject`, `children`, `definitions` — the KPI ledger per tier (platform, network, org, project): numbers with definitions, status, and confidence |\n\n### Identity & Auth\n| Resource | Key methods |\n|----------|------------|\n| `r.auth` | `signUp`, `signIn`, `signInWithUsername`, `getSession`, `signOut`, `createApiKey`, `forgetPassword`, `resetPassword`; two-factor: `enableTwoFactor`, `verifyTwoFactor`, `disableTwoFactor`, `regenerateTwoFactorBackupCodes`, `requestTwoFactorEmailCode`, `completeTwoFactorSignIn`; OAuth consent: `exchangeSessionForCookie`, `getOAuthClientInfo`; cutover: `legacyHandoff` (a legacy Minds session for a session here; throws `LegacyHandoffError`) (session calls use explicit Bearer auth with a native/server Cookie fallback) |\n| `@recursiv/sdk/next` | `createRecursivAuth` — cookie-session server auth for Next.js App Router (see below) |\n| `r.users` | `me`, `get` |\n| `r.organizations` | `create`, `members`, `addMember`, `invite` |\n| `r.profiles` | `me`, `get`, `search`, `mentions`, `follow`, `unfollow`, `followers`/`following` (rows carry `is_following`, `follows_you`), `followingIds`, `block`, `unblock`, `blocked`, `mute`, `unmute`, `muted` |\n\n### Social\n| Resource | Key methods |\n|----------|------------|\n| `r.posts` | `create`, `update`, `list`, `liked`, `bookmarked`, `bookmark`, `unbookmark`, `search`, `replies`, `react` |\n| `r.bookmarks` | `save`, `unsave`, `posts`, `list`, `keys`, `merge` — the member's saved posts, open-network posts and articles, synced across devices |\n| `r.communities` | `create`, `join`, `search`, `members` |\n| `r.chat` | `send`, `dm`, `createGroup` (`encrypted: true` for an end-to-end encrypted group, 0.7.59), `messages` (cursor paging), `acceptRequest`, `declineRequest`, `leave`, `deleteConversation`; a private group's admin: `addMembers`, `removeMember`, `updateGroup` (0.7.59) |\n| `r.tags` | `create`, `list` |\n| `r.uploads` | `uploadMedia` — upload post/chat bytes end to end |\n| `r.video` | `entitlement` (may the caller publish video, and how much is left), `createUpload`, `renewUpload` (the creator's fresh TUS credentials for the same video, with `createUpload`'s `resumeGrant`, so a resume past the hour continues it; 0.7.63), `getStatus`, `getPlaybackToken` |\n\n### Platform\n| Resource | Purpose |\n|----------|---------|\n| `r.settings` | User preferences (including app-scoped content choices), sessions (`revokeOtherSessions` keeps this device), password management, email change (`requestConfirmationCode` for accounts with no password) |\n| `r.billing` | Usage tracking, subscriptions, checkout |\n| `r.appSubscriptions` | Consumer app plans: `checkout`, `status`, `createPortalSession`, `previewTierChange`, `changeTier` |\n| `r.boosts` | Promoted posts: `create`, `mine`, `balance`, `pause`, `resume`, `cancel`, `recordEvent`, `topup`, `confirmTopup`; admin `listPendingReview`, `review`, `grant` |\n| `r.wallet` | Wallet, MINDS tokens (`getTokenBalance`, `getTokenLedger`), USD payouts (`getPayouts`, `startPayoutOnboarding`, `payoutLoginLink`) |\n| `r.notifications` | Notification stream (`list`, `unreadCount`, `markAsRead`, `archive`, `markAllAsRead`) and push tokens |\n| `r.github` | GitHub integration |\n| `r.integrations` | External service connections |\n| `r.admin` | User management, stats, content reports (`listReports`, `resolveReport`, `dismissReport`) |\n| `r.dispatcher` | Task queue, claims, signals, outcomes, webhooks |\n| `r.goals` | Org goals with task rollups (group dispatcher tasks) |\n| `r.protocols` | Private Minds safety: `sourceControls` (current enablement and saved choices; filter with `control`, each item may carry a `display` label), `setSourceControl`, `onSourceControlChange`, `reportSource`. Delegated accounts: `nativeSocialAccounts`, `startNativeSocialConnection`, `finishNativeSocialConnection`, `disconnectNativeSocialAccount`. Native follows: `nativeFollowStates` (every connected account's state for one source, one read), `nativeFollowState`, `prepareNativeFollow`, `submitNativeFollow`, `nativeFollowStatus` (native following or pending approval, distinct from a Minds feed subscription; preserve the complete signed Nostr list). Native reposts and undo: `nativeRepostState`, `prepareNativeRepost`, `submitNativeRepost`, `nativeRepostStatus` (public posts, explicit approval, connected account, no uncertain retries). Native likes and unlikes: `nativeLikeState`, `prepareNativeLike`, `submitNativeLike`, `nativeLikeStatus` (connected authority, app enablement and explicit approval; resume pending actions instead of duplicating them). Reviewed replies and optional linked posts: `prepareNativeReply`, `submitNativeReply`, `nativeReplyStatus`, `nativeReplyHistory`, `prepareNativeReplyRemoval`, `removeNativeReply` (require deployed API support and app enablement). Keyless shared post links: `sharedNetworks(projectId)`, `getSharedConversation(projectId, { protocol, post, readRef? })`. Member public reading: `searchPublicPosts` (selected account required for Bluesky/ActivityPub; public Nostr search), `getConnectedSocialConversation` (preserve result readerAccountId/readRef), `publicNetworks`, `searchPublicProfiles`, `getPublicProfile`, `getPublicAuthorFeed`, `getFollowingFeed`, `getPublicConversation`, `getPublicTrends`, `getPublicTrendFeed`; radar stories: `getPublicRadarStory` (one story by id with its posts; one that left the radar within its minimum lifetime, or within the last half hour, still answers live with `liveUntil` and the story that continues it; one that has left for longer comes with its archived copy and the live story it continues as; the id may be a World Today edition story's, and the answer then names it in `editionStory` under the story's radar id), keyless `getSharedRadarStory(projectId, { cluster })` and `getSharedRadarPosts(projectId, { cluster })` (keyless reads carry images and videos only from outlets and members marked `visitorMedia`; signed-in reads keep all media, so a share card uses only those); the Viral read (fastest-moving posts across Bluesky, the Fediverse, Nostr and Minds, each against its own network's pace; 0.7.59): `getPublicViral({ network?, category?, media?: 'video', limit?: 5 | 10 | 20 | 40, cursor?, compass? })` under the member's key and keyless `getSharedViral(projectId, params)` (visitors: `compass` `all` or `hide` only; a visitor's `media: 'video'` read can carry items whose video the server withheld, so filter with the exported `viralItemHasVideo` before a video player; `item.post` narrows on `item.protocol`). `status: 'off'` resolves with no items until the app enables the read, and `getSharedViral` also resolves an older API's 401 `missing_api_key` as off; `getPublicViral` throws every 401 and 403, so a session failure is never read as off; private app subscriptions: `listSubscriptions`, `subscribeToProfile`, `unsubscribeFromProfile`, `onSubscriptionChange`. `list` returns bounded adapter `maturity`, `limitations`, and exhaustive `supported`/`planned`/`unsupported` implementation capabilities (not provider health or enablement); settings, candidate refresh/status, search, and read-only quarantined candidate review via `listCandidates` / `getCandidate` |\n\nFull reference: see [llm.md](./llm.md) (ships with this package) or the type definitions in `dist/`.\n\n### Quarantined protocol candidates\n\n`r.protocols.listCandidates({ protocol?, limit?, cursor? })` and\n`r.protocols.getCandidate(id)` read unpublished candidates, not feed posts.\nBoth require an `admin`-scoped, project-bound key, a live admin role, and\nexisting project-admin access. App/network scope is not a caller parameter.\nThese GET methods do not collect content, update settings, or publish anything.\n\nLists return `{ data, meta: { limit, has_more, next_cursor } }` with no offset;\nthe API defaults to 20 rows and permits at most 50. Details return `{ data }`.\nRender candidate `content` as plain text and respect\n`content_truncated`. Safe source IDs are preserved byte-exact. A null\n`external_id` means unsafe or malformed provenance was withheld; an author's\n`native_id` may likewise be absent or withheld. Do not invent replacement IDs.\nAPI failures, including routes absent from an older\ndeployment, throw the normal SDK errors; do not present them as an empty queue.\n\n## Configuration\n\n```typescript\nconst r = new Recursiv({\n  apiKey: 'sk_live_...',                   // or set RECURSIV_API_KEY env var\n  inheritEnvironmentApiKey: true,          // default; false guarantees keyless operation\n  baseUrl: 'https://api.recursiv.io/api/v1',  // default\n  timeout: 30000,                          // request timeout in ms\n  maxRetries: 2,                           // auto-retry on 429/5xx\n})\n\n// Zero-arg works when RECURSIV_API_KEY is set\nconst r = new Recursiv()\n\n// Anonymous sandbox (no API key required; inherits RECURSIV_API_KEY when set)\nconst r = new Recursiv({ anonymous: true })\n\n// Guaranteed keyless public client, even inside a credentialed server process\nconst visitor = new Recursiv({ anonymous: true, inheritEnvironmentApiKey: false })\n\n// Self-hosted\nconst r = new Recursiv({ baseUrl: 'https://my-instance.com/api/v1' })\n```\n\n## Projects & deploy\n\n```typescript\n// Deploy to production\nconst { data: deployment } = await r.projects.deploy('proj_1', {\n  branch: 'main',\n  type: 'production',\n})\n\n// Execute code in a sandbox\nconst { data: result } = await r.projects.executeCode('proj_1', {\n  code: 'console.log(\"hello\")',\n  language: 'typescript',\n})\nconsole.log(result.output) // \"hello\\n\"\n\n// Get deployment logs\nconst { data: logs } = await r.projects.deploymentLogs('proj_1', deployment.id)\n\n// Start/stop sandboxes\nawait r.projects.createSandbox('proj_1')\nawait r.projects.stopSandbox('proj_1')\n```\n\n## AI agents\n\n```typescript\n// Create an agent\nconst { data: agent } = await r.agents.create({\n  name: 'Research Bot',\n  username: 'researcher',\n  model: 'anthropic/claude-sonnet-4',\n  system_prompt: 'You help users find information.',\n  tool_mode: 'autonomous',\n  organization_id: 'org_xxx',\n})\n\n// Chat (async — agent responds asynchronously)\nconst { data: reply } = await r.agents.chat(agent.id, {\n  message: 'What are the latest trends in AI?',\n})\n// reply: { message_id, conversation_id, content, created_at }\n\n// Stream (token-by-token)\nfor await (const chunk of r.agents.chatStream(agent.id, {\n  message: 'Tell me more about transformer architectures',\n})) {\n  process.stdout.write(chunk.delta ?? '')\n}\n\n// Give agent access to project infrastructure\nawait r.agents.grantProjectAccess(agent.id, {\n  project_id: 'proj_1',\n  permissions: ['execute_code', 'read_files', 'write_files'],\n})\n```\n\n## Social primitives\n\n```typescript\n// Posts\nconst { data: post } = await r.posts.create({\n  content: '# Shipped!\\n\\nNew deploy is live.',\n  content_format: 'markdown',\n  community_id: 'comm_abc',\n})\n\n// Post/chat media: the SDK obtains the signed URL, PUTs the bytes, checks\n// every response, and returns the public URL.\nconst mediaUrl = await r.uploads.uploadMedia({\n  blob: imageFile,\n  contentType: imageFile.type,\n})\n\n// Chat\nconst { data: dm } = await r.chat.dm({ user_id: 'user_abc' })\nawait r.chat.send({ conversation_id: dm.id, content: 'Hello!' })\n\n// Communities\nconst { data: community } = await r.communities.create({\n  name: 'TypeScript Devs',\n  slug: 'ts-devs',\n  privacy: 'public',\n})\n```\n\n## Real-time Chat (React / React Native)\n\nThe SDK provides a ready-to-use WebSocket hook for building chat applications without REST polling.\n\n```typescript\nimport { Recursiv } from '@recursiv/sdk'\nimport { useChat } from '@recursiv/sdk/react'\n\nconst r = new Recursiv()\n\nfunction ChatRoom({ conversationId }) {\n  const { isConnected, error, sendTyping, sendMessage } = useChat(r, {\n    conversationId,\n    onMessage: (msg) => {\n      console.log('New message received:', msg.text)\n    },\n    onTyping: (evt) => {\n      console.log(`${evt.userName} is typing...`)\n    },\n    onAgentThinking: (evt) => {\n      console.log(`Agent ${evt.agentName} status: ${evt.status}`)\n    }\n  })\n\n  // Automatically connects, joins room, and listens to events!\n  \n  return (\n    <div>\n      {isConnected ? '🟢 Connected' : '🔴 Disconnected'}\n      <button onClick={() => sendMessage('Hello world!')}>Send</button>\n    </div>\n  )\n}\n```\n\n## Customer-app password auth\n\nOn a shared Recursiv API hostname, pass the customer app's project when signing\nin and minting a per-user key. The SDK forwards that project on the password\nsign-in request so the server resolves same-email users in the app's network.\n\n```typescript\nconst anonymous = new Recursiv({ anonymous: true, baseUrl })\nconst { apiKey, user } = await anonymous.auth.signInAndCreateKey(\n  { email, password },\n  {\n    name: 'my-app',\n    scopes: ['posts:read'],\n    projectId: 'prj_xxx',\n    consumeSession: true,\n  },\n)\n```\n\n`consumeSession: true` atomically retires the temporary login session as the\nAPI key is minted. Use it when the customer app stores and authenticates only\nwith the returned API key; omit it for flows that still need the cookie session.\n\n## Next.js server auth (`@recursiv/sdk/next`)\n\nCookie-session helpers for the App Router (Next 14 and 15). Each user signs in once, gets a **project-scoped per-user API key** in an httpOnly cookie, and every request acts as that user — no platform key on the server.\n\nThis subpath uses the optional `server-only` peer to keep its exports out of Client Components. Install it alongside the SDK in Next.js apps: `npm install server-only`.\n\n```typescript\n// src/lib/recursiv.ts (server-only module)\nimport 'server-only';\nimport { createRecursivAuth } from '@recursiv/sdk/next';\n\nexport const auth = createRecursivAuth(); // RECURSIV_PROJECT_ID from env\n\n// src/actions/auth.ts ('use server')\nexport async function signIn(input: { email: string; password: string }) {\n  const { user } = await auth.signIn(input); // mints key + sets session cookie\n  return user;\n}\n\n// any server component or route handler\nconst sdk = await auth.getSdk(); // Recursiv acting as the signed-in user\nconst { data: me } = await sdk.users.me();\n```\n\nRoute handlers building their own response pass a cookie writer, and the cookie contract (name, lifetime, attributes) is fully configurable:\n\n```typescript\nconst auth = createRecursivAuth({ cookie: { name: 'myapp_session', maxAge: 60 * 60 * 24 * 90 } });\n\nexport async function POST(req: NextRequest) {\n  const res = NextResponse.json({ ok: true });\n  await auth.verifyOtp(await req.json(), { response: res.cookies });\n  return res;\n}\n```\n\nServer-side only — the `server-only` guard fails the build if it's ever imported into a client component. Keep it out of `middleware.ts` as well (edge bundle size); gate routes with a plain cookie-presence check on a shared constant.\n\n## Error handling\n\n```typescript\nimport {\n  Recursiv,\n  AuthenticationError,  // 401 — missing or invalid API key\n  AuthorizationError,   // 403 — API key lacks required scope\n  NotFoundError,        // 404\n  ValidationError,      // 400 — check error.details\n  RateLimitError,       // 429 — includes retryAfter, resetAt, scope, upgradeUrl\n  ConflictError,        // 409\n} from '@recursiv/sdk'\n\ntry {\n  await r.projects.deploy('proj_1', { branch: 'main' })\n} catch (err) {\n  if (err instanceof RateLimitError) {\n    console.log(`Retry after ${err.retryAfter}s`)\n  }\n}\n```\n\nAuto-retry is built in. 429 and 5xx responses retry with exponential backoff (configurable via `maxRetries`, default 2). A 429 with `X-RateLimit-Scope: action` refuses one member action past its budget and is never retried: its `RateLimitError` has `scope: 'action'` and `resetAt` (a `Date`, when that action's budget reopens). A read that holds its own deadline can ask once with `retry: false` in its params: `r.posts.list({ ...params, retry: false })` and `r.curator.forYou({ ...params, retry: false })` throw the first 5xx or 429 with no retry and no `Retry-After` sleep, and never send `retry` to the server.\n\n## Pagination\n\n```typescript\nconst page1 = await r.posts.list({ limit: 20 })\nif (page1.meta.has_more) {\n  const page2 = await r.posts.list({ limit: 20, offset: 20 })\n}\n```\n\n## Response shapes\n\n```typescript\n{ data: T[], meta: { limit, offset, has_more } }  // list\n{ data: T }                                         // single\n{ data: { deleted: true } }                         // delete\n{ data: { success: true } }                         // success\n```\n\n## Works everywhere\n\n| Environment | Status | Notes |\n|-------------|--------|-------|\n| Node.js >= 18 | Full support | ESM only (`require()` needs Node >= 22). Uses native fetch. |\n| Next.js | Full support | Server components, server actions, and route handlers. Use `@recursiv/sdk/next` for cookie-session auth (Next 14 and 15). |\n| React (Vite, CRA) | Full support | Bundle-friendly, zero dependencies. Realtime needs the optional `socket.io-client` peer. |\n| React Native / Expo | Supported with caveats | `chatStream()` requires manual SSE handling. See [React Native guide](./docs/guide-react-native.md). |\n| Deno | Full support | ESM native, fetch native |\n| Bun | Full support | ESM native, fetch native |\n| Browser (direct) | Full support | Uses native fetch. CORS must be configured for your domain. |\n\n## AI assistant reference\n\nThis package includes [`llm.md`](./llm.md) — a complete reference designed for AI coding assistants (Claude, Cursor, Copilot). It covers all resources with decision rules, working examples, and known gotchas. Your AI assistant will read it automatically when it encounters this SDK.\n\n## Types\n\nAll request and response types are exported:\n\n```typescript\nimport type {\n  Project, Deployment, DeployInput, ExecuteCodeInput,\n  Agent, StreamChunk, AgentChatInput,\n  Post, Community, Message, Conversation,\n  PaginatedResponse, SingleResponse,\n} from '@recursiv/sdk'\n```\n\n## Guides\n\n- [Build an AI-native app](./docs/guide-ai-app.md) — Database + agent + storage + auth\n- [Build a social platform](./docs/guide-social.md) — Posts, communities, chat, profiles\n- [Build a code playground](./docs/guide-vibe-coding.md) — Sandboxes, AI coding, deploy\n- [Give an agent its own infrastructure](./docs/guide-autonomous-agent.md) — Database + memory + code execution\n- [Mobile / React Native setup](./docs/guide-react-native.md) — Expo, streaming workarounds, auth flow\n- [Error reference](./docs/errors.md) — Every error type, what causes it, how to fix it\n\n## Links\n\n- [npm](https://www.npmjs.com/package/@recursiv/sdk)\n- [API Docs](https://docs.recursiv.io)\n- [GitHub](https://github.com/recursivlabs/recursiv)\n- [Website](https://recursiv.io)\n\n## License\n\nFSL-1.1-ALv2 — source-available, converts to Apache 2.0 after 2 years.\n\n### Public source trends\n\nCheck `publicNetworks()` for `public_trends` before calling\n`getPublicTrends({ protocol, limit: 10, cursor })`. The response is a discriminated\nunion: `kind: 'topics'` contains Bluesky topics; `kind: 'posts'` contains public\nActivityPub posts ranked by mastodon.social. Preserve provider order and display\n`provider`, `observedAt`, and `coverage: 'provider_ranked_window'`. A null\n`rankingWindow` means the provider has not supplied an exact ranking interval.\n\nFor a network with `trend_feed`, open a returned topic with\n`getPublicTrendFeed({ protocol, topic: topic.nativeId, limit: 10, cursor })`.\nThe service rechecks current topic availability before each page; a disappeared\ntopic returns `trend_unavailable` rather than an empty feed. Keep canonical post\nIDs and provider `readRef` when opening `getPublicConversation`. Cursors are\nopaque; topic catalogs have no pagination and the Mastodon post window stops at\n200 source positions. Both reads require `users:read` and `posts:read` on the\ncurrent human project-bound app key. Nostr does not advertise trends. Provider\nfailures propagate as SDK errors, and neither method ingests or publishes posts.\n\n### Native Nostr signing\n\nUse `protocols.nativeNostrAccount()` to check the app's explicit native-write\ncapability. For an enabled connected key, prepare a text post with\n`prepareNativeNostr(identityId, { action: 'publish', content })`, show its\nidentity, relay and text, and ask the client signer to sign the returned event.\nSubmit only the public event with `submitNativeNostr(identityId, { intent, event,\napprove: true })`. Preserve that exact event on uncertain retries. Check\n`getNativeNostrPost(identityId, eventId)` for relay visibility. An owned note can\nprepare `{ action: 'delete', postId }`; deletion is a signed request, not a\npromise of erasure across all relays. Keys are never sent to this SDK service.\nPreparation and submission never retry automatically, even when `maxRetries` is\nconfigured. After an uncertain submission, check\n`getNativeNostrPost(identityId, preview.postId ?? preview.eventId)`: deletion uses\nthe original note's `postId`, while publication uses the new `eventId`. Any\nuser-selected retry must keep the same intent and signed event.\n\nWhen the deployed API advertises `reply_text_note`, the same method can prepare\n`{ action: 'reply', content: draftText, parentId: selectedPost.nativeId }`. Review\nthe returned parent, root, participants, relay and exact event before asking the\nsigner to sign. The API constructs verified NIP-10 references; callers cannot\ninject tags, participant lists, relay URLs or signing keys. Reply prepare/submit\nalso require `posts:read`. This capability remains off until the shared reply UI\nand live delivery are verified. Only public kind-1 notes are supported; additional\nparticipant selection is unfinished. `textTruncated` labels an abbreviated source\npreview. Preparation and submission never automatically retry; check the event ID\nafter an uncertain result before choosing a retry of the identical signed event.\n\n### A Bluesky account on the app's own PDS\n\n`createHostedIdentity` asks the app's own PDS to issue a Bluesky account for the\nsigned-in member. Only the label is sent; the app picks the domain.\n\n```ts\nconst { data: identity } = await r.protocols.createHostedIdentity({\n  protocol: 'atproto', handle: 'alice', email: 'alice@example.com',\n})\n// identity.handle is e.g. 'alice.pds.minds.com'. identity.password exists only in\n// this response: show it to the member once and store it nowhere.\n```\n\nThe server either finishes the account or removes it again, so a failure never\nleaves one half made. The call is never retried automatically. `handle_unavailable`\n(409) means choose another label; the 503 codes `handle_dns_unavailable`,\n`handle_unresolvable` and `handle_unverified` are operator setup and succeed\nunchanged once it is done.\n\n### Delegated Bluesky and ActivityPub accounts\n\nThese methods require the same signed-in human app key throughout. The API must\nenable the app and deploy the authorization schema before use.\n\n```ts\nconst { data: connection } = await r.protocols.startNativeSocialConnection({\n  protocol: 'bluesky', identifier: 'alice.bsky.social',\n})\n// Navigate to connection.authorizationUrl. On the configured app callback:\nconst { data: account } = await r.protocols.finishNativeSocialConnection({\n  protocol: 'bluesky', state, code, iss,\n})\nconst { data: accounts } = await r.protocols.nativeSocialAccounts()\nawait r.protocols.disconnectNativeSocialAccount(account.id)\n```\n\nActivityPub uses an operator-approved HTTPS server origin as `identifier` and\nrequires Mastodon-compatible OAuth metadata with S256 PKCE. The server configures\nthe exact callback path `/social/connect/callback/:protocol`; the app must remove\nits query from browser history immediately and never log codes. No password or\nnative token is sent through these SDK methods. Start and callback are single-use\nrequests and are never automatically retried. If a callback result is uncertain,\nrefresh the account list before starting again.\n\nIn a native app, use the operator-configured native callback instead of the web\none when `nativeSocialAccounts()` lists the protocol in `nativeRedirects`:\n\n```ts\nconst { data: start } = await r.protocols.startNativeSocialConnection({\n  protocol: 'bluesky', identifier: 'alice.bsky.social', redirect: 'native',\n})\nconst result = await WebBrowser.openAuthSessionAsync(start.authorizationUrl, start.callbackUrl)\n// In the native callback route, read state, code, iss (or error) from result.url:\nawait r.protocols.finishNativeSocialConnection({ protocol: 'bluesky', state, code, iss })\n```\n\nConnection does not approve publication. The account's `capabilities` lists only\nimplemented actions, currently empty for these adapters. Local disconnect takes\neffect even when `providerRevocation` is `unconfirmed`; the user can also revoke\nMinds from their network's authorized-app settings.\n\n### One reviewed reply across selected accounts\n\nThe shared reply API is off by default. Deploy its required schema/API and finish\nlive authorization and delivery verification before enabling it. This example\nprepares a preview; it does not publish anything:\n\n```ts\nconst { data: preview } = await r.protocols.prepareNativeReply({\n  clientMutationId: crypto.randomUUID(), text: draftText,\n  parent: { protocol: 'bluesky', nativeId: selectedPost.nativeId },\n  accountIds: [blueskyAccount.id, activityPubAccount.id],\n  linkedPostAccountIds: [activityPubAccount.id],\n  // Optional, needs each account's `publish_media` capability:\n  media: [{ url: uploadedImageUrl, alt: memberWrittenAltText }],\n})\n// Review each delivery's account, protocol, kind, parent, media and exact wireText.\n// After the user approves selected delivery IDs:\nawait r.protocols.submitNativeReply(preview.id, { approve: true, deliveryIds: approvedDeliveryIds })\n```\n\nUse `linkedPostAccountIds` only after the user selects a standalone post with the\nsource link on that different network. It is not a matching threaded reply, and\na denied same-network reply never falls back automatically. Verified cross-network\nthread mappings are not implemented here. Nostr uses the connected client signer\ndescribed above. Preserve the mutation\nID while recovering an uncertain preparation; read `nativeReplyStatus(preview.id)` to\nshow each destination's result. Repeated submit reconciles an attempted delivery\nwithout publishing it again. Removal uses a fresh `prepareNativeReplyRemoval`\npreview and explicit `removeNativeReply` approval for the selected own posts.\n\nFor a selected unsent or definitively rejected destination, the same prepare\nmethod accepts `recoverFrom: { batchId: preview.id, deliveryIds: selectedIds }`\nwith a **new** mutation ID, the same source/accounts and freshly reviewed text.\nPreserve that new ID if preparation is uncertain. The server creates the fresh\nreview and disables only those old destinations atomically; `replacedBy` points\nto the new batch. `recoverable` describes saved eligibility, while current account,\nsource and safety checks still apply. Sending, unknown, accepted or published\ndestinations cannot be resent this way. The fresh preview still needs explicit\napproval; completed destinations retain their outcomes.\n\n`nativeReplyHistory` pages through one private history containing Bluesky/ActivityPub\ndrafts and delivery results, plus Nostr replies and linked posts once submitted. It also includes unsent or expired preparations. The\nsummary contains a bounded preview of the user's own text and source references,\nnot old remote parent text or approval material. Opening a result with\n`nativeReplyStatus(id)` does not send anything. Reading remains available when\nnew replies are disabled; it does not refresh credentials or contact a network.\nNostr items have `type: \"nostr\"`. `nativeNostrReplyResult(id)` checks the saved event\non its recorded relay without signing or resending. It requires the same connected\nidentity and preserves historical publication/deletion evidence separately from\n`lastReadBack`. A relay absence is not proof of global deletion. Signatures and\nintents are never retained in history.\n\n```ts\nconst { data: history } = await r.protocols.nativeReplyHistory({ limit: 20 })\n// Read a saved result without submitting it.\nconst firstResult = history.items[0]\nif (firstResult) {\n  if ('type' in firstResult && firstResult.type === 'nostr') {\n    await r.protocols.nativeNostrReplyResult(firstResult.id)\n  } else await r.protocols.nativeReplyStatus(firstResult.id)\n}\nif (history.cursor) {\n  const { data: next } = await r.protocols.nativeReplyHistory({ limit: 20, cursor: history.cursor })\n  console.log(next.items.length)\n}\n```\n\nKeep the cursor opaque and discard it when the app or signed-in user changes.\nHistory order is fixed by creation time, so later delivery updates do not move\nolder entries across page boundaries. Reopen each result for its current saved\nstate and obtain a fresh review before a new write.\n\n### Public protocol post links\n\nVisitors can read a public conversation in an explicitly configured app without signing in:\n\n```ts\nconst visitor = new Recursiv({\n  anonymous: true,\n  inheritEnvironmentApiKey: false,\n});\nconst { data: networks } = await visitor.protocols.sharedNetworks(projectId);\nconst { data: conversation } = await visitor.protocols.getSharedConversation(projectId, {\n  protocol: 'nostr', post: publicEventId,\n});\n```\n\nThese reads apply app moderation, provider public-visibility/deletion checks and bounded\nper-IP/app budgets. They return no subscriptions, personal safety preferences, account\nconnections or signing authority. Missing configuration or unavailable safety checks fail\nclosed. Signed-in members continue using `getPublicConversation` to apply personal\nblocks/mutes as well. All reply and account endpoints still require authentication.\n\nStandalone public publication uses `protocols.prepareNativePost({ clientMutationId, text, accountIds, media? })`, then explicitly approved `submitNativePost`. Keep the same mutation ID after uncertain preparation; previously attempted deliveries are reconciled without resending. `nativePostStatus` and paginated `nativePostHistory` expose private app/user-owned outcomes. Review current own posts with `prepareNativePostRemoval`, then approve exact removal IDs through `removeNativePost`. Check connected-account `publish_text` capabilities; only explicitly enabled apps may publish. Text is sent unchanged, public only, with each provider’s actual limits. Optional `media` is a `NativeMediaInput[]` of at most four already-uploaded Minds images (`{ url, alt?, width?, height?, mimeType? }`, JPEG/PNG/WebP/GIF, Minds-hosted HTTPS URLs only, a Mastodon GIF must be the only attachment). It additionally requires the account's `publish_media` capability; accounts connected before image permissions existed must reconnect. Pass the member's own `alt` — an omitted one is sent as an empty description, never an invented one — and read `receipt.media` (`{ count, alt_missing }`) after sending. These methods still do not accept a reply parent or caller-supplied authority.\n\nTo delete a post everywhere, link its network copies when you cross-post: pass `crossPostOf: post.id` (the member's own post in this app, from `sdk.posts`) to `prepareNativePost` and to `prepareNativeNostr(id, { action: 'publish', content, crossPostOf })`. Later, `nativePostHistory({ crossPostOf: post.id })` lists exactly that post's copies, each with `crossPostOf` set: delegated items are removed with `prepareNativePostRemoval`/`removeNativePost`, and `type: 'nostr'` items (original notes, which this SDK's history lists; the REST route returns them only with `include=nostr` or `crossPostOf`, so older apps keep the delegated-only shape) with the Nostr signing flow (`prepareNativeNostr(identityId, { action: 'delete', postId: eventId })`). Another member's post, or one from another app, answers `not_found`; copies prepared without `crossPostOf` stay unlinked.\n\nFor Bluesky accounts advertising `quote`, prepare the same publication with `quote: { protocol: 'bluesky', nativeId: sourceAtUri }`. The server resolves the exact source CID using each connected account, checks quote permission and Minds safety, and rechecks before writing. Review each delivery’s `quote` alongside the account and comment before submitting. Changed or unavailable sources cannot publish; uncertain deliveries reconcile the original record key. ActivityPub/Nostr quotes are not provided by this method. Public post reads include at most one filtered `quote` with `state: 'available'` and `post`, or `state: 'unavailable'` without source content. Available quotes may include `embeddedReferences`: exact standalone source-reference lines in the unchanged outer `text`. Omit them only when the quoted original is actually visible; retain them for unavailable or locally hidden quotes. Nostr references are decoded and matched by the server, without following relay hints.\n\nTopic browsing can request `getPublicTrends({ protocol: \"bluesky\", includePreviews: true })`. Optional `SocialTrend.preview` is a real image-bearing post from that topic, never a generated illustration. The server samples at most eight posts for each of ten topics, with three concurrent reads and a shared 2.5-second deadline; missing images leave usable text topics. App moderation and user source controls filter previews on every request. Bluesky CDN image attachments, quote-with-media images, and unlabeled link-preview thumbnails are supported; omitted content retains the source link.\n\n### Continuous public discovery\n\nCreate one `sdk.discovery.createFeed({ networks, category, source, learning })`\nper signed-in viewer and filter. Pass the app-advertised network catalog, then call\n`next()` as the reader approaches the end. Each page contains safe json-render\nmodule specs and native or protocol post objects. Preserve their existing source\nauthority and interactive controls. `retryFailed()` explicitly retries unavailable\nsources; create a new session to refresh exhausted source windows. A topics network\n(Bluesky) is read one topic page at a time; in a category the catalog's previews are not\njudged to be in it, so a read walks into the topics at once, and walks past a topic the\nprovider no longer lists (`trend_unavailable`) or one with nothing in the category, up\nto five topic pages a read, so a page reaches a topic that carries posts. A network read\nthat fails for a passing reason (past the 15 s page deadline, a dropped connection, a 429\nor a 5xx) leaves the network out of that page and the next, named in `retryingSources`\nuntil a later page asks it again (from the page after, when its turn comes), up to two\ntimes in a row. Any other failure, or one past that, marks the source failed\n(`failedSources`) until `retryFailed()`. The Minds read is asked once and is never\nretried this way: any failure of it is in `failedSources` on that page.\n\n`sdk.discovery.createPersonalFeed({ networks, category?, learning?, recommend? })`\nbuilds the same kind of session for a member's For you tab: its Minds slot reads\n`sdk.curator.forYou({ surface: 'discover', discovery: true, cursor })`, which ranks\nfresher and past the member's follows, pages a stored ranking by `meta.next_cursor`,\nand says whether the member is personalized yet (`meta.personalized`). With a\n`category` (the member's first), the session also reads open-network posts from it;\nwithout, it is Minds only. It never carries the radar.\n\nBoth take a Politics choice, `compass` (`all`, `mix`, `hide`, or cells in the order\n`lo,co,ro,lm,cm,rm,ll,cl,rl`, optionally `np`), and send it with every Minds read\n(`posts.list` and `curator.forYou` take it too). Each such page says what it did in\n`meta.compass_filter` (`status` `applied` or `unavailable`, and counts only), and each session\npage carries its Minds read's answer as `page.compass` (`unavailable`: the page is unfiltered). Only Minds\nposts are filtered, so a view that leaves posts out reads best with `source: 'minds'`.\nThe catalog lists `compass_filter` on every network when the filter is served to the viewer.\nHide politics (`compass: 'hide'`) also applies on its own, with or without compass judgments on the server, to\n`sdk.discovery.videos`, `protocols.getPublicTrends` and the radar (`getPublicRadar`, keyless `getSharedRadar`; 0.7.62):\nit leaves out what is categorised politics (a story not themed yet, or `mixed`, too) and says what it did in\n`meta.compass_filter`. These reads answer a side or Mix unfiltered, marked `unavailable`.\n\n`sdk.discovery.recommendations({ kind, category?, limit?, session?, exclude? })` is\nthe app's one recommender for suggestion rails: `kind` is `member`, `group`, `tag`,\n`network_account` or `story`, and `category` is `all` or a browse category id. It\nsuggests only active or warm entities that pass the server's gates (no link feeds,\nbursts, mirrored `name@host` feeds, single-poster groups or unsafe names), leaves out\nwhat the viewer follows, joined, blocked or muted, and says why a list is empty in\n`meta.reason`. Call `sdk.discovery.recordImpressions({ kind, keys, event })` with\n`shown` when suggestions are on screen and `engaged` on a tap, follow or join: three\nshowings without a tap rest a suggestion for fourteen days, and engaging clears it.\nKeep one `session` token per app session so a rail does not reshuffle on every render.\n\nA category feed never ends at an empty page. `sdk.posts.list({ category, sort: 'hot' })`\n(or `score`, or the default chronological order) pages the window of the category's\nnewest judged posts, then continues by keyset through the whole indexed\nhistory: every page's `meta.next` is `{ offset }`, `{ cursor }` or `null`, and when a\nstage ends `meta.fallover` lists where to go, in order: `category_older` (the keyset\ncursor `next` also carries), `category_network` (the same category on the open\nnetworks), the member's next categories (`via` names the order they came from), `for_you`\nand `all`. A `feed` step (`ref`, the next feed's ref; 0.7.60) is declared but not sent yet:\nskip a kind your app cannot open. A `DiscoveryFeedSession` follows the cursor itself and\nreports the Minds feed's `fallover` on its pages, leaving out any step this SDK does not\nknow or a malformed one. `sdk.discovery.category({ category, session? })` answers a\ncategory's surface in one call: `stories`, `network` and `clips` (each shared per app and\ncategory, refreshed after 30 s, kept up to 300 s and warmed as the warmer reaches the category, then filtered for the viewer on every call: the cached safety verdicts of story members, network posts and clips again, the term list, the viewer's blocks and mutes over clips, and the member's own hidden sources over network posts and story members) and the\nviewer's `people` and `groups`; a section that timed out, failed or is off is empty with a\n`reason` for that request only (a failure is never cached, so asking again retries it), and one this\nkey may not read is empty with `refused` (`stories` and `network` need the member's own app\nkey with `users:read`; `people` and `groups` need `users:read`). `sdk.discovery.videos({ category?, limit?, cursor?, offset?, compass? })`\nis Watch's Minds read: the app's public video posts in hot order, from one list the server shares among every viewer of\nthe app and rebuilds about once a minute, each post checked again on every call under the public floors and the viewer's\nblocks and mutes, in the `Post` shape with the viewer's own `user_reaction` and `reposted_by_viewer_id` (page on\n`meta.next_cursor`; a feed session's Minds slot can read it as its `list`). A plain category page\n(`posts.list({ category })` with no other filter) reads on past a slice the safety floors\nthinned, up to six reads, until it holds `limit` posts or its candidates end: `meta.scanned`\nis how many it examined (the next offset is `offset + scanned`), and the stage ends on the\npage that reaches its end, with `next` and `fallover`, rather than after a trail of empty\npages. In a category, Discover's read of Bluesky (`getPublicTrends` with `category` and\n`discovery: true`) is the network's posts judged into the category from the source index,\nas a page of posts with an `idx:tf:` cursor (pass it back to `getPublicTrends`), not the\ntopic catalog, which ignores the category; with the index off the catalog is answered as\nbefore. A Bluesky topic feed in a category whose topic is gone, or whose page holds nothing\nin the category, is served the network's indexed posts in it (`sourceIndex.reason` of `gone`\nor `empty`) with an `idx:tf:` cursor that continues in the index; the provider's deeper pages\nof such a topic are not read. In a category, a network's feed ends when its source does (a null\ncursor) or on the third page in a row that shows no posts: an `idx:` cursor carries that count,\nso pass it back unchanged; a provider's own cursor continues until the provider ends it. While a\ncategory is read from the index, the server reads one Bluesky catalog topic a minute into it in\nthe background. When the index cannot answer (busy, or its safety cache unreadable), the page\nis what the provider answered: the empty page, or the gone topic's 404; only an `idx:tf:` page\nanswers 503 `unavailable`, and that ends the index continuation, not the network. The app\ncontract: a `trend_unavailable` 404, an empty topic page or a failed `idx:tf:` page never\ndisables a network for the session; move to the next topic, start the `idx:tf:` stream once per network and session\n(every such topic answers the same index stream; after a failed page it may start again),\nand pass cursors back unchanged. `DiscoveryFeedSession` does this for you.\n\n`sdk.posts.categories()` answers the app's categories in the order this member\nshould see them. `meta.order` is `personal`, `popular` or `static`; `meta.reason`\nsays why an answer is not personal (`low_signal`, `deadline`, `requested`,\n`experiment_off`), and `meta.order_id` changes only when the order does. The order\nis private to the member; show it as returned rather than sorting it again.\n\nOptional `DiscoveryLearning` consumes real visible impressions and explicit\nengagement/hide outcomes. Persist its count-only snapshot per viewer; never share\na session or learning state across accounts. It starts conservatively and does\nnot imply measured retention improvement.\n","readmeFilename":"README.md"}