{"_id":"@odysseyml/odyssey","_rev":"29-2bd36155625f7c261583da4ae21a88f5","name":"@odysseyml/odyssey","dist-tags":{"latest":"1.3.1"},"versions":{"0.1.8":{"name":"@odysseyml/odyssey","version":"0.1.8","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@0.1.8","maintainers":[{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"f5db9e0a93067b78437c1e994970965b88e67456","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-0.1.8.tgz","fileCount":14,"integrity":"sha512-1/Quw4aK591HY/74/YFhb3RU5NNePDs4AFP/VF0S+2UVgUjIcCGftc2IwGT9TggITrH1nBIwlT1WK76gCNxlIg==","signatures":[{"sig":"MEUCIEAKJqKGPEkj2DTAB1uihLX9MADplqazrMDrRA02csGWAiEA+osFlf0EMVye6yJwcGJLElCOz1iZvEv4PQPLl0rR9xk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594013},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"scripts":{"lint":"eslint src --ext .ts","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"},"_npmVersion":"11.5.1","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^8.54.0","@types/ws":"^8.5.10","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_0.1.8_1765388433982_0.7190459197172963","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@odysseyml/odyssey","version":"0.2.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@0.2.0","maintainers":[{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"15d71de6e61b18dd94fcefd932036e539e9baf83","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-0.2.0.tgz","fileCount":14,"integrity":"sha512-6WDIq0fFMwaQrpQXATpnCzRXnLi1tPp0TzEN3QZeiwV9dEhhrpYfSnw23yU7PExPesSazzCI5hdowUQI8vsk7g==","signatures":[{"sig":"MEQCIHRA8vfxWuUdqjclvPts+7pu0xEAsNLvIrUVVcJV+KLqAiASIHWPQ/Bxu23Vwi7Hj12UKnlc03yB+NLLMcVGWVGfQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641603},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"06dc3c3bfa9a388f5e494efc12f1fb4026ba6c9a","scripts":{"lint":"eslint src --ext .ts","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"},"_npmVersion":"10.9.3","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^8.54.0","@types/ws":"^8.5.10","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_0.2.0_1765464889726_0.7311931099678097","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@odysseyml/odyssey","version":"0.3.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@0.3.0","maintainers":[{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"2912eb0aafdb1373412a08df1fd13af0e2cfdf87","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-0.3.0.tgz","fileCount":14,"integrity":"sha512-rWRCHcHyEJVKXMOvGJ2hMJfXruP5idTzh4T98K7aoSsb7/oq7CHBJkSwfvXzZE9DNdEULBiZ81fNLmawl1XwCw==","signatures":[{"sig":"MEUCIQDOTImAtnZbGRt2BgqqHfQkp2rKpoy/pi0nl8TvNVHvEwIgFDAr2G2rFv5xcrpp4M1JXjlKJWa6Ni4dkaxGinO/6ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655678},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"094eaf7ec1612c71092fb8a5ce0bf257fa30aa2f","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"nimarez","email":"nimarezaeian1@gmail.com"},"_npmVersion":"10.9.3","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^8.54.0","vitest":"^4.0.16","@types/ws":"^8.5.10","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_0.3.0_1766306532493_0.9545506702122342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@odysseyml/odyssey","version":"1.0.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.0.0","maintainers":[{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"8725096e9eca248d97b5edce6e19eee0cd7cecba","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.0.0.tgz","fileCount":14,"integrity":"sha512-zvdCNaF7BQjgAoGop6nf7dc5Dr1ZwX3/bTMA2N7X4q4UvRMIC2a9pzfynMIAKaIYWg34mRZemWZFsbJN7gXsyA==","signatures":[{"sig":"MEYCIQDfZGqVij1+msPTirDpJVG2PaOMCf5SfkGRZXycKJjn7gIhAJmHLqSP/i76H4qIUxVGkP/3BDiMmVKK25IJvYZ0w1FF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933684},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"f4f73424b4ea54881a0f3a4dc38279281fd98017","scripts":{"lint":"eslint src --ext .ts","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"nimarez","email":"nimarezaeian1@gmail.com"},"_npmVersion":"10.9.3","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^8.54.0","vitest":"^4.0.16","@types/ws":"^8.5.10","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","@vitest/coverage-v8":"^4.0.16","@typescript-eslint/parser":"^6.13.0","@typescript-eslint/eslint-plugin":"^6.13.0"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.0.0_1769130068752_0.20976589822139657","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@odysseyml/odyssey","version":"1.1.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.1.0","maintainers":[{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"ae65628e94ce4636daac0275b2ca81de459ebb00","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.1.0.tgz","fileCount":16,"integrity":"sha512-pqHoSbhmt1qOvx4qvSb6no0zaPG3vGRMampCptWrrVJD+dCbZvwPC9kY6RPDc0r+bzlaZU3mQEEtstVjNym9CA==","signatures":[{"sig":"MEUCIDtExQJi2q5I37eJBkShFQRozHtMHE6U7y5k+XRvslvNAiEAxBa+fjmX/lUeYpGOjAiYx+ySbdhVN4pfhHYI8pzbag4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1180650},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"},"_npmVersion":"11.5.1","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.16","@types/ws":"^8.5.10","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.1.0_1772750103654_0.9995539054696412","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@odysseyml/odyssey","version":"1.1.1","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.1.1","maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"c8f2369d62b0183425095e1e45a171e632b7d543","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.1.1.tgz","fileCount":16,"integrity":"sha512-NB1tv1GVlO7fZZG1ZHiMlK+DMTvzzmg5jr1dCZjHpFNo5gtQQcHzxRCvLN7v/uwNNFnJNv1ea7mxfHcU5YCLwA==","signatures":[{"sig":"MEUCIG6h2zP2Vxh3YbXqsfvf5C+W9WgvyIRa8FOGIhcYhLV4AiEA27EsRp4iwFhASXfvdjNpU6vVBPx70/+MPclK2X9Z1k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1220854},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"9ab78770c0bcd6d392d61a0070710fd9550acca9","scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},"_npmVersion":"10.9.4","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.16","@types/ws":"^8.5.10","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.1.1_1773198317416_0.24869744682648331","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@odysseyml/odyssey","version":"1.1.2","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.1.2","maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"9097a96e6044e2328a75de67b1402210b6fea752","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.1.2.tgz","fileCount":16,"integrity":"sha512-YIYOyo7PH6Hy2REi2Da6Ip0b7d7iKs/LvcPQOr8sjx4S+UnLi1asrqEziZ50+uBnVGWvp527yrysgP3j89Qqzg==","signatures":[{"sig":"MEUCIQDpD9O/n0lORowDuzGKu5jrftFUF4dgKSrxetIMRCxzowIgaTLCC5X4EjViK4MHSogLAezBVDjwTl463FOEfoKK54s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208726},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"b8e3d1b8f001f3168ffd8087a4d3206616b498ed","scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},"_npmVersion":"10.9.4","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.16","@types/ws":"^8.5.10","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.1.2_1773821434112_0.4817516396536019","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@odysseyml/odyssey","version":"1.2.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.2.0","maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"625e9e0d9bb256bfb3ab868f0bb37525e9acdab7","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.2.0.tgz","fileCount":16,"integrity":"sha512-0vXWnTw3zWez8XiRxb2qETxPRAa1DXRueMP/RMyXsnmSfIzFd6WH8OT8D/vhFF2/2Y3xz9xcJtIcV49Z/Kc8kQ==","signatures":[{"sig":"MEQCIDO1/Q7ScSPRqI5thJ0l+mPfRyPLa2H9LmSgFiCRo5+6AiA5c0H8RSDFyySTXLGoQPCXkSeeOE+wGbeDbI+95y+IbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"gitHead":"d300c7d16f2b3acc31be80182921335b001a891e","scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},"_npmVersion":"10.9.4","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.16","@types/ws":"^8.5.10","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.2.0_1775095091458_0.5333441183492522","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@odysseyml/odyssey","version":"1.3.0","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"url":"https://odyssey.ml","name":"Odyssey Team","email":"support@odyssey.ml"},"_id":"@odysseyml/odyssey@1.3.0","maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"homepage":"https://odyssey.ml","dist":{"shasum":"352fd18f8b9e7f81b373dd921f2668a0af1d687d","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.3.0.tgz","fileCount":16,"integrity":"sha512-MQRJEeWqe/2c1Uix8RTdYjbXo/VPxqVJeCWGabkw0A5P4eJznPBgRCmAYmc1I37xja7rBr4iUsZjWIdx6hcjuA==","signatures":[{"sig":"MEYCIQC+5Q9g/8cVNgqN4bkfY2zOx9ZOyzvqDSOVZgA4evAFSwIhALEPJBzCsoZ9JfnHKYe54nc7cNSoLsvaBHWfSuvcoWrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1284445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"scripts":{"lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","watch":"tsup --watch","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},"_npmVersion":"10.9.4","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.12.7","tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.16","@types/ws":"^8.5.10","@eslint/js":"^9.39.2","typescript":"^5.3.0","@types/node":"^20.10.0","@types/react":"^19.2.6","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.16"},"peerDependencies":{"ws":"^8.14.0","react":"^18.0.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/odyssey_1.3.0_1776208278597_0.31638754697657623","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@odysseyml/odyssey","version":"1.3.1","description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","require":"./dist/react.cjs"}},"scripts":{"build":"tsup","watch":"tsup --watch","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build","lint":"eslint src","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"sideEffects":false,"keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"author":{"name":"Odyssey Team","email":"support@odyssey.ml","url":"https://odyssey.ml"},"homepage":"https://odyssey.ml","peerDependencies":{"react":"^18.0.0","ws":"^8.14.0"},"peerDependenciesMeta":{"ws":{"optional":true},"react":{"optional":true}},"devDependencies":{"@eslint/js":"^9.39.2","@types/node":"^20.10.0","@types/react":"^19.2.6","@types/ws":"^8.5.10","@vitest/coverage-v8":"^4.0.16","eslint":"^9.39.2","msw":"^2.12.7","tsup":"^8.5.1","typescript":"^5.3.0","typescript-eslint":"^8.54.0","vitest":"^4.0.16"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"_id":"@odysseyml/odyssey@1.3.1","gitHead":"8a144f63fa25c406d316fe528c9ad1b8914fc9f9","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-CI59PRXr9yssyQ0RHDCKFPVRKaVROONItBcZ8SV2VmBIjdTA6oPC0iwh42r7nX5tKo92vibVheyW2thpFVLCKA==","shasum":"e36848bd99b813396cbd8910c962b48ef4248abb","tarball":"https://registry.npmjs.org/@odysseyml/odyssey/-/odyssey-1.3.1.tgz","fileCount":17,"unpackedSize":1285543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRm0KkkyqgsHM/K5PUJbOmeIw2vIHQcT5Pnq8H6D25fAIhAMzTq9ab1pEVYkQgHAtlOZcrfw4lGoFg0nNpDqSH9797"}]},"_npmUser":{"name":"robin-odyssey","email":"robin@odyssey.systems"},"directories":{},"maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"robin-odyssey","email":"robin@odyssey.systems"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/odyssey_1.3.1_1779370760216_0.6493663517847177"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-08T12:14:46.592Z","modified":"2026-05-21T13:39:20.657Z","0.1.0":"2025-12-08T12:14:46.838Z","0.1.1":"2025-12-08T12:21:29.412Z","0.1.2":"2025-12-08T13:06:47.657Z","0.1.3":"2025-12-08T13:44:01.356Z","0.1.4":"2025-12-08T14:06:19.636Z","0.1.5":"2025-12-09T17:02:43.898Z","0.1.6":"2025-12-09T17:22:32.921Z","0.1.7":"2025-12-10T15:59:34.710Z","0.1.8":"2025-12-10T17:40:35.782Z","0.2.0":"2025-12-11T14:54:49.906Z","0.3.0":"2025-12-21T08:42:12.689Z","1.0.0":"2026-01-23T01:01:08.989Z","1.1.0":"2026-03-05T22:35:03.898Z","1.1.1":"2026-03-11T03:05:17.662Z","1.1.2":"2026-03-18T08:10:34.302Z","1.2.0":"2026-04-02T01:58:11.634Z","1.3.0":"2026-04-14T23:11:18.812Z","1.3.1":"2026-05-21T13:39:20.466Z"},"author":{"name":"Odyssey Team","email":"support@odyssey.ml","url":"https://odyssey.ml"},"homepage":"https://odyssey.ml","keywords":["interactive","interactive-video","ai","ai-video","generative","webrtc","streaming","video","odyssey","react"],"description":"JavaScript/TypeScript client for Odyssey's audio-visual intelligence platform","maintainers":[{"name":"tobiahrex","email":"tobiah.rex@gmail.com"},{"name":"robin-odyssey","email":"robin@odyssey.systems"},{"name":"nimarez","email":"nimarezaeian1@gmail.com"},{"name":"kuldaen","email":"vinhdieu.lam@gmail.com"}],"readme":"# @odysseyml/odyssey\n\nJavaScript/TypeScript client for Odyssey's audio-visual intelligence platform.\n\n## Install\n\n```bash\nnpm install @odysseyml/odyssey\n```\n\n## Quick Start\n\n```typescript\nimport { Odyssey } from '@odysseyml/odyssey';\n\nconst client = new Odyssey({ apiKey: 'your_api_key' });\n\ntry {\n  const stream = await client.connect({\n    onConnected: (stream) => {\n      document.querySelector('video')!.srcObject = stream;\n    }\n  });\n\n  await client.startStream({ prompt: 'A cat' });\n  await client.interact({ prompt: 'Pet the cat' });\n  await client.endStream();\n} catch (err) {\n  console.error('Connection failed:', err);\n} finally {\n  client.disconnect();\n}\n```\n\n## React\n\n```tsx\nimport { useOdyssey } from '@odysseyml/odyssey/react';\nimport { useEffect, useRef } from 'react';\n\nfunction App() {\n  const videoRef = useRef<HTMLVideoElement>(null);\n\n  const odyssey = useOdyssey({\n    apiKey: 'your_api_key',\n    handlers: {\n      onConnected: (stream) => {\n        if (videoRef.current) videoRef.current.srcObject = stream;\n      }\n    }\n  });\n\n  useEffect(() => {\n    odyssey.connect().catch(err => {\n      console.error('Connection failed:', err.message);\n    });\n    return () => odyssey.disconnect();\n  }, []);\n\n  return (\n    <div>\n      <video ref={videoRef} autoPlay playsInline muted />\n      <button onClick={() => odyssey.startStream({ prompt: 'A forest' })}>Start</button>\n      <button onClick={() => odyssey.interact({ prompt: 'Look around' })}>Interact</button>\n      <button onClick={() => odyssey.endStream()}>End</button>\n    </div>\n  );\n}\n```\n\n## Spectator Playback\n\nConnect to a broadcast stream as a spectator using WHEP:\n\n```typescript\nimport { Odyssey } from '@odysseyml/odyssey';\n\n// Get webrtcUrl and spectatorToken from onBroadcastReady callback\nconst connection = await Odyssey.connectToStream(webrtcUrl, spectatorToken);\n\n// Attach to video element\ndocument.querySelector('video').srcObject = connection.stream;\n\n// Later, disconnect\nconnection.disconnect();\n```\n\n## Requirements\n\n- **Browser**: Chrome/Edge 90+, Firefox 88+, Safari 14.1+ (requires WebRTC)\n- **Node.js**: 18.0.0+ (requires `ws` package)\n\n## Links\n\n- [API Reference](https://documentation.api.odyssey.ml/)\n- [Get an API key](https://documentation.api.odyssey.ml/)\n","readmeFilename":"README.md","license":"MIT"}