{"_id":"@ably/ai-transport","_rev":"9-8430f7e84e3247e73186391740379700","name":"@ably/ai-transport","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"@ably/ai-transport","version":"0.0.1","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":{"name":"Ably Realtime"},"license":"Apache-2.0","_id":"@ably/ai-transport@0.0.1","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"71e75b909489fe51ee355f4aec7f01b87066e66f","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.0.1.tgz","fileCount":118,"integrity":"sha512-oElB3ttr3KLvBD4k1gMQ1K68+7x3IcTampSs+f9yi66CIAKrUG4ioPtjdxjGU421jebLEXsqjazyqxLdOwIfRw==","signatures":[{"sig":"MEYCIQCqeH+mtH/fSlxZHIxkFkBL3m3Y6mD/c80kbXRfqXQnqQIhANy73amGhyFN2oGD8HDKZlp7SjjZ/Fmg1Hr+tNWnpgV/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2615894},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"gitHead":"264255b9f48c01a33778a4ca6d73102681d71910","scripts":{"lint":"eslint .","test":"vitest run","build":"npm run build:clean && npm run build:core && npm run build:react && npm run build:vercel && npm run build:vercel-react","format":"prettier --list-different --write src demo/vercel/react/*/src","prepare":"npm run build","lint:fix":"eslint --fix .; (npm run format > /dev/null)","precommit":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check src demo/vercel/react/*/src","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"_npmVersion":"11.9.0","description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^9.31.0","vitest":"^4.1.0","globals":"^16.0.0","prettier":"^3.5.3","@eslint/js":"^9.12.0","typescript":"^5.8.2","@types/react":"^19.2.14","@eslint/compat":"^1.2.7","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.26.1","eslint-plugin-jsdoc":"^60.7.0","eslint-plugin-import":"^2.31.0","eslint-plugin-unicorn":"^61.0.2","@testing-library/react":"^16.3.2","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.26.1","@typescript-eslint/eslint-plugin":"^8.26.1","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.21.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.0.1_1774621263115_0.8739833010408415","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ably/ai-transport","version":"0.1.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":{"name":"Ably Realtime"},"license":"Apache-2.0","_id":"@ably/ai-transport@0.1.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"6664eedeebb024eae44760114c0f96f03420595a","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.1.0.tgz","fileCount":132,"integrity":"sha512-3H3R/BdZZNC9l9nTZC/Kb+bDawBU10IvwDBZKmLgK+cG5+pB/euPzrQ4z+p0t2KSQILBdeQKyishyp1Sn+pC4g==","signatures":[{"sig":"MEUCIQDur99jx5Aa0XJGp7NAFwy1Pd+wxBpHQPEF9nd0YiB93wIgcLZiqxMTQhBHDu0zLqWDBQwWs7jbXtsf9Ud8/k29Yts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6519169},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"gitHead":"f5b68a4aed0658950820a5fd88a978b283631b4c","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"npm run build:clean && npm run build:core && npm run build:react && npm run build:vercel && npm run build:vercel-react","format":"prettier --list-different --write .","prepare":"npm run build","lint:fix":"eslint --fix .; (npm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"_npmVersion":"11.11.0","description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.21.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.1.0_1776949238553_0.8694608937466624","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ably/ai-transport","version":"0.2.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.2.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"f2ef999948d61e9269f1fbbb3abb05e78ddf6d8a","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.2.0.tgz","fileCount":154,"integrity":"sha512-viNb1+rCZAu94zQOLUgWr51Prm0GJ/ilWy+IBSsDoDZvLzQyEyEYbkInkihPsaZ75ezXH002pOKTbpI10W9r7A==","signatures":[{"sig":"MEYCIQDvF+eaPIemtkJooilUWQVE7wywqGVsrj8MlSYNzE8qBAIhAMmauT2aAAbnguaoyARySA2SLB3KoSnHcsOmdp0looCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8022736},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.21.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.2.0_1780930416353_0.20407397405550642","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ably/ai-transport","version":"0.3.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.3.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"48671398ddc5a9d871ca3ddd7cc4648311d6dd8a","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.3.0.tgz","fileCount":208,"integrity":"sha512-3FDXJl/Yu/UHZiZ3TcVBfEudSwv8EOdT1etiYo02uEhZyZtVNNbLhG4DgvVq/L30DcjG9opA0HVSkR+qSxb5uA==","signatures":[{"sig":"MEYCIQCQ/XrJcFSY/DDO+0IrfXgQeWMsxYgYeFZra30NlWlucQIhAJw1bVsk+YcJmklysSZOWhgKeYEcywUHDYaVLZabkIY0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6775943},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.23.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.3.0_1781888919005_0.9677396345435259","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ably/ai-transport","version":"0.4.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.4.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"d4b1304e8bc5940bf029f1f77893e7b1c8eac481","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.4.0.tgz","fileCount":226,"integrity":"sha512-o6XsTsuupOBJjGH7nDQVlQXXPv4+oMf4sHbXcTTpvE+UWzE9umtgSMbKaFVnvF129PpgodmYmxQk7VG5c3XyqA==","signatures":[{"sig":"MEUCIHDMnKwJhNxbmUcfQVSvqFWCQ/Ox21IZDWkdybMvhdtrAiEA8OItOljvKJM33fF9qL6kXT6Yng8lbstxHRcCZp8XqWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7348526},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.23.0","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.4.0_1782916900532_0.7370117678789949","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ably/ai-transport","version":"0.5.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.5.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"6feca464c457873ea022adc61f286b5df39058ee","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.5.0.tgz","fileCount":244,"integrity":"sha512-S/Qk/5BaU9NBm5bhOfVufRfX5MuV9cfJEh1hhtwzCsTwdpt3+/c2Qsvxrpaik3TiAPJKM1js+lzxmNHpG3pg0w==","signatures":[{"sig":"MEUCIECB4nGZ5rt1T/UYP8uavzhaKSyqfmHR9bnK45/JDqtPAiEA+dreksr3jYmHzt/LotQeJsvDpLRr4wNDVwje0CdFX9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8327454},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./temporal":{"types":"./dist/temporal/index.d.ts","import":"./dist/temporal/ably-ai-transport-temporal.js","require":"./dist/temporal/ably-ai-transport-temporal.umd.cjs","react-native":"./dist/temporal/ably-ai-transport-temporal.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react && pnpm run build:temporal","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","build:temporal":"vite build --config ./src/temporal/vite.config.ts --emptyOutDir","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","@temporalio/activity":"^1.18.1","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.23.0","react":"^18.0.0 || ^19.0.0","@temporalio/activity":"^1"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"@temporalio/activity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.5.0_1783603570042_0.5276537500357013","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ably/ai-transport","version":"0.6.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.6.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"c025938dd7040b85cc1a3439a9bc3d8d7e1bfff4","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.6.0.tgz","fileCount":252,"integrity":"sha512-ECpn2fLiCM0Bkeg3DzZvXqNheKMRICSa6zUhYJBo04yWvA1S+cAadUn4N0wfE+pn8khZqi0wU6uPO4q1fnAMTw==","signatures":[{"sig":"MEYCIQC0z5GnZiI/9cA7Z17bgOiQT6gphOlH3JJ+Etg8qgjldwIhAOhv/lbcllEctXfgrqKoZARIE/JrluAjNI4fOxi9Vw72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8934959},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./temporal":{"types":"./dist/temporal/index.d.ts","import":"./dist/temporal/ably-ai-transport-temporal.js","require":"./dist/temporal/ably-ai-transport-temporal.umd.cjs","react-native":"./dist/temporal/ably-ai-transport-temporal.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react && pnpm run build:temporal","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","build:temporal":"vite build --config ./src/temporal/vite.config.ts --emptyOutDir","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","@temporalio/activity":"^1.18.1","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.23.0","react":"^18.0.0 || ^19.0.0","@temporalio/activity":"^1"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"@temporalio/activity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.6.0_1784647969953_0.28357186478719343","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ably/ai-transport","version":"0.7.0","keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","_id":"@ably/ai-transport@0.7.0","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"homepage":"https://github.com/ably/ably-ai-transport-js#readme","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"dist":{"shasum":"8c9e00830ca776a99ee46565dfa2c3f569a77590","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.7.0.tgz","fileCount":281,"integrity":"sha512-/o3hUEjMdDjMkQ4m4PPMc1ELJw/dxk1Hq5ocSZQqhztIJRIEsd3PJNTz9E+dia49kjcGBBy4rxd59VfirrR9tg==","signatures":[{"sig":"MEUCIQCTYAnZidGA7Gqw9fTmRHWp31KsDsTE+v1Bnf57QMU9UAIgQ8nF+kkhgAFX7HfSCT9Qc3LXEJ+g0CG4RuOSxYkv1os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10313255},"main":"dist/ably-ai-transport.umd.cjs","type":"module","types":"dist/index.d.ts","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs","react-native":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs","react-native":"./dist/react/ably-ai-transport-react.umd.cjs"},"./openai":{"types":"./dist/openai/index.d.ts","import":"./dist/openai/ably-ai-transport-openai.js","require":"./dist/openai/ably-ai-transport-openai.umd.cjs","react-native":"./dist/openai/ably-ai-transport-openai.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./temporal":{"types":"./dist/temporal/index.d.ts","import":"./dist/temporal/ably-ai-transport-temporal.js","require":"./dist/temporal/ably-ai-transport-temporal.umd.cjs","react-native":"./dist/temporal/ably-ai-transport-temporal.umd.cjs"},"./package.json":"./package.json","./vercel/react":{"types":"./dist/vercel/react/index.d.ts","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"}},"scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run","build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react && pnpm run build:temporal && pnpm run build:openai","format":"prettier --list-different --write .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","docs:lint":"typedoc --emit none","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","typecheck":"tsc --noEmit","build:core":"vite build --config ./src/vite.config.ts","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:openai":"vite build --config ./src/openai/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","format:check":"prettier --check .","build:temporal":"vite build --config ./src/temporal/vite.config.ts --emptyOutDir","test:integration":"vitest run --config vitest.config.integration.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.3.0"}},"repository":{"url":"git+https://github.com/ably/ably-ai-transport-js.git","type":"git"},"description":"Ably transport and codecs for building AI applications with Ably.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","react-native":"dist/ably-ai-transport.umd.cjs","_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","jiti":"^2.6.1","vite":"^8.0.0","jsdom":"^29.0.1","eslint":"^10.2.0","openai":"6.45.0","vitest":"^4.1.0","globals":"^17.5.0","typedoc":"^0.28.13","prettier":"^3.5.3","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@ai-sdk/react":"^3.0.151","@eslint/compat":"^2.0.5","vite-plugin-dts":"^4.5.4","@eslint/eslintrc":"^3.3.0","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.2","eslint-plugin-jsdoc":"^62.9.0","@temporalio/activity":"^1.18.1","eslint-plugin-unicorn":"^64.0.0","@testing-library/react":"^16.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"^4.0.0","@typescript-eslint/parser":"^8.58.2","typedoc-plugin-no-inherit":"^1.5.0","@typescript-eslint/eslint-plugin":"^8.58.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-prefer-arrow-functions":"^3.6.2"},"peerDependencies":{"ai":"^6","ably":"^2.23.0","react":"^18.0.0 || ^19.0.0","openai":"^6","@temporalio/activity":"^1"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"openai":{"optional":true},"@temporalio/activity":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-transport_0.7.0_1785517312737_0.4540809289811256","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ably/ai-transport","version":"0.8.0","description":"Ably transport and codecs for building AI applications with Ably.","type":"module","main":"dist/ably-ai-transport.umd.cjs","module":"dist/ably-ai-transport.js","browser":"dist/ably-ai-transport.js","types":"dist/index.d.ts","react-native":"dist/ably-ai-transport.umd.cjs","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","react-native":"./dist/ably-ai-transport.umd.cjs","import":"./dist/ably-ai-transport.js","require":"./dist/ably-ai-transport.umd.cjs"},"./react":{"types":"./dist/react/index.d.ts","react-native":"./dist/react/ably-ai-transport-react.umd.cjs","import":"./dist/react/ably-ai-transport-react.js","require":"./dist/react/ably-ai-transport-react.umd.cjs"},"./vercel":{"types":"./dist/vercel/index.d.ts","react-native":"./dist/vercel/ably-ai-transport-vercel.umd.cjs","import":"./dist/vercel/ably-ai-transport-vercel.js","require":"./dist/vercel/ably-ai-transport-vercel.umd.cjs"},"./vercel/react":{"types":"./dist/vercel/react/index.d.ts","react-native":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs","import":"./dist/vercel/react/ably-ai-transport-vercel-react.js","require":"./dist/vercel/react/ably-ai-transport-vercel-react.umd.cjs"},"./temporal":{"types":"./dist/temporal/index.d.ts","react-native":"./dist/temporal/ably-ai-transport-temporal.umd.cjs","import":"./dist/temporal/ably-ai-transport-temporal.js","require":"./dist/temporal/ably-ai-transport-temporal.umd.cjs"},"./temporal/workflow":{"types":"./dist/temporal/workflow/index.d.ts","react-native":"./dist/temporal/workflow/ably-ai-transport-temporal-workflow.umd.cjs","import":"./dist/temporal/workflow/ably-ai-transport-temporal-workflow.js","require":"./dist/temporal/workflow/ably-ai-transport-temporal-workflow.umd.cjs"},"./openai":{"types":"./dist/openai/index.d.ts","react-native":"./dist/openai/ably-ai-transport-openai.umd.cjs","import":"./dist/openai/ably-ai-transport-openai.js","require":"./dist/openai/ably-ai-transport-openai.umd.cjs"},"./package.json":"./package.json"},"repository":{"type":"git","url":"git+https://github.com/ably/ably-ai-transport-js.git"},"keywords":["ai","ably","ably-realtime","transport","websockets"],"author":"Ably Realtime","license":"Apache-2.0","bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"homepage":"https://github.com/ably/ably-ai-transport-js#readme","engines":{"node":">=22.0.0"},"devEngines":{"packageManager":{"name":"pnpm","version":"11.3.0","onFail":"download"}},"peerDependencies":{"@temporalio/activity":"^1","@temporalio/worker":"^1.13.2","@temporalio/workflow":"^1","ably":"^2.23.0","ai":"^6 || ^7","openai":"^6","react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"@temporalio/activity":{"optional":true},"@temporalio/worker":{"optional":true},"@temporalio/workflow":{"optional":true},"ai":{"optional":true},"openai":{"optional":true},"react":{"optional":true}},"devDependencies":{"@ai-sdk/react":"^4.0.30","@eslint/compat":"^2.0.5","@eslint/eslintrc":"^3.3.0","@eslint/js":"^10.0.1","@temporalio/activity":"^1.21.1","@temporalio/client":"^1.21.1","@temporalio/common":"^1.21.1","@temporalio/testing":"^1.21.1","@temporalio/worker":"^1.21.1","@temporalio/workflow":"^1.21.1","@testing-library/react":"^16.3.2","@types/node":"^25.0.0","@types/react":"^19.2.14","@typescript-eslint/eslint-plugin":"^8.58.2","@typescript-eslint/parser":"^8.58.2","@vitest/coverage-v8":"^4.1.2","ai":"^7.0.30","eslint":"^10.2.0","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-prefer-arrow-functions":"^3.6.2","eslint-plugin-security":"^4.0.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-plugin-unicorn":"^64.0.0","globals":"^17.5.0","jiti":"^2.6.1","jsdom":"^29.0.1","openai":"6.45.0","prettier":"^3.5.3","tsx":"^4.21.0","typedoc":"^0.28.13","typedoc-plugin-no-inherit":"^1.5.0","typescript":"^6.0.2","typescript-eslint":"^8.58.2","vite":"^8.0.0","vite-plugin-dts":"^4.5.4","vitest":"^4.1.0"},"scripts":{"build":"pnpm run build:clean && pnpm run build:core && pnpm run build:react && pnpm run build:vercel && pnpm run build:vercel-react && pnpm run build:temporal && pnpm run build:temporal-workflow && pnpm run build:openai","build:clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build:core":"vite build --config ./src/vite.config.ts","build:react":"vite build --config ./src/react/vite.config.ts --emptyOutDir","build:vercel":"vite build --config ./src/vercel/vite.config.ts --emptyOutDir","build:vercel-react":"vite build --config ./src/vercel/react/vite.config.ts --emptyOutDir","build:temporal":"vite build --config ./src/temporal/vite.config.ts --emptyOutDir","build:temporal-workflow":"vite build --config ./src/temporal/workflow/vite.config.ts --emptyOutDir","build:openai":"vite build --config ./src/openai/vite.config.ts --emptyOutDir","lint":"eslint .","lint:fix":"eslint --fix .; (pnpm run format > /dev/null)","format":"prettier --list-different --write .","format:check":"prettier --check .","typecheck":"tsc --noEmit","test":"vitest run","test:integration":"vitest run --config vitest.config.integration.ts","test:temporal":"vitest run --config vitest.config.temporal.ts","check:error-codes":"tsx scripts/validate-error-codes.ts","precommit":"pnpm run format:check && pnpm run lint && pnpm run typecheck","docs":"typedoc","docs:lint":"typedoc --emit none"},"_nodeVersion":"24.19.0","_id":"@ably/ai-transport@0.8.0","dist":{"integrity":"sha512-bip9jtcyjc2qBGD5FGyEFfhYNgdA14PXbsVTjz81ejh7bikuzaJ0MZoOe2CkFhoJuY17Nz/BiQuKoJ9bcEDnYw==","shasum":"c066c2fb8981635cef7ab39cefde18952583a41b","tarball":"https://registry.npmjs.org/@ably/ai-transport/-/ai-transport-0.8.0.tgz","fileCount":300,"unpackedSize":11811470,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ably%2fai-transport@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCXQ+3p4FzE39cCjFfAj7VIX6vwXkq66NWAgzLzhohW/gIhAMvZbC6m4+0L8S+8ShKxpx7pl19D3l8P03tg2pvN/rrX"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f7e81725-af52-477f-ba3a-c5ce464b39f9"}},"directories":{},"maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-transport_0.8.0_1786721276738_0.2878149538917032"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T14:21:02.994Z","modified":"2026-08-14T15:27:57.539Z","0.0.1":"2026-03-27T14:21:03.328Z","0.1.0":"2026-04-23T13:00:38.762Z","0.2.0":"2026-06-08T14:53:36.547Z","0.3.0":"2026-06-19T17:08:39.205Z","0.4.0":"2026-07-01T14:41:40.701Z","0.5.0":"2026-07-09T13:26:10.240Z","0.6.0":"2026-07-21T15:32:50.176Z","0.7.0":"2026-07-31T17:01:53.009Z","0.8.0":"2026-08-14T15:27:57.005Z"},"bugs":{"url":"https://github.com/ably/ably-ai-transport-js/issues"},"author":"Ably Realtime","license":"Apache-2.0","homepage":"https://github.com/ably/ably-ai-transport-js#readme","keywords":["ai","ably","ably-realtime","transport","websockets"],"repository":{"type":"git","url":"git+https://github.com/ably/ably-ai-transport-js.git"},"description":"Ably transport and codecs for building AI applications with Ably.","maintainers":[{"name":"mschristensen","email":"mike@christensen.codes"},{"name":"ably-realtime","email":"account.owners@ably.com"},{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"ttypic","email":"khokhlov.e.n@gmail.com"},{"name":"lawrence.forooghian.ably","email":"lawrence.forooghian@ably.com"},{"name":"andrii.bulat.ably","email":"andrii.bulat@ably.com"},{"name":"andytwf","email":"andyford993@gmail.com"},{"name":"splind06","email":"steven.lindsay@ably.com"},{"name":"zariel-ably","email":"chris.bannister@ably.com"},{"name":"mattheworiordan","email":"matthew.oriordan@gmail.com"},{"name":"vlad.velici.ably","email":"vlad.velici@ably.com"}],"readme":"","readmeFilename":""}