{"_id":"@aether-stack-dev/client-sdk","_rev":"21-6070b7eb94c2f9fbe36895785fcbfebf","name":"@aether-stack-dev/client-sdk","dist-tags":{"latest":"1.3.8"},"versions":{"1.0.0":{"name":"@aether-stack-dev/client-sdk","version":"1.0.0","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.0.0","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"94ebd94bdd194a564caf4c52e6aa63d6918b5992","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.0.0.tgz","fileCount":62,"integrity":"sha512-8I2A8dxzI4fR/vg3pFfG65FZwP5S3cqE+WgIm/djH0Uu+CspzHrX2Crek/mEC1vpKh7ENdDdWCcIj4Ducfb9sQ==","signatures":[{"sig":"MEUCIB1BACCbobiW1Gp0eZ72T4rcVmKkisBcD9izOGxGASuDAiEAoIRpeb0SRF7a2YE4B8/c5ubuYeW4xQLK4Cax/W6/9t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":802387},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"ce4da4c29e2826a73a939282d1307b1cc25bab47","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"10.9.4","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.22.0","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.38.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.54.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.8","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.0.0_1770571778577_0.5773148007155344","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aether-stack-dev/client-sdk","version":"1.1.0","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.0","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"aae57c80982c07f968d8465a8e2f5f5317f2daee","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.0.tgz","fileCount":29,"integrity":"sha512-sWFld3VgskJhYOKSLx9LxqatDZi0q1YshMUWk6O5Z4WSvGAyTmYXVawRoIpDJVsgiBd9SCvQl3Y7wDOUzaF1+w==","signatures":[{"sig":"MEUCIF8Eol4bvtEf86pTlLhl/SOHusAtPiGgM7d1jone/OljAiEAmZ1ks9QvZGlkR65Durr1j3hvwloGswXbkpEmxN+/u2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172359},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"5a4f718afe0b5a35943b4d8188d884b469a19ce1","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","eslint":"^8.54.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^29.5.8","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^29.7.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^6.12.0","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.0_1773905727871_0.9149410295318274","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aether-stack-dev/client-sdk","version":"1.1.1","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.1","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"80a443be814a71c04ecf06913c9e59510ed72614","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.1.tgz","fileCount":29,"integrity":"sha512-sqrxEXyvyG9BwsWBkQaY7N6eYkN6v03q8xIk5LnXSQPnVEmz+occWnUww3x49VAk7Lgx6GqmDy1D0XaCr6wTpw==","signatures":[{"sig":"MEUCIQDWBpInhpdD518DM8h/IwPaOpAQGpxQD6wZ8k4Zzcd70gIgbJ88drqsb2jpns74QTm+XNeGUT47xDo1laJXkDITMQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172359},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"145e2d79222c3220f59f014acaae8e98339ad98c","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.1_1773927583033_0.42412658247841706","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aether-stack-dev/client-sdk","version":"1.1.2","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.2","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"fbd0453f26b6738adf568c86370e1ce5d16be387","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.2.tgz","fileCount":29,"integrity":"sha512-aZETgXJqNQ5DeUJK9p39NQmh0u/6/R1a5k2bCJoqnuf0ILuEyOzG/VR09IkWqq77Fd8N47KgvUgmb3xSh4gZ3Q==","signatures":[{"sig":"MEUCIHYUdmB0cIlbaX4XGrN2knL/9hqpLK6fKWKBSqbgLVOvAiEAkxceJ7Wzc71SagsA41y+8duVtBjccKgNrcu19SvR80E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172359},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"145e2d79222c3220f59f014acaae8e98339ad98c","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.2_1773927584950_0.4963254901542973","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aether-stack-dev/client-sdk","version":"1.1.3","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.3","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"4e116be3f0a4ee017b6bda8501a84e604284334b","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.3.tgz","fileCount":29,"integrity":"sha512-F6gNllyZXcqapxthYGp7Bc/VWn42xOd2NAZpBCYA6GOJmEppIJVDq9FIHF/Qk2VjLh8zTeL/J12vgzw++yuoTA==","signatures":[{"sig":"MEUCIQDftH0sUOu096GS/ljR94eEMbWzXRpvpqXCi16QBde6CgIgNvI6XmSJ/Nu2cVRXbskiZP+QTo3W3OZDq939mZ+lyaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172359},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"cfed57f9a6b2c71749779c981d6fb4213f989c05","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.3_1773929390760_0.49648184998367895","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aether-stack-dev/client-sdk","version":"1.1.4","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.4","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"2378edad880fdd803b2d23c761895a969796cfc1","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.4.tgz","fileCount":29,"integrity":"sha512-vT1UwquLQWkFmR5CXbKFKbDJMu2kR3ijLBznULcTfggnK4B5OhL2kAWOYPs5hjKQj9dTryFqAaiKvw/xmgmUhw==","signatures":[{"sig":"MEYCIQD1apnZSYzX0feR6ZO1JSCKHlz1BCMbhsxOBGtKKhVX1gIhAIGA6lFD6dbDwwsP3JkZk+YAfWVbyJhWEJe6OnJET7Rf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172359},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"cfed57f9a6b2c71749779c981d6fb4213f989c05","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.4_1773929393231_0.5392699427818792","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aether-stack-dev/client-sdk","version":"1.1.5","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.1.5","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"1cbae38e22d571ecc181e3f422ad5cdc2a998ff4","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.1.5.tgz","fileCount":29,"integrity":"sha512-J2k0vdJMr+ssNA233ExJpJlyFtrOOYxIB3nv5blcgL7nJISHtR/WTH8IQovRt2rzrT3tL7MtY+qx8XWeTeZJCg==","signatures":[{"sig":"MEQCIGAbuXMgWdRaktb6+uP4jiGTjRiinVQSskkCflhuxxj+AiBx+9aX7grHIbVqIdQ08GNt5tUbqLGccel6vVLE/5NEXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172402},"main":"dist/index.js","type":"module","types":"dist/core.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/core.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"7e2514244d53a770c7b917865f240a54919a7824","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.86.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.1.5_1773936891892_0.6888932505200029","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aether-stack-dev/client-sdk","version":"1.2.0","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.0","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"62f20fcc685d37d1ba494a5978c844ea3a8275dc","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.0.tgz","fileCount":28,"integrity":"sha512-q5/27svWG3NLVw2TbCo+bJ6harCdMCraROJE4cUoOKDJRxbo+qlqDHKehLpWg+ra6oKjXYIY7X0/j9BcXqPnKg==","signatures":[{"sig":"MEUCICpPQKVmt8suG40HpzjPV6V2hTpWB+PtirvmLPw2ZMu7AiEA0PdSzZ6SsxkUDl7HPwt9hKKicEASjDaoq2JuVxECs9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"8f14d295eb1217c95ac66f254055b2de349cdba5","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.0_1775305735599_0.05514628609656369","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@aether-stack-dev/client-sdk","version":"1.2.1","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.1","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"531ef0ea32619a282ddee4eab0d4b74d718a4e28","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.1.tgz","fileCount":28,"integrity":"sha512-P9XS5/xkAogbcRZiTSL0FScSmLUlLFJAi6hNE6mkxVJTHuVMA840MQTxfblCl8W29OQaaLMvTTmO5yqzOcit0Q==","signatures":[{"sig":"MEUCIFwlX54ouq5Mn2WMG81hJMLbM+Ba6g+hfYFEGk8zxkVZAiEA511SzkKc1bLiL9p4FeiStbA1prejfwQHmZwktJApd9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169847},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"e19d0cd9a55191c5cd3e042ad81f2608aa71059c","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.1_1775308354952_0.9765962773832193","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@aether-stack-dev/client-sdk","version":"1.2.2","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.2","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"e6a5dc217bc6f164b4ededf2946d88d2b9047920","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.2.tgz","fileCount":28,"integrity":"sha512-mlBvUDVg37Yz7n1ORrlYUd4ig6Dp79vyvYdGdCf0gBoeSLAgU9GHCrhTNXq8YBu9QKkJp1YhmvoO7uIu+0HIPA==","signatures":[{"sig":"MEUCIQDg1AGmS4Z0Lu4XC33PGJPInCzKbpWURPM6u3fyPrYWywIgbDh0eXAfX2BUnIdmXDBD0ORL4Rxb2GxHU0XZiPEEvzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"ecec8faafa66b9b91ae7f9bcddeb430aa1052762","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.2_1775309971047_0.6325440893597665","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@aether-stack-dev/client-sdk","version":"1.2.3","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.3","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"76e1ad4e68af688b30b3c230c6d5b89712d09d43","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.3.tgz","fileCount":28,"integrity":"sha512-oHU84/QdkV5mQt8KD1tHaY2NMIz2o/gznde3nyLdxOv8fvcbqUjRrzVnaB53n8sbY2LokFa7fKjGjAuHpesCMg==","signatures":[{"sig":"MEUCIBSY+8hJqfwhDG4PCIOX3f1J2YxIOUuiriMIIOF7DP9dAiEA9gcWe/NZDNh3DnqtRJ68Np6hXi+35aV2UitdKyaOeHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"52f8230dc00c7a16ebbad4ea2a3cb3226e33d03a","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.3_1775396388834_0.20379908473489183","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@aether-stack-dev/client-sdk","version":"1.2.4","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.4","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"16ea938c33cc38630a48d86c3826c28459fff964","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.4.tgz","fileCount":28,"integrity":"sha512-JctmnRt3GZcJhz5prT6xOyetRdSQyaOIEjtkA4c7YCkm9vOft4gMTmOVMkm+kuRuw2pWbvDLeX/gyEhDloLUgA==","signatures":[{"sig":"MEQCIHIMNE+EjGYezhbHYZvPNdrD1+zk25jT8C1VGbPUy6dkAiA5DjvKz4KrVMfS4+eMWbPuJ0KWOkJSnzRJGVS2So6+EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170919},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"52f8230dc00c7a16ebbad4ea2a3cb3226e33d03a","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.4_1775396396153_0.4860961341704597","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@aether-stack-dev/client-sdk","version":"1.2.5","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.2.5","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"341715e58038db2534e9e1f04b867e8c95a2ce72","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.2.5.tgz","fileCount":28,"integrity":"sha512-Q2OHEEarb9T2l54oS/n1eCk9DqNhvBehzxyMhGAVDWvHaB4MYJhV5F0jKJ45KqEjps2Tng9GC3x4VY/RyBmx0A==","signatures":[{"sig":"MEYCIQCYKD4W2YzL6VHqljZRHqAGhf6KL/glk56AizFlLIgJeAIhALfZmbwFfgKjDTrarTctwdySoEuMQXOqAh7TJGCQ035W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":184557},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"3b388d58d98a53ef5863e60e21c0342b846a3447","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.4.4","@supabase/supabase-js":"^2.100.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.2.5_1775407824864_0.008379408914919395","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aether-stack-dev/client-sdk","version":"1.3.0","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.0","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"1368520e1795c79a68e3fc01400329efcec4d4f5","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.0.tgz","fileCount":23,"integrity":"sha512-c6Du9/dDIiZdtyysJ346UEsPMDt/ihSa40duUIorpj+nVhojZBHwdjGoYx4Xl8L4uy0x6kRguDq7u8o2K+p7AQ==","signatures":[{"sig":"MEYCIQCE/7Af5vE6SNuCjpbutrGdv9+BN6kqNTuae9/RjXCn5gIhAOuLo2dFsIqe0uZTqXvab0ldmzsAsTEjs5sPiRXXKQk2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"42f8cc7f88b4e8f4474bd4e694923fe31673dcb5","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^9.0.1","three":"^0.181.2","eventemitter3":"^5.0.1","@pixiv/three-vrm":"^3.5.1","@supabase/supabase-js":"^2.100.0","@pixiv/three-vrm-animation":"^3.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^8.57.0","rollup":"^4.5.0","ts-jest":"^29.1.1","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/uuid":"^9.0.7","@types/react":"^19.0.0","@types/three":"^0.181.0","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^8.57.1","@rollup/plugin-node-resolve":"^15.2.3","@typescript-eslint/eslint-plugin":"^8.57.1"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.0_1775515390873_0.0884874709291179","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aether-stack-dev/client-sdk","version":"1.3.1","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.1","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"5caac70e430192c5aa6543c905a6c24c91f7da0e","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.1.tgz","fileCount":29,"integrity":"sha512-g5O5UvepyUlf6rZcg74VjGebmUuHttWAXlmdIUoQiuYp2lQFI0AQLJRLpRMCnYb9pkQNkcajzeiDKVHdovxrxg==","signatures":[{"sig":"MEUCIFswGsGFH/pznXa9MbukYd2OwAkONuv6ehSVUhMkKOlIAiEA8fqYudtooFfQNPsItl9yyxnDvvkTuixydbcEVnBMn+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243228},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"8d44a123dca345bc611078efcf00f92e51569d86","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.1_1775605281457_0.5011978376354926","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aether-stack-dev/client-sdk","version":"1.3.2","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.2","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"ca10ed853d043a59c99dc0c3a9ac0ed97ab85007","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.2.tgz","fileCount":29,"integrity":"sha512-Zx1AYsDdt2kaeVMVxg/3/l7/0IprInzw4mmLvkjZ0Q6IdEnMweHgiK2ME9FgCwWZKOJd5Eg6ibF3SPv2f/bi0Q==","signatures":[{"sig":"MEUCIAnMBIiUqVVlpaA6HteV/BEKTzPmaBEEOwMV3suwFXsjAiEA5As5Klor+16TU9j70vah4joe4FSjKCrHqc6uwzIx5lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248414},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"e999ac83ed801c7e311399674617317851b139d3","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.2_1775616156547_0.8610864702973287","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@aether-stack-dev/client-sdk","version":"1.3.3","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.3","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"ed7e314d06f326937399d97842ce3f21c47ffe7e","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.3.tgz","fileCount":29,"integrity":"sha512-5qHr186pPtBHsBx0Ppr2KrjyDTL7w0yq7+9Jmp9fWJ3T9fWprL2iia5CnaFkKuXo9zDXZdwPpuXOy75d/yASmA==","signatures":[{"sig":"MEUCIQD/VP8FK56IPvg7hOSGULbqseQnwGU8j9wWq0aNR1bjhgIgPJiVAZNsqIJbZC+bxkr9INbMFWSvBywfjF+/I3Pmiaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3775622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"0b540f3559e17b50509d3027292b21613b580535","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","three":"^0.183.2","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","@pixiv/three-vrm":"^3.5.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@pixiv/three-vrm-animation":"^3.5.1","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.3_1775618879468_0.674400905869863","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@aether-stack-dev/client-sdk","version":"1.3.4","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.4","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"41306e2105757649fae82430b3cec024239dc9a8","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.4.tgz","fileCount":29,"integrity":"sha512-GWByh6rQ3CIdEw+ixW2XtYaeyoXGdUaelxxL73UsNgl/4jSsIJ8N26Z0PW4xcdStdDrk41kakW+sQ/uDX8hicQ==","signatures":[{"sig":"MEUCIH3bh25F3MMIhsHaVd61JEmtkz3v8zNskyoo0eJrNccdAiEA2LKGMHZX2N0orsLMJiVPP2ohKskmOTbxKrPoEAVo3vM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411370},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"ad7ef97bb560d41e284d973b65eeedff3f57c243","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","three":"^0.183.2","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","@pixiv/three-vrm":"^3.5.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@pixiv/three-vrm-animation":"^3.5.1","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.4_1775684771333_0.07735689689344727","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@aether-stack-dev/client-sdk","version":"1.3.5","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.5","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"e6130f4b8dda6fe3045166a732d6bcdec59efc40","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.5.tgz","fileCount":29,"integrity":"sha512-fvZByXgNj0WQ3FcwgmYcEx8FwEgrsDWEsxYU3CTZEl/KP0Wc79kFSfhk70O2eX0oflCvg8Fu/oERgsgs+a+H/g==","signatures":[{"sig":"MEQCIADt4ShU9DbuyCijawTa1e+1Kyhq8/cY1s5fy1V4dXT2AiAvh3ayrOq9+yWxWH/oIwuewE+88cF1A1L/EoBm/0atvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412448},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"1c6060c8c365745261ac263bce23646c4d43bd04","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","three":"^0.183.2","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","@pixiv/three-vrm":"^3.5.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@pixiv/three-vrm-animation":"^3.5.1","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.5_1775692170699_0.043674760908653854","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@aether-stack-dev/client-sdk","version":"1.3.7","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","_id":"@aether-stack-dev/client-sdk@1.3.7","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"dist":{"shasum":"3554131e27d5dae3903af5d0e4e6009edc10871b","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.7.tgz","fileCount":29,"integrity":"sha512-NVa8d882MHr29F9m/DU9v+hgumH5mZV3N/57PwQp1EC/7UrVuLSx14OTToNZmqh6Y4mnQG8Ll6FqeJWtxUPOcQ==","signatures":[{"sig":"MEQCIEHxRX73G6oces69idR+aiiBhcQaUbBeLihkZ5vAgXrLAiB8ev+wQRy4XI9Hj/An5UiC4SrGKjz0j6p3L3Qjwf4kkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react.esm.js","require":"./dist/react.js"}},"gitHead":"e61c8bb8e3075249e2bd1ae91a47b7b92f209726","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.{ts,tsx}","test":"jest","build":"rollup -c","typecheck":"tsc --noEmit","test:watch":"jest --watch","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test:coverage":"jest --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"repository":{"url":"git+https://github.com/aether-stack/astack-mono.git","type":"git","directory":"client-sdk"},"_npmVersion":"11.6.0","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","directories":{},"_nodeVersion":"22.17.1","dependencies":{"uuid":"^13.0.0","eventemitter3":"^5.0.1","@supabase/supabase-js":"^2.101.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","three":"^0.183.2","tslib":"^2.6.2","eslint":"^10.2.0","rollup":"^4.60.1","ts-jest":"^29.4.9","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/uuid":"^10.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","@pixiv/three-vrm":"^3.5.1","jest-environment-jsdom":"^30.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.58.0","@pixiv/three-vrm-animation":"^3.5.1","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^8.58.0"},"peerDependencies":{"react":">=16.8.0","three":">=0.150.0","react-dom":">=16.8.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1"},"peerDependenciesMeta":{"react":{"optional":true},"three":{"optional":true},"react-dom":{"optional":true},"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/client-sdk_1.3.7_1775717266748_0.7152550724754818","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@aether-stack-dev/client-sdk","version":"1.3.8","type":"module","description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./react":{"import":"./dist/react.esm.js","require":"./dist/react.js","types":"./dist/react/index.d.ts"}},"scripts":{"dev":"rollup -c -w","build":"rollup -c","build:types":"tsc --declaration --emitDeclarationOnly --outDir dist","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src/**/*.{ts,tsx}","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"author":{"name":"AStack Team"},"license":"MIT","dependencies":{"@supabase/supabase-js":"^2.101.1","eventemitter3":"^5.0.1","uuid":"^13.0.0"},"devDependencies":{"@mediapipe/tasks-vision":"^0.10.34","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-typescript":"^12.3.0","@types/jest":"^30.0.0","@types/react":"^19.0.0","@types/three":"^0.183.1","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","eslint":"^10.2.0","jest":"^30.3.0","jest-environment-jsdom":"^30.3.0","rollup":"^4.60.1","three":"^0.183.2","ts-jest":"^29.4.9","tslib":"^2.6.2","typescript":"^6.0.2"},"peerDependencies":{"@mediapipe/tasks-vision":">=0.10.0","@pixiv/three-vrm":"^3.5.1","@pixiv/three-vrm-animation":"^3.5.1","react":">=16.8.0","react-dom":">=16.8.0","three":">=0.150.0"},"peerDependenciesMeta":{"@pixiv/three-vrm":{"optional":true},"@pixiv/three-vrm-animation":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"three":{"optional":true},"@mediapipe/tasks-vision":{"optional":true}},"repository":{"type":"git","url":"git+https://github.com/aether-stack/astack-mono.git","directory":"client-sdk"},"bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","gitHead":"bf22a4fa4286c9f61c9056c764d5f504a2d7803e","_id":"@aether-stack-dev/client-sdk@1.3.8","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-S/tyA77C3XSllWm+0zcX0CJicNiWgHNBGuj+YhEZl9p0U2oFAlDkiOO30P976CwrZkAMV/L2mXsXI8z1LdmLcQ==","shasum":"9844134aa0702bce4c17045f96182c5078edd41b","tarball":"https://registry.npmjs.org/@aether-stack-dev/client-sdk/-/client-sdk-1.3.8.tgz","fileCount":34,"unpackedSize":515521,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHp0t3/ULGRseyZrkhgeopCEhQvlC/TLYfc3Jo+boXyTAiEAlLItNPY3UX1DOb6sgXJ3/vwNCLPizSc8tA4cOB/dZJw="}]},"_npmUser":{"name":"aether-stack-dev","email":"admin@chatboo.app"},"directories":{},"maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client-sdk_1.3.8_1777918931543_0.1607047397000212"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T17:29:38.512Z","modified":"2026-05-04T18:22:11.837Z","1.0.0":"2026-02-08T17:29:38.778Z","1.1.0":"2026-03-19T07:35:28.039Z","1.1.1":"2026-03-19T13:39:43.183Z","1.1.2":"2026-03-19T13:39:45.088Z","1.1.3":"2026-03-19T14:09:50.923Z","1.1.4":"2026-03-19T14:09:53.376Z","1.1.5":"2026-03-19T16:14:52.051Z","1.2.0":"2026-04-04T12:28:55.745Z","1.2.1":"2026-04-04T13:12:35.146Z","1.2.2":"2026-04-04T13:39:31.184Z","1.2.3":"2026-04-05T13:39:49.001Z","1.2.4":"2026-04-05T13:39:56.287Z","1.2.5":"2026-04-05T16:50:25.036Z","1.3.0":"2026-04-06T22:43:11.043Z","1.3.1":"2026-04-07T23:41:21.626Z","1.3.2":"2026-04-08T02:42:36.705Z","1.3.3":"2026-04-08T03:27:59.691Z","1.3.4":"2026-04-08T21:46:11.485Z","1.3.5":"2026-04-08T23:49:30.849Z","1.3.7":"2026-04-09T06:47:46.914Z","1.3.8":"2026-05-04T18:22:11.729Z"},"bugs":{"url":"https://github.com/aether-stack/astack-mono/issues"},"author":{"name":"AStack Team"},"license":"MIT","homepage":"https://github.com/aether-stack/astack-mono/tree/main/client-sdk#readme","keywords":["ai","websocket","voice-ai","real-time","conversational-ai"],"repository":{"type":"git","url":"git+https://github.com/aether-stack/astack-mono.git","directory":"client-sdk"},"description":"JavaScript/TypeScript SDK for AStack video-to-video AI conversations","maintainers":[{"name":"aether-stack-dev","email":"admin@chatboo.app"}],"readme":"# AStack Client SDK\n\nBrowser SDK for AStack real-time conversational AI — voice input, AI voice + avatar animation output over WebSocket.\n\n## Installation\n\n```bash\nnpm install @aether-stack-dev/client-sdk\n```\n\n## Quick Start\n\n```typescript\nimport { AStackCSRClient } from '@aether-stack-dev/client-sdk';\n\nconst client = new AStackCSRClient({\n  workerUrl: 'wss://your-worker-url',\n  sessionToken: sessionToken, // from your backend via developer-sdk\n});\n\nawait client.connect();\n\nclient.on('transcript', (text) => console.log('User said:', text));\nclient.on('response', (text) => console.log('AI:', text));\nclient.on('blendshapeUpdate', (bs) => {\n  // 52 ARKit blendshape values for avatar animation\n});\n\nawait client.startCall();\n\n// When done\nclient.stopCall();\nclient.disconnect();\n```\n\n## Constructor\n\n```typescript\nnew AStackCSRClient(config: AStackCSRConfig)\n```\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `workerUrl` | `string` | **required** | WebSocket URL of the worker container |\n| `sessionToken` | `string` | `''` | Auth token from developer SDK (required) |\n| `sampleRate` | `number` | `24000` | Audio playback sample rate |\n| `fps` | `number` | `30` | Blendshape animation frame rate |\n| `enableImageCapture` | `boolean` | `true` | Capture webcam frames for vision |\n| `imageCaptureInterval` | `number` | `5000` | Image capture interval (ms) |\n| `autoReconnect` | `boolean` | `true` | Auto-reconnect on disconnect |\n| `maxRetries` | `number` | `5` | Max reconnection attempts |\n| `reconnectDelay` | `number` | `1000` | Base delay between reconnects (ms) |\n| `audioProcessorUrl` | `string` | `'/audio-processor.js'` | Path to AudioWorklet processor |\n| `debug` | `boolean` | `false` | Enable debug logging |\n\n## Methods\n\n| Method | Description |\n|--------|-------------|\n| `connect(): Promise<void>` | Connect to the worker via WebSocket and authenticate |\n| `startCall(): Promise<void>` | Start microphone capture and begin the conversation |\n| `stopCall(): void` | Stop the call and release media resources |\n| `sendText(message: string): void` | Send a text message during a call |\n| `disconnect(): void` | Close WebSocket connection |\n| `destroy(): Promise<void>` | Disconnect, clean up audio player, remove all listeners |\n| `isConnected(): boolean` | Check if WebSocket is open |\n| `getCallStatus(): CallStatus` | Get current call status (`idle` \\| `starting` \\| `active` \\| `stopping` \\| `error`) |\n| `getCurrentBlendshapes(): number[]` | Get the latest 52 blendshape values |\n\n## Events\n\n| Event | Payload | Description |\n|-------|---------|-------------|\n| `connected` | — | WebSocket connected and authenticated |\n| `disconnected` | — | WebSocket closed |\n| `reconnecting` | `attempt: number` | Attempting reconnection |\n| `reconnected` | — | Successfully reconnected |\n| `error` | `Error` | Connection or call error |\n| `callStarted` | — | Call is active, mic streaming |\n| `callStopped` | — | Call ended |\n| `interim` | `text: string` | Interim ASR transcript |\n| `transcript` | `text: string` | Final ASR transcript |\n| `response` | `text: string` | AI response text (streamed) |\n| `responseComplete` | — | AI response fully delivered |\n| `speechStarted` | — | User started speaking |\n| `utteranceEnd` | — | End of user utterance detected |\n| `asrError` | `message: string` | ASR processing error |\n| `blendshapeUpdate` | `number[]` | 52 ARKit blendshape values |\n| `playbackStarted` | — | Audio playback started |\n| `playbackEnded` | — | Audio playback ended |\n| `modelStatus` | `{ model_loaded?: boolean; blendshape_count?: number }` | Worker model status |\n\n## React Hook\n\n```typescript\nimport { useAStackCSR } from '@aether-stack-dev/client-sdk/react';\n\nfunction CallUI() {\n  const {\n    isConnected, callStatus, transcript, response,\n    blendshapes, error, connect, startCall, stopCall, sendText\n  } = useAStackCSR({\n    workerUrl: 'wss://your-worker-url',\n    sessionToken: sessionToken,\n  });\n\n  return (\n    <div>\n      <p>Status: {callStatus}</p>\n      <p>Transcript: {transcript}</p>\n      <p>Response: {response}</p>\n      <button onClick={() => connect().then(() => startCall())}>\n        Start Call\n      </button>\n      <button onClick={stopCall}>Stop Call</button>\n    </div>\n  );\n}\n```\n\nThe hook returns:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `client` | `AStackCSRClient \\| null` | Underlying client instance |\n| `isConnected` | `boolean` | WebSocket connection state |\n| `callStatus` | `CallStatus` | `idle` \\| `starting` \\| `active` \\| `stopping` \\| `error` |\n| `blendshapes` | `number[]` | Current blendshape values |\n| `transcript` | `string` | Latest user transcript |\n| `response` | `string` | Latest AI response |\n| `error` | `Error \\| null` | Latest error |\n| `connect` | `() => Promise<void>` | Connect to worker |\n| `disconnect` | `() => void` | Disconnect |\n| `startCall` | `() => Promise<void>` | Start call |\n| `stopCall` | `() => void` | Stop call |\n| `sendText` | `(message: string) => void` | Send text input |\n\nPass `autoConnect: true` in options to connect automatically on mount.\n\nThe hook also accepts a `character` config for custom avatars (see below).\n\n## Custom Characters\n\nAStack supports custom VRM characters. Any VRM model with ARKit blendshapes will animate with the server's Audio2Face output.\n\n### VRMAvatar Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `blendshapes` | `number[]` | **required** | 52 ARKit blendshape values |\n| `modelUrl` | `string` | Supabase-hosted VRM | URL of the VRM model |\n| `blendshapeMap` | `Record<string, string>` | — | Custom blendshape name mapping (ARKit → model) |\n| `expressionOverrides` | `Record<string, number>` | — | Manual VRM expression values (0–1) |\n| `onModelLoad` | `(report: ModelCompatibilityReport) => void` | — | Callback with compatibility report after load |\n| `maxModelSize` | `number` | `31457280` (30MB) | Max model file size in bytes (0 to disable) |\n| `width` | `number` | `400` | Canvas width |\n| `height` | `number` | `400` | Canvas height |\n| `backgroundColor` | `number \\| null` | `0xffffff` | Background color, or null for transparent |\n| `cameraPosition` | `[number, number, number]` | `[0, 1.4, 1.2]` | Camera position in world space |\n| `cameraTarget` | `[number, number, number]` | `[0, 1.3, 0]` | Camera look-at target |\n| `cameraFov` | `number` | `30` | Camera field of view (degrees) |\n| `lightIntensity` | `number` | `1` | Multiplier for all scene lights |\n| `idleAnimationUrl` | `string` | — | URL of a .vrma animation clip for idle loop |\n| `postProcessing` | `PostProcessingConfig` | — | Post-processing effects (bloom, ao, dof) |\n| `environmentUrl` | `string` | — | URL of an .hdr environment map |\n| `environmentIntensity` | `number` | `1` | HDRI lighting intensity |\n| `environmentBlur` | `number` | `0` | HDRI background blur |\n| `environmentZoom` | `number` | `1` | HDRI background zoom level |\n| `onEnvironmentLoad` | `() => void` | — | Callback when HDRI environment finishes loading |\n| `animationSpeed` | `number` | `1` | Playback speed multiplier for idle animation clip |\n| `animationWeight` | `number` | `1` | Blend weight for idle animation clip (0–1) |\n| `animationCrossfade` | `number` | `0.5` | Crossfade duration (seconds) when switching animations |\n| `orbitAngle` | `number` | — | Camera azimuth angle (radians) for orbit control |\n| `orbitElevation` | `number` | — | Camera elevation angle (radians) for orbit control |\n| `avatarRotation` | `number` | — | Avatar Y-axis rotation (radians) |\n| `onOrbitChange` | `(angle: number, elevation: number) => void` | — | Callback when camera orbit changes |\n| `features` | `VRMAvatarFeatures` | — | Feature toggles (see below) |\n\n### VRMAvatarFeatures\n\nControl which built-in behaviors are active:\n\n```typescript\ninterface VRMAvatarFeatures {\n  idleAnimation?: boolean;     // Subtle breathing/swaying (default: true)\n  microExpressions?: boolean;  // Random blinks, smiles, brow raises (default: true)\n  springBones?: boolean;       // Hair/clothing physics simulation (default: true)\n  postProcessing?: PostProcessingConfig;\n  expressionPresets?: boolean; // VRM expression preset support (default: true)\n}\n```\n\n### Custom Model URL\n\n```typescript\n<VRMAvatar blendshapes={blendshapes} modelUrl=\"https://cdn.example.com/my-character.vrm\" />\n```\n\n### Blendshape Mapping\n\nFor models with non-standard blendshape names, provide a mapping from ARKit names to your model's names:\n\n```typescript\nimport { VROID_BLENDSHAPE_MAP } from '@aether-stack-dev/client-sdk';\n\n// Use the built-in VRoid Studio preset\n<VRMAvatar blendshapes={blendshapes} blendshapeMap={VROID_BLENDSHAPE_MAP} />\n\n// Or provide a custom mapping\n<VRMAvatar blendshapes={blendshapes} blendshapeMap={{ jawOpen: 'mouth_open', eyeBlinkLeft: 'blink_L' }} />\n```\n\n### Advanced Rendering\n\nVRMAvatar supports expression presets, animation clips, HDRI environments, post-processing (bloom, ambient occlusion, depth of field), and camera control. See the [Rendering Features documentation](https://astack.dev/docs/characters/rendering) for full details and examples.\n\n```typescript\n<VRMAvatar\n  blendshapes={blendshapes}\n  expressionOverrides={{ happy: 0.5 }}\n  idleAnimationUrl=\"https://cdn.example.com/idle.vrma\"\n  environmentUrl=\"https://cdn.example.com/studio.hdr\"\n  postProcessing={{ bloom: 0.3, ao: 0.5, dof: true }}\n/>\n```\n\n### Compatibility Report\n\n```typescript\n<VRMAvatar\n  blendshapes={blendshapes}\n  modelUrl=\"/custom.vrm\"\n  onModelLoad={(report) => {\n    console.log(`${report.supported}/52 blendshapes supported`);\n    console.log('Missing:', report.missing);\n    console.log('Warnings:', report.warnings);\n    console.log('Stats:', report.modelStats);\n  }}\n/>\n```\n\n### Hook Character Config\n\n```typescript\nconst { blendshapes, characterConfig } = useAStackCSR({\n  workerUrl, sessionToken,\n  character: {\n    modelUrl: 'https://cdn.example.com/my-character.vrm',\n    blendshapeMap: VROID_BLENDSHAPE_MAP,\n    onModelLoad: (report) => console.log(report),\n  },\n});\n\n// Spread characterConfig directly on VRMAvatar\n<VRMAvatar blendshapes={blendshapes} {...characterConfig} />\n```\n\nSee the [full character documentation](https://astack.dev/docs/characters) for VRM requirements, ecosystem links, and integration guides.\n\n## Exports\n\n### Types\n\n| Export | Description |\n|--------|-------------|\n| `AStackCSRConfig` | Constructor config interface |\n| `AStackCSREvents` | Event name/payload map |\n| `CallStatus` | `'idle' \\| 'starting' \\| 'active' \\| 'stopping' \\| 'error'` |\n| `VRMAvatarProps` | VRMAvatar component props (react subpath) |\n| `VRMAvatarFeatures` | Feature toggle interface (react subpath) |\n| `ModelCompatibilityReport` | Model load report (react subpath) |\n| `PostProcessingConfig` | Post-processing config (react subpath) |\n| `ARKitBlendshapeName` | Union of 52 ARKit blendshape name strings |\n| `AudioChunk` | Audio player chunk interface |\n| `AudioPlayerEvents` | Audio player event map |\n| `CharacterConfig` | Character config from useAStackCSR (react subpath) |\n| `UseAStackCSROptions` | Hook options (react subpath) |\n| `UseAStackCSRReturn` | Hook return type (react subpath) |\n| `AStackError` | Error class with error code |\n| `ErrorCodes` | Error code constants |\n\n### Constants\n\n| Export | Description |\n|--------|-------------|\n| `ARKIT_BLENDSHAPES` | Array of 52 ARKit blendshape name strings |\n| `BLENDSHAPE_COUNT` | `52` |\n| `CRITICAL_BLENDSHAPES` | `['jawOpen', 'eyeBlinkLeft', 'eyeBlinkRight']` |\n| `DEFAULT_BLENDSHAPE_MAP` | Identity map (ARKit name → same name) |\n| `VROID_BLENDSHAPE_MAP` | VRoid Studio naming preset (react subpath) |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}