{"_id":"@smooai/smooth-operator","_rev":"139-1f416f00c0cc66f9b198ea1ddcf72ff3","name":"@smooai/smooth-operator","dist-tags":{"latest":"1.58.10"},"versions":{"0.1.0":{"name":"@smooai/smooth-operator","version":"0.1.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming"],"license":"MIT","_id":"@smooai/smooth-operator@0.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"84d4ce1ade5b18c2ab4926547a72de7310c19fe8","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.1.0.tgz","fileCount":33,"integrity":"sha512-3WQ0XPjJ0mH4eAxwM1y8veDU4U7iuHeaGYr8jzvUffOZTTm8RN3GH7UbmvnasjPslQ1dUA9x0pfBffZ4jUl/zg==","signatures":[{"sig":"MEUCIA0LE8DMz/cvNfsufI9yMnEjaHKDEGKaoGKMtHGJ7rgOAiEAujEbSBnzKMaDqa0i+/iHnC6plON59HRGrTZXoEfFHwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@smooai%2fsmooth-operator@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227484},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/9fe75335150f30268d827fbadf1e6e27/smooai-smooth-operator-0.1.0.tgz","_integrity":"sha512-3WQ0XPjJ0mH4eAxwM1y8veDU4U7iuHeaGYr8jzvUffOZTTm8RN3GH7UbmvnasjPslQ1dUA9x0pfBffZ4jUl/zg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript protocol types and native WebSocket client for the smooth-operator protocol. Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^25.9.2","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.1.0_1781109418066_0.9186611251452164","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@smooai/smooth-operator","version":"0.2.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.2.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"dfe18af646a708394272014087d32200ce2f236d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.2.0.tgz","fileCount":112,"integrity":"sha512-M2/p9S2hOZ4dqYhkomqsCzomGQPAKlbEfaT4p8d3jMbCQJT7OR/ZQ6faDhsip//JzitwzFg3a2qc59AFW91AxA==","signatures":[{"sig":"MEYCIQDi5LSoWDqtK8q7DvAQUQk1ZD1yLk7yQw8tjSLyElOLWgIhALnk9maVLOIyrMaD/7vvFOtsvz3mjaVuVGrlizVFjPSr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@smooai%2fsmooth-operator@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599061},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a9724ef96b0ecda402b6bed717171612/smooai-smooth-operator-0.2.0.tgz","_integrity":"sha512-M2/p9S2hOZ4dqYhkomqsCzomGQPAKlbEfaT4p8d3jMbCQJT7OR/ZQ6faDhsip//JzitwzFg3a2qc59AFW91AxA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.2.0_1781112037694_0.63289373476344","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@smooai/smooth-operator","version":"0.3.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a2990c3602fd9eae2cfab5cf3c647b8da62b25a6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.3.0.tgz","fileCount":112,"integrity":"sha512-pBBxR3tpbtENhHIyklcmkwSvapiLM8OewZlDrzYPQKfhlnL5WpAItRXYPJnDcfTDEz/iew4z6lCMidaXS78IuA==","signatures":[{"sig":"MEUCIACoESHhD4dsJ1t6BYCqhenDCRdWIRuq93G4RJvN+eBeAiEArkdjQNX2p0hdMZJM2eGgk2wI0w67ZP+nolV+cMMQ6RQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599061},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/0f2cb5da89ae2e43b5ccd951dc79bb43/smooai-smooth-operator-0.3.0.tgz","_integrity":"sha512-pBBxR3tpbtENhHIyklcmkwSvapiLM8OewZlDrzYPQKfhlnL5WpAItRXYPJnDcfTDEz/iew4z6lCMidaXS78IuA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.3.0_1781359745796_0.19467682698521394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@smooai/smooth-operator","version":"0.4.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"526c0a4f4db09b5611bab000f682b6b3c425280a","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.4.0.tgz","fileCount":112,"integrity":"sha512-Bl6DM6jEIAIx8A8ILfDtLCGaa/H67nWzTQsxt8UzIi2V2lH0feehAgJfn12AhLZEaTIU06fdOGjaYu0UmvH83g==","signatures":[{"sig":"MEUCIAgwsWEAHYuZrflks0dp4wSKX94GqJmgiF7AjgpErOiBAiEAuGSad2jKg+GBSPZSyFdOpJ6asuYqHq/4vX81B30JpvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599061},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/e2be8d14ec306692099e4c5316439b2f/smooai-smooth-operator-0.4.0.tgz","_integrity":"sha512-Bl6DM6jEIAIx8A8ILfDtLCGaa/H67nWzTQsxt8UzIi2V2lH0feehAgJfn12AhLZEaTIU06fdOGjaYu0UmvH83g==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.4.0_1781378117668_0.037992662782483366","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@smooai/smooth-operator","version":"0.5.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.5.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"62c730e7c7e273b219746122bf21d9b5a750fef7","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.5.0.tgz","fileCount":112,"integrity":"sha512-ygrh4gHbURD2tJWV37n8mmAgbnstonnONgYjKTlEqvR/OPhXif0c+U4SZsIKn9fcVOft4i4knMnIUv0Y26779w==","signatures":[{"sig":"MEUCIDcExDi0fm/d8UxB+aY8oqoqeHuvi9wkEgqWY/Iwc5u0AiEAsY4S4gZgrIbNHEifpZl2sruFqAUL+9dNG2SRv8888Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d9b850eff75e7a24091e91bef65a9f9a/smooai-smooth-operator-0.5.0.tgz","_integrity":"sha512-ygrh4gHbURD2tJWV37n8mmAgbnstonnONgYjKTlEqvR/OPhXif0c+U4SZsIKn9fcVOft4i4knMnIUv0Y26779w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.5.0_1781388876644_0.6955991766403122","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@smooai/smooth-operator","version":"0.6.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.6.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c54b4642ea0e2474c3a10f3c85f7943cb9222508","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.6.0.tgz","fileCount":112,"integrity":"sha512-iF3Ab2rW/MjnvDDEVlshm0/xPAg1j+kO5v9vNjhawSBLBwheOZaEnlFZgv7nMgY6xG1wgMjFUHg2oMj/fFXXBg==","signatures":[{"sig":"MEUCIQC88HrBdOAIOxcWkuOoIdberVBsGvcG1+DKFZ/25z9SHgIgNVGAmrqKCwkAymHVN0OGr9NuXXOyLaX5Khe6v2OKZ+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ead58e971e96dbf3a31d6cd79215454a/smooai-smooth-operator-0.6.0.tgz","_integrity":"sha512-iF3Ab2rW/MjnvDDEVlshm0/xPAg1j+kO5v9vNjhawSBLBwheOZaEnlFZgv7nMgY6xG1wgMjFUHg2oMj/fFXXBg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.6.0_1781413661943_0.9219894687761345","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@smooai/smooth-operator","version":"0.7.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.7.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"182f0f91e8e39013cc10435b0590e16627f185d6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.7.0.tgz","fileCount":112,"integrity":"sha512-9OGAbQ1eFgCfawi37WEETLNo7BOyeI0Qd1qikFwB3fXOnHUcbhNFXeLeZFOhXvVJMNtDHh/13yqVdFH9SusTQw==","signatures":[{"sig":"MEUCIQC6Tgx+FrzRtiqP8/6aocTdjbrBcucNtJS2pTHrFacvJwIgMKsiYNX4OgLAiDHXrd2KZz4MgRy/ewxoWmZn9HF8ZgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/fc63febc4c71c8218452a6cd678cc7b5/smooai-smooth-operator-0.7.0.tgz","_integrity":"sha512-9OGAbQ1eFgCfawi37WEETLNo7BOyeI0Qd1qikFwB3fXOnHUcbhNFXeLeZFOhXvVJMNtDHh/13yqVdFH9SusTQw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.7.0_1781458637408_0.7785789288766705","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@smooai/smooth-operator","version":"0.8.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.8.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ebfcd638296529c80ca3f0e4223b460320cc7649","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.8.0.tgz","fileCount":112,"integrity":"sha512-fwY3vtXhYRtk3vWc2UV9Ok698QBfAnWLJ1m86C7bTerKDoz1+ytIYCexjdFN3DlJ7l1NUUyDjYS/k1dUe/e9uw==","signatures":[{"sig":"MEYCIQC96dhpgcnNR01VVNoklJVO15XrnrdiHIqj4EFX6gqNfQIhAK8DfyXlZ0pMpOT4inyWbwgqcZCtmO+BDacAZMBLrKyQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/97f62173708b5daf8a436823430539d4/smooai-smooth-operator-0.8.0.tgz","_integrity":"sha512-fwY3vtXhYRtk3vWc2UV9Ok698QBfAnWLJ1m86C7bTerKDoz1+ytIYCexjdFN3DlJ7l1NUUyDjYS/k1dUe/e9uw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.8.0_1781462893422_0.5119135113703557","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@smooai/smooth-operator","version":"0.9.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@0.9.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c76166792062007dc76863233e2bba59c7124a63","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-0.9.0.tgz","fileCount":112,"integrity":"sha512-0zoHC3WLFI+yE/0JfuPdbME1cfEJbNiM3xtavfs7whgmsc0wEZk2L0UBv8XrwrS1AdiWKcvJ3m7HdTpiJeVK9Q==","signatures":[{"sig":"MEUCIGgDies8/hnZPoZ1Mq+0483I1xbwITXX0v7OW/14n8SZAiEAj/d7/js0gel450HXUP1+uCYWLnqWZr12TsE+7lKDCt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d1025628c6cf34df04d3e5a2724dc2fc/smooai-smooth-operator-0.9.0.tgz","_integrity":"sha512-0zoHC3WLFI+yE/0JfuPdbME1cfEJbNiM3xtavfs7whgmsc0wEZk2L0UBv8XrwrS1AdiWKcvJ3m7HdTpiJeVK9Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_0.9.0_1782183249105_0.690448080776654","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@smooai/smooth-operator","version":"1.0.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.0.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4b805f78d8e7432f79f8e0b094d3fe7517845e49","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.0.0.tgz","fileCount":112,"integrity":"sha512-TKlGxiJApEHMSViAhAdCZ92ORL6oHBYsVcMG72M4UkZADydqezHjwhz46lOnxhWa3mI1unr/xl2dySDJKqYTZg==","signatures":[{"sig":"MEUCIAl6cFpoLJK+/BFjxj3iyReX7uCZLcCasqhBEAGpyNqgAiEA3RuiFN+S2hHX1VRab5YaZPzEzCIXHdQQsrK2UoWFrtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8a76acc826f1430ebc82e3d52abfc7f1/smooai-smooth-operator-1.0.0.tgz","_integrity":"sha512-TKlGxiJApEHMSViAhAdCZ92ORL6oHBYsVcMG72M4UkZADydqezHjwhz46lOnxhWa3mI1unr/xl2dySDJKqYTZg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.0.0_1782264730006_0.6324678357641169","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@smooai/smooth-operator","version":"1.1.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.1.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7b4b41d14152c9c370533ca2077ff4853740356d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.1.0.tgz","fileCount":112,"integrity":"sha512-9bvPtwWXRniKt2FkEaPs5FdzfkpdaDYEV0OEMYBV/i981my1UEjOcURAnIEYzJmCnOo708JvzVUDpuH4/CguKg==","signatures":[{"sig":"MEUCIQC3OUomm4v7EH++SglUMF35bvTYpdfBFOT0voVqRByVtAIgPTTItfRQY4wO9r+ySxcSmZLJWy3dMVZf6w23KVfHzM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/82b316446ae9cd79541bcedd0626a88b/smooai-smooth-operator-1.1.0.tgz","_integrity":"sha512-9bvPtwWXRniKt2FkEaPs5FdzfkpdaDYEV0OEMYBV/i981my1UEjOcURAnIEYzJmCnOo708JvzVUDpuH4/CguKg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.1.0_1782265811768_0.8787869743207808","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@smooai/smooth-operator","version":"1.2.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.2.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"e7054d0e6ee9a311a5929561d1df11ceab662a4b","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.2.0.tgz","fileCount":112,"integrity":"sha512-xOT8PpCYUSgz2wJ4XONQhRARBa6zszIdvXRQjKXa39/UMEHiIZZFkxg1Y6ubeNB/7vdXHUzOPyzBJb4yeeZxhw==","signatures":[{"sig":"MEYCIQCQyqekfJBOIPVe9xy6Ng61VCHegtm9hUCWfTKglhtaRQIhAM3wiH6kLBIiXAnYLG6+KkSXbGFQoC84/u0humby2qSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600158},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d992f168ecd263b3b01892c5ec2646bb/smooai-smooth-operator-1.2.0.tgz","_integrity":"sha512-xOT8PpCYUSgz2wJ4XONQhRARBa6zszIdvXRQjKXa39/UMEHiIZZFkxg1Y6ubeNB/7vdXHUzOPyzBJb4yeeZxhw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.2.0_1782267063708_0.3044720449688185","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@smooai/smooth-operator","version":"1.3.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0e050951553a3564fb41c7b3c1bf912f5fd50b1d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.3.0.tgz","fileCount":112,"integrity":"sha512-ythSHWXAMen+enOB+zbCNR2nqkB2k4DtkNyD4EMm+OqUMVrvi2luH5rwxLfdvxBIufk+L7UL8FmpQkQ4QRylwA==","signatures":[{"sig":"MEYCIQDtsYAXS109UcBiBEGPx7nf9U5NbsK1GIPzND5ySBuqvgIhANm9ApQbNoPuA+cEDL0UymxxXsDceqdor72RlXqkQQvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602673},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/29c1e931fbc82c0d6b1f22109b33de54/smooai-smooth-operator-1.3.0.tgz","_integrity":"sha512-ythSHWXAMen+enOB+zbCNR2nqkB2k4DtkNyD4EMm+OqUMVrvi2luH5rwxLfdvxBIufk+L7UL8FmpQkQ4QRylwA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.3.0_1782339916134_0.8567675354562596","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@smooai/smooth-operator","version":"1.4.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d8717ae41a471731cc3e9bb28f7d9886b5464fd4","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.4.0.tgz","fileCount":112,"integrity":"sha512-22rxYFwlSqai+8zUJ5E69qjRyq6Avu+93+UF07U/w3OIlMpxncAuUK42/gptiTirxAw1eD0tKpss+C24bO5TPQ==","signatures":[{"sig":"MEUCIBP36oOHSanonlPsFkDqDncuChZoFRwbSxEFBPqOgHAcAiEAwD4SZjZHZumrKNhvkSe5ijTu2dyHnI/BOZLFEkSiWQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602673},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/01cfd091e939a4a4284b07a8eda9b7d2/smooai-smooth-operator-1.4.0.tgz","_integrity":"sha512-22rxYFwlSqai+8zUJ5E69qjRyq6Avu+93+UF07U/w3OIlMpxncAuUK42/gptiTirxAw1eD0tKpss+C24bO5TPQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.4.0_1782342183593_0.2658443327157298","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@smooai/smooth-operator","version":"1.6.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.6.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"fa1f4d494915829a8f3d4b36ece7b2ec133922c5","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.6.0.tgz","fileCount":112,"integrity":"sha512-lcz44oHSYqRUtbCbvL5tn6bCYEerD0P71ejBIfUxsCdT/KfhEOrtTyukSHi/fcXxxs73Ujcml84ldmPMxInd1Q==","signatures":[{"sig":"MEUCIB+5tD6mrRVkNse2InefWTiBhn/W9vTdx2EHHpxfVmCEAiEAs0PIYplF+zLnTGiQ141YUd/y3nmeWBKwddJrF/pCDA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609154},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/40922c3e4ce5c9181d7f7892294ae12c/smooai-smooth-operator-1.6.0.tgz","_integrity":"sha512-lcz44oHSYqRUtbCbvL5tn6bCYEerD0P71ejBIfUxsCdT/KfhEOrtTyukSHi/fcXxxs73Ujcml84ldmPMxInd1Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.6.0_1782414490526_0.5033263024428516","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@smooai/smooth-operator","version":"1.7.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.7.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c4a377f6eaa170021474fb326fc406bc77e569bd","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.7.0.tgz","fileCount":112,"integrity":"sha512-YdZ47CZZtb5SHDp/l6wGLuXxUDlIUV/vA+Wr/8MIv2MigDlYoKj1SbdG3Yfg1iiEIh2P+tKFUJXYwJzbWfyn6Q==","signatures":[{"sig":"MEUCIQCS/bVLNz6BV1G5+lvr5eFq+HDeIrPHjQADxTg/m2CaxQIgGZb/ZhP9J6uyo0ge4GlKz4D8+CAi52WzZ7ssoj3OySE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609154},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4ed7b5e08e26290c0dc521f3dbe2a09b/smooai-smooth-operator-1.7.0.tgz","_integrity":"sha512-YdZ47CZZtb5SHDp/l6wGLuXxUDlIUV/vA+Wr/8MIv2MigDlYoKj1SbdG3Yfg1iiEIh2P+tKFUJXYwJzbWfyn6Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.7.0_1782414720561_0.998985402782008","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@smooai/smooth-operator","version":"1.7.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.7.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d4cb36f2b3acf6dc0eb3ad43f5ebea1e82ca9252","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.7.1.tgz","fileCount":112,"integrity":"sha512-sJtG81LjNf2KJ2GTPPjB5+aMLs5WAktW32q+L0L49md2F5JVUVkoG6WjY8LtPWQru4TeCRH9OCG2z0/B/prwvQ==","signatures":[{"sig":"MEUCIFQbhjTfgw8jgMhUmdgJYWgYR0ho2Aloqfjt8yWSfS2TAiEA+wFIZVJPx+dJ48Zyd54gBI72elGEIeZKMzfm71dxivY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609154},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/0be108623871c40fc0aaee049c42f213/smooai-smooth-operator-1.7.1.tgz","_integrity":"sha512-sJtG81LjNf2KJ2GTPPjB5+aMLs5WAktW32q+L0L49md2F5JVUVkoG6WjY8LtPWQru4TeCRH9OCG2z0/B/prwvQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.7.1_1782423117608_0.0915604543188282","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@smooai/smooth-operator","version":"1.8.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.8.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d753295f04b07289211ddd143c31724ba1a99055","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.8.0.tgz","fileCount":112,"integrity":"sha512-Nlg8SQ9YDtqOg425sQhJQg++qsg6yURqqE/ZMsXwz8GXZpxSShaBEhTbE0e+cP2fE4CwHafy3CGdVsdNMb4R7Q==","signatures":[{"sig":"MEUCIA0bvtVnbBXEeGyr10DKcgTxz3MkZ67EOvUkRx9S3L+mAiEAlw1UfhU3e7G8EY8QtTSlrzcL6UT5lu/sdqe5V0vG+2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609154},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/6280f1e27bf99f2b81cccad25443fb0a/smooai-smooth-operator-1.8.0.tgz","_integrity":"sha512-Nlg8SQ9YDtqOg425sQhJQg++qsg6yURqqE/ZMsXwz8GXZpxSShaBEhTbE0e+cP2fE4CwHafy3CGdVsdNMb4R7Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.8.0_1782503329571_0.47270443344479074","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@smooai/smooth-operator","version":"1.9.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.9.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"9139ea26371f434b7597ee0473d579dd43c3b9f4","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.9.0.tgz","fileCount":112,"integrity":"sha512-UjlFBVbMv1yYybxrBv8XJ2H4XUSbgtxu1UXbfFgH6lw9iHpc/Tj705a2oQddjqFjhvjqprVAel2VjoVtHgNtTQ==","signatures":[{"sig":"MEUCID7zeedi/H9ZGQkpBSgc0assMsRnKNhVgMJ/Edbs+NH1AiEAtA3XM079ey3oBQTvzIjJz5uACLy3ZLj5L3GBcYzaL0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609154},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a594a6c449d80546212e8bf6f09cd7d6/smooai-smooth-operator-1.9.0.tgz","_integrity":"sha512-UjlFBVbMv1yYybxrBv8XJ2H4XUSbgtxu1UXbfFgH6lw9iHpc/Tj705a2oQddjqFjhvjqprVAel2VjoVtHgNtTQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.9.0_1782961376239_0.786720475148543","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@smooai/smooth-operator","version":"1.10.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.10.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8ee9fb56e8996ef0105360a56a8c8d54a16874c0","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.10.0.tgz","fileCount":112,"integrity":"sha512-n3yCkdq1CJrfruHSqAlpm+GvGc1N1bZc8ohVfjlZoUzzVtAuV4TEi7YLSOrTJ8QGKrCkCkVejHGpemldsCAcnw==","signatures":[{"sig":"MEQCIEjz0/Uj40lz7Jmcm0NSO1nYo58n1VYc9b0XEhfRIlsWAiB3a2y7ttTAgyqw3jxXMEY7Xaa3SY7aFKg/Q7y/OijM+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/e7fce3ca747a4a13a721b4304c7d61cf/smooai-smooth-operator-1.10.0.tgz","_integrity":"sha512-n3yCkdq1CJrfruHSqAlpm+GvGc1N1bZc8ohVfjlZoUzzVtAuV4TEi7YLSOrTJ8QGKrCkCkVejHGpemldsCAcnw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.10.0_1782998066899_0.1176587265968363","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@smooai/smooth-operator","version":"1.10.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.10.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"94088b6b1382b9f7ed6d31fcaa746086903a847d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.10.2.tgz","fileCount":112,"integrity":"sha512-v10f02LyoX4TeTraZax95ZIsy5RLKlLwpo6o9kAI+Zmtn5oLDr/+AZkzxwlS/kvzU/FrQlc8rhDAAAOXIoF1mg==","signatures":[{"sig":"MEUCIHp8izV7ZuGIgOl4yc/NpUpfKGs3sjS88PZYvIjQDY4cAiEA/GCToIOO6mZ5QQdedCXUtXiMFIA5ON7C1/mdL2sDPhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/af025da9edaf04ae2bc922c92a40b3a9/smooai-smooth-operator-1.10.2.tgz","_integrity":"sha512-v10f02LyoX4TeTraZax95ZIsy5RLKlLwpo6o9kAI+Zmtn5oLDr/+AZkzxwlS/kvzU/FrQlc8rhDAAAOXIoF1mg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.10.2_1783018009318_0.598347817439556","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@smooai/smooth-operator","version":"1.10.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.10.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d6f04ec6fe3ad7f3436ab1d5f6a17808aac6b096","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.10.3.tgz","fileCount":112,"integrity":"sha512-HSRmdtfdiecVbtN5QapBQzXijMpc8XaQexgeU5HA8QYEHV6cQut5pFZnlYlLDdMvgJCIrwWawie1Sxe7nAXFYg==","signatures":[{"sig":"MEUCIQD4UcEkIjtmx6oOSBdUoHgJ9mcbZAOCGMa5UGCaZrRCvQIgTVvH0CMdiRqTfb0Cq/b+0LJtZxVSKxwrASHSwusgeao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.10.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4f1b5791fa4601e51156158a768e1252/smooai-smooth-operator-1.10.3.tgz","_integrity":"sha512-HSRmdtfdiecVbtN5QapBQzXijMpc8XaQexgeU5HA8QYEHV6cQut5pFZnlYlLDdMvgJCIrwWawie1Sxe7nAXFYg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.10.3_1783018209954_0.7484233710201369","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@smooai/smooth-operator","version":"1.10.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.10.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0a0679a70ee6e1dae7f090aff0f32aee7d739856","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.10.4.tgz","fileCount":112,"integrity":"sha512-w9VFr2nMMvoBtmnw20BnKTnRhhoctOxl7tOuYWTviG+My82Lzrtpp9jXcjTEmYUsENkGuGcoJMOcSGcnah9R4g==","signatures":[{"sig":"MEUCIDR3dI7TeMH5kIZq9fEfEX1JLkNBnTbkVrN34rdcN9kuAiEAvLMHjgnfEika1cFlj8qCLM3m9Vd1PS+q0wLQEXK4WEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.10.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1269708a2c6246dcb2dd7cbd564529ac/smooai-smooth-operator-1.10.4.tgz","_integrity":"sha512-w9VFr2nMMvoBtmnw20BnKTnRhhoctOxl7tOuYWTviG+My82Lzrtpp9jXcjTEmYUsENkGuGcoJMOcSGcnah9R4g==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.10.4_1783018475190_0.016702573727736203","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@smooai/smooth-operator","version":"1.11.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.11.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a93ed1e2e6a72a02cfa8958a3a1dd8017e9ec731","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.11.0.tgz","fileCount":112,"integrity":"sha512-+sv+VXMCtyXrUsmzm4gyi3RHkOTKbNqUhLIiACVowrzypf23FHV6eqscq+c64iQfxiUWALxvw2MIuBnqTWJgYQ==","signatures":[{"sig":"MEUCIQDyiS39FPp105p4nrNkVFYAm1f9j4bptBzruGH78MJubgIgbkpk07HHN/Gwc4oylUy9pHLgCgzehHWx61ORRnqZeHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1fa927a2cb28c667a7a3e32ff290a1bc/smooai-smooth-operator-1.11.0.tgz","_integrity":"sha512-+sv+VXMCtyXrUsmzm4gyi3RHkOTKbNqUhLIiACVowrzypf23FHV6eqscq+c64iQfxiUWALxvw2MIuBnqTWJgYQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.11.0_1783019369513_0.4758296198312755","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@smooai/smooth-operator","version":"1.11.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.11.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"1a2fc34527ed92d7f1239694b2d42420ece9569d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.11.1.tgz","fileCount":112,"integrity":"sha512-lTTzgP2Htf/4c9SE4VJ/F3Ws/hy4th50VDqQHJ4GsgObj+nVCqFpsmmUTaHm+khbowNQ4yQkVobI+ehxdtaWpQ==","signatures":[{"sig":"MEQCIGUthc9Ghh3naKvl8pbWfzimuCzbFcMRLUn1KWYCNtrZAiB3LvZ9vPj815RNPe91HFUtgcbxv0CFhUs0gfva0cd7tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.11.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8cbe1ce312604d3d7d3932c23696bfef/smooai-smooth-operator-1.11.1.tgz","_integrity":"sha512-lTTzgP2Htf/4c9SE4VJ/F3Ws/hy4th50VDqQHJ4GsgObj+nVCqFpsmmUTaHm+khbowNQ4yQkVobI+ehxdtaWpQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.11.1_1783036990144_0.3849057393473876","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@smooai/smooth-operator","version":"1.11.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.11.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8d2718e19f1a6167afd05ef161140ec673d2a8da","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.11.2.tgz","fileCount":112,"integrity":"sha512-y0xVMGtFhZyysv1SsPmESLXtsOkLZ+cK+vOStIl+8OVrZViaJeUMf/eaKP9jL+4tBMAt65k7D6Sx12rJTO3mOQ==","signatures":[{"sig":"MEUCIQCVcKhoEUU/QLjXLOsNHJ9wH3CuyMcw1zdq4yvl3jxoawIgXz5WqWrqS0evFfIujkZQY3CPcpmT2YVYXrwEEXJKWlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.11.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/520eba6055488b55f34297ca83057bac/smooai-smooth-operator-1.11.2.tgz","_integrity":"sha512-y0xVMGtFhZyysv1SsPmESLXtsOkLZ+cK+vOStIl+8OVrZViaJeUMf/eaKP9jL+4tBMAt65k7D6Sx12rJTO3mOQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.11.2_1783061612439_0.8563716742695264","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@smooai/smooth-operator","version":"1.11.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.11.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"9716cf1e04a00d5c2a6e39fe9fa24f2f444d79b9","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.11.3.tgz","fileCount":112,"integrity":"sha512-mNTDBlsU12I9bP7k59hcNwHjJDHz6HTfaTkTYTbwm69DD0M7QItEcGPj1vNiibvmqoL9Uox2ick0E+HshwE+vw==","signatures":[{"sig":"MEUCIQCfdTx9DBWZuzth17G8atQICjZeESFFdQdGz/V4m3nZBQIgJ9I/Oe6rbH/BE1xaYGTcJ3HL14TZ7TLIRKflmDTwP6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.11.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/6739594fa96d206b338abbb5dd30dffe/smooai-smooth-operator-1.11.3.tgz","_integrity":"sha512-mNTDBlsU12I9bP7k59hcNwHjJDHz6HTfaTkTYTbwm69DD0M7QItEcGPj1vNiibvmqoL9Uox2ick0E+HshwE+vw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.11.3_1783064729305_0.19999056026649353","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"@smooai/smooth-operator","version":"1.11.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.11.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4675b6107afa3cef05b005f9d8945c3c02171fb1","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.11.4.tgz","fileCount":112,"integrity":"sha512-oFZa9Z5miZ0Y88mukXFJfZvN4Xln2DFByAV0WyKxtvdTmqmrwtXRAA+5mQXlIL4+Bar7v+XZo49QLNIOqMhUxg==","signatures":[{"sig":"MEUCIQDDBbETH/X4yxwFaxorqWSR7AO8gZCnACH+zXgL1HAOsQIgaWsL7LaL5vILhyvdH2tNcq4HWUXHcPYTRM6BOo5FVjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":609155},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.11.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c5bf6d062e43bd7adff7dc31c6acb483/smooai-smooth-operator-1.11.4.tgz","_integrity":"sha512-oFZa9Z5miZ0Y88mukXFJfZvN4Xln2DFByAV0WyKxtvdTmqmrwtXRAA+5mQXlIL4+Bar7v+XZo49QLNIOqMhUxg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.11.4_1783069062483_0.8702129557280724","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@smooai/smooth-operator","version":"1.12.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.12.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"046b221dfc06834e3a3b06e8e42766dad9b45add","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.12.0.tgz","fileCount":112,"integrity":"sha512-x2ydIrLRqv2HqYSnZSA/BUbVBI9u88A9GmlF5UZdmliDtQsRSp8Xrzr3YQWbiBsqawxMzF+lNSE6RBMJoO8M7w==","signatures":[{"sig":"MEQCIFzV9nkWJti0fStPfQFTc0yHiY9GCWk25GQKxmVh06NnAiBLO274q+i+WqjFQoB4MskHdJBA5D95JqQHmLqSsp8azg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/986968beddad2486014dfac6340ec8e5/smooai-smooth-operator-1.12.0.tgz","_integrity":"sha512-x2ydIrLRqv2HqYSnZSA/BUbVBI9u88A9GmlF5UZdmliDtQsRSp8Xrzr3YQWbiBsqawxMzF+lNSE6RBMJoO8M7w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.12.0_1783076059432_0.8039938202697341","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@smooai/smooth-operator","version":"1.13.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.13.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"e627a24a93e63da29536e20807e14fa155303af6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.13.0.tgz","fileCount":112,"integrity":"sha512-c8MJHhNqEKq3sMEz+8SZSCxPSGYpiVg0dyLmwQciZntc4b0eg/vbrWX3Be1abJP7ZB9bhrXDbd/+H4LQDDsEcQ==","signatures":[{"sig":"MEYCIQC5fP3z9wtznjg42pgsRk231+Jjcii5R2bkWb7YcOfRSQIhANFHMCDyMCavl095lMUl5rpHunIdKVXIJDUsmVtoHo9k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/7f073e00572dee849a5a37125996fcc6/smooai-smooth-operator-1.13.0.tgz","_integrity":"sha512-c8MJHhNqEKq3sMEz+8SZSCxPSGYpiVg0dyLmwQciZntc4b0eg/vbrWX3Be1abJP7ZB9bhrXDbd/+H4LQDDsEcQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.13.0_1783077992446_0.27102374037052823","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@smooai/smooth-operator","version":"1.14.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.14.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"b7f1968f05372631c2ebb7b7de97114645d51777","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.14.0.tgz","fileCount":112,"integrity":"sha512-DoBRLvq32/ZMGl1cnnnh/gztkwuJ6SBU+FDbDS65OKmiYgE1WUEiS0wi5LZYoME1SR4aoyBMpiyKusHFegwfGA==","signatures":[{"sig":"MEYCIQCh8YjxHa4/JkHyoKgCFLHowPwxIcRMV0W8I9hMxYIh0AIhAKTTtne/9DD1KoaDV/6nMJztSee9Q/hMq0og6DMZBn7B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/053d966c7e8490575487f4e8728f6376/smooai-smooth-operator-1.14.0.tgz","_integrity":"sha512-DoBRLvq32/ZMGl1cnnnh/gztkwuJ6SBU+FDbDS65OKmiYgE1WUEiS0wi5LZYoME1SR4aoyBMpiyKusHFegwfGA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.14.0_1783078739981_0.6547524007494052","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@smooai/smooth-operator","version":"1.15.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.15.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8958714c035ce189151aa39ec45cfac732c83477","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.15.0.tgz","fileCount":112,"integrity":"sha512-b4a6kPlKi4o6oQ76hUQQzJ2gnpdJnDL03a3XLytlTIDoN/lpz/lHp0VzzkfeffMPHy5p/1gfMrLTxC2XKEDHSg==","signatures":[{"sig":"MEQCIGjhMp4FIsopFb4mLw9nzwvsXXvNDwAszdz2dlBsc6noAiABGIlQdev5vYXCZ85lMIQhYAsS6JrtwfqN05MWNozD6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3d04f3da069a4e9cdd8dd8d488f90631/smooai-smooth-operator-1.15.0.tgz","_integrity":"sha512-b4a6kPlKi4o6oQ76hUQQzJ2gnpdJnDL03a3XLytlTIDoN/lpz/lHp0VzzkfeffMPHy5p/1gfMrLTxC2XKEDHSg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.15.0_1783080583670_0.4594765630724207","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@smooai/smooth-operator","version":"1.15.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.15.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"2b260797f916c4ac63f92c0bda8423c2719b3c10","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.15.1.tgz","fileCount":112,"integrity":"sha512-WK+Ct+LXf+VOfIZxKDE8caTw2MZMuEoRjnfn3O2EhwJc1XHw6D7HYN/ltrTymoFyGTUDw813po9pL7TE3jZYKw==","signatures":[{"sig":"MEUCIQCYSo/LPzJt9rSfB4wqkjw1luKbcN95X/hO2BRnzE3NFQIgMiVVeKFCDRl5eIPK7Vzq2B9dy9mTP1ooexMyp/AN8J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.15.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/dd0d1f8d037be4407b8a6179572804f0/smooai-smooth-operator-1.15.1.tgz","_integrity":"sha512-WK+Ct+LXf+VOfIZxKDE8caTw2MZMuEoRjnfn3O2EhwJc1XHw6D7HYN/ltrTymoFyGTUDw813po9pL7TE3jZYKw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.15.1_1783080891285_0.07433129124615712","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@smooai/smooth-operator","version":"1.16.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.16.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"b3bba12f8b9ab40b50104bda26bfd3465c514640","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.16.0.tgz","fileCount":112,"integrity":"sha512-pVsP3G0K44dW/zk9/51x/MZnm5m5WNqGfmqtv+7W9MCGG7V5qtUpuseskDZTUn8pzakZwqtXM2ETGtDib0pcgg==","signatures":[{"sig":"MEUCIQCEuL3x6Vc3BOGxkoRnhgQWL7Pziev0vSas9cQLc3znTQIgUvUNlV0oCw1ZQxFVWl/6tAR4yygj3wOYj9noEN64qYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/60a186f0cbcb9a4d640afc77a6ed9a1e/smooai-smooth-operator-1.16.0.tgz","_integrity":"sha512-pVsP3G0K44dW/zk9/51x/MZnm5m5WNqGfmqtv+7W9MCGG7V5qtUpuseskDZTUn8pzakZwqtXM2ETGtDib0pcgg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.16.0_1783081773875_0.8446907692233527","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@smooai/smooth-operator","version":"1.17.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.17.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"066ef3cf2a536c039ca43ca2f8a54a83833454a6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.17.0.tgz","fileCount":112,"integrity":"sha512-VnA/NRMwRJo/AUzR1zTjcZ1sMh6xdsp10M/lv2mP/2xWoJepP01nO1W3dYlxrre9AUqnTD/hCaEDwqCBLyjFMQ==","signatures":[{"sig":"MEUCIQCJvibJiExW3XrW7YAc/0zR9+r/iUYde9OWWQxsalNFRAIgP1Di59XDm5dmZvJ60maK4OFd7iGBzewWp6PjSMJiP8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/11491516efa4c6c7d85c8d5c5aba2b11/smooai-smooth-operator-1.17.0.tgz","_integrity":"sha512-VnA/NRMwRJo/AUzR1zTjcZ1sMh6xdsp10M/lv2mP/2xWoJepP01nO1W3dYlxrre9AUqnTD/hCaEDwqCBLyjFMQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.17.0_1783082439067_0.7914876124026626","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@smooai/smooth-operator","version":"1.18.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.18.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"757aac37e3c77a0f40745597fae0ce5322ccbc07","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.18.0.tgz","fileCount":112,"integrity":"sha512-UOsief/BJFVA0RIj66W6JDlwvKOSSx+qzj+lk32m3p3Muy/N/cvJc0KU3rTvio0wQfExpe1MsHG79UKqWQg47A==","signatures":[{"sig":"MEUCIAd6JoWNTjmbeod/fhv/DBEvfv0mNvAmilcaWn8+rTgDAiEAlx5WWkccVHyDSuw4+aQ6JVvTztX5+W6kcr2MfRz6XcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644450},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/bd29e4a2329442d6ca324beb6b5da19d/smooai-smooth-operator-1.18.0.tgz","_integrity":"sha512-UOsief/BJFVA0RIj66W6JDlwvKOSSx+qzj+lk32m3p3Muy/N/cvJc0KU3rTvio0wQfExpe1MsHG79UKqWQg47A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.18.0_1783082905807_0.0003920717863252765","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@smooai/smooth-operator","version":"1.19.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.19.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"e96f58c2f850042524966b35f1fb02b1dd5c4539","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.19.0.tgz","fileCount":112,"integrity":"sha512-v+u9Q7f+3d/wB2sgwzfI+DF0yvO3O2pvSV4q6ZzDd0Pucf9QXtLng+LfwHmtyx9ZmHu+1KYQo8DeBFXAGexP4g==","signatures":[{"sig":"MEUCIQCIiVKPJIfu0Uu9EKgba5kvUauHBiQ4BpEm+Ef2IbU1igIgH0lfA8U6rJwgTg/Gd8bBGcv62+BPLdX246Nwt5Nru8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671562},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/61328c4e86fb02a00c7550d96b4c800b/smooai-smooth-operator-1.19.0.tgz","_integrity":"sha512-v+u9Q7f+3d/wB2sgwzfI+DF0yvO3O2pvSV4q6ZzDd0Pucf9QXtLng+LfwHmtyx9ZmHu+1KYQo8DeBFXAGexP4g==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.19.0_1783091761461_0.21527048555104455","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@smooai/smooth-operator","version":"1.21.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.21.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"6f7ef344520a1215333733ef3beb4ae6d55da91e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.21.0.tgz","fileCount":112,"integrity":"sha512-rU9DN/claY3Zsgzvj/anW5FyfjRDv3WUfePLgaie317Y/LMVHLUbIcNSkzxUU3Dlcn29FEnFrLy1JzT7wbWJow==","signatures":[{"sig":"MEQCIFs440MsQ8PDKuxEZBQaDWvTpJBbJqgysJGDv8om+ZWtAiAylsQmo99DknGCunHMfEKKs4QOnHdGqGrWFgWA0FQGCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f6590bcfd8c9f664ce8165af64531646/smooai-smooth-operator-1.21.0.tgz","_integrity":"sha512-rU9DN/claY3Zsgzvj/anW5FyfjRDv3WUfePLgaie317Y/LMVHLUbIcNSkzxUU3Dlcn29FEnFrLy1JzT7wbWJow==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.21.0_1783094085996_0.2719524868603469","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@smooai/smooth-operator","version":"1.21.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.21.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"06b87ba7bbd1ad6db4f571dee33f821fc2b28026","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.21.1.tgz","fileCount":112,"integrity":"sha512-lWz4uZt5lRPOuhFO9QwDKY4OPAWH8JjK6aefO8/yFiGSBju9UFwJxmkj9ypJ4AcGI97zNsutDEP0mfE8EgsP+A==","signatures":[{"sig":"MEUCIQDa/A3H2Yta44i3ejzDizvZih/Wk6lj7r7z4JuidqsPPwIgVgyumVF5fnere5iI1rDyVtVzrB4eqSukJzR4mNU6k/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4f9ccb86fa94ac77a59d08cf6f3be1f4/smooai-smooth-operator-1.21.1.tgz","_integrity":"sha512-lWz4uZt5lRPOuhFO9QwDKY4OPAWH8JjK6aefO8/yFiGSBju9UFwJxmkj9ypJ4AcGI97zNsutDEP0mfE8EgsP+A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.21.1_1783094283007_0.06184260645312123","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@smooai/smooth-operator","version":"1.21.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.21.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"e4bb2ddd05d5905dad517b39b1db83ff50eedcae","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.21.2.tgz","fileCount":112,"integrity":"sha512-ZdvalsnGcBHawynGoFqneiNkAHILT5Rp2G6u9a9jBt656L61KRX+t+pTig9diXKjOCCXhizOQWJ45s6Z9Mteqw==","signatures":[{"sig":"MEUCIQDK30AlihtKg7q3Zfi0Grs5whetd0Mrb2UM0iEvssNHVAIgQRJF6aQI9Q2nSsNChMEdFs1nNOlf1/Dgf+QXk4pDE9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.21.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/13443f2602b90b0dbb27f3cbf3fd9f4d/smooai-smooth-operator-1.21.2.tgz","_integrity":"sha512-ZdvalsnGcBHawynGoFqneiNkAHILT5Rp2G6u9a9jBt656L61KRX+t+pTig9diXKjOCCXhizOQWJ45s6Z9Mteqw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.21.2_1783286432920_0.27091375991","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"@smooai/smooth-operator","version":"1.21.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.21.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"bcc218007a1fa587edd77d108178b4252a3d2e5b","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.21.3.tgz","fileCount":112,"integrity":"sha512-2CC67Gcwxy9FY/MjbjbB8YLD94V/F7yB8E85/3Eg72LBRecnendOvcTmalYjGrfktHfoPiBgmTgkLqmo5HQZgw==","signatures":[{"sig":"MEYCIQDe6e7NUhBUatHZvHbMhqrqMXkdtPIDVc5YvyDx5vxaQgIhANw72uv9fFc9sEIt89OPZCWwMP7UAaOf8s+9pjCV6vgq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.21.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/fdafcb570fa6acc426429e553cc56e8a/smooai-smooth-operator-1.21.3.tgz","_integrity":"sha512-2CC67Gcwxy9FY/MjbjbB8YLD94V/F7yB8E85/3Eg72LBRecnendOvcTmalYjGrfktHfoPiBgmTgkLqmo5HQZgw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.21.3_1783286921835_0.29542723033938123","host":"s3://npm-registry-packages-npm-production"}},"1.21.4":{"name":"@smooai/smooth-operator","version":"1.21.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.21.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c0a8780d8cb5c23560013a85c316f4a45509fc0d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.21.4.tgz","fileCount":112,"integrity":"sha512-2OHEQErUfGN+PpkzaXFqf9XW14nGwdLj6NuhtobrI2CnkjQRA1A9xKuIgH4vHGR1G3SIXIItI+sUny32uO3pEg==","signatures":[{"sig":"MEYCIQD3VWuJwPbQwjrI6b+24kaT6lsXyER2zji9FCtjOMf0QAIhAKfhqSwJ8A3Bm673A7DRde6BY8DMc92pX3AgVuWGz+iW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.21.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/dc4d6fe2932176cbffdfa173a8dc3f08/smooai-smooth-operator-1.21.4.tgz","_integrity":"sha512-2OHEQErUfGN+PpkzaXFqf9XW14nGwdLj6NuhtobrI2CnkjQRA1A9xKuIgH4vHGR1G3SIXIItI+sUny32uO3pEg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.21.4_1783307230511_0.22542336086224157","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@smooai/smooth-operator","version":"1.22.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"6160676d7a6666e9b0e5e4e83365c78d6a03d1d7","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.0.tgz","fileCount":112,"integrity":"sha512-MZH/K6hOZD/7OpjiX3behNdN50CxDiZ/IjGEiJzTtuno1bCRj9wlzf5+PkKdZvcffmsQ2ELCb5uYBzaVonZAHA==","signatures":[{"sig":"MEYCIQDKRF2AgftWiPUiCL2yNnGwzKRxPGSzKLPZfaMKUBZnDgIhAKwjuOaE5Rwx0djb7ulNuIaSKA61s0491lsr9keECGnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b18854202eddb34c492acc3d4707c6f3/smooai-smooth-operator-1.22.0.tgz","_integrity":"sha512-MZH/K6hOZD/7OpjiX3behNdN50CxDiZ/IjGEiJzTtuno1bCRj9wlzf5+PkKdZvcffmsQ2ELCb5uYBzaVonZAHA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.0_1783481367189_0.3900168110170428","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"@smooai/smooth-operator","version":"1.22.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"9f4290b4a11c0aec9b7fdeb581c984e6de1b5c13","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.1.tgz","fileCount":112,"integrity":"sha512-9GxhNziLDoxDgnqdYKEMPZqM5kq5cjkm2nTx7WnK7nRm1XA1uq6t0GXRrEFBoYEseKaQywVZ8Q0nZfPbexuFuA==","signatures":[{"sig":"MEUCIQCpn77HPu8aWaK/4Ty37DkoYCHbv3nLrlznzOTqKJm1FgIgbK/ec+oo+DQH+EObSUF7DIj3Ilhjffa1RyvhLxfHDk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/aa967a917d02ddf362cf408d7cc78436/smooai-smooth-operator-1.22.1.tgz","_integrity":"sha512-9GxhNziLDoxDgnqdYKEMPZqM5kq5cjkm2nTx7WnK7nRm1XA1uq6t0GXRrEFBoYEseKaQywVZ8Q0nZfPbexuFuA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.1_1783538620185_0.3355674110283584","host":"s3://npm-registry-packages-npm-production"}},"1.22.2":{"name":"@smooai/smooth-operator","version":"1.22.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7676af2df95ffaa1f2083eff0e15d32d22cc959d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.2.tgz","fileCount":112,"integrity":"sha512-+HqgrnWXfNd/gUi4XycJoPMiWRfsy8PRGHn6JPCHwfONuN3gjVuqj9AMcSf4nO0/HSfV0Dn8/ouo/Vk/09VR3w==","signatures":[{"sig":"MEQCIFU6BDuw6wORXihCffOLcBcJ7Hfb0AoPjHW9OufWmzxCAiA67zAZIS0FaDlmNISOZ7JReqlMpGV3zNR2yCSsEKnwJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/272b8f7f6765aba2787c12326aff34c8/smooai-smooth-operator-1.22.2.tgz","_integrity":"sha512-+HqgrnWXfNd/gUi4XycJoPMiWRfsy8PRGHn6JPCHwfONuN3gjVuqj9AMcSf4nO0/HSfV0Dn8/ouo/Vk/09VR3w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.2_1783547700699_0.7338294361778319","host":"s3://npm-registry-packages-npm-production"}},"1.22.3":{"name":"@smooai/smooth-operator","version":"1.22.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7b93afe7dfa88c2f3bab30158446ce75f2709e6f","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.3.tgz","fileCount":112,"integrity":"sha512-dDIuSRtl97OoFLoe6/NY+1oJosyINbrdUowFt80s1IRE0Z7LPt+zRzCW5PhWqvYYtJEHgZ6G8HzlUhIii8cICA==","signatures":[{"sig":"MEYCIQCMzmcQ5QYTBxU4fUyPnaLlwmRUiwdPX1lWe8Jrt6I+rwIhAL7ogBBeKVKHKi7wUkOFQgJ4xl0rjDHXz+3b524hR9m+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/86014b426186e7afeef1c19d7fc3e545/smooai-smooth-operator-1.22.3.tgz","_integrity":"sha512-dDIuSRtl97OoFLoe6/NY+1oJosyINbrdUowFt80s1IRE0Z7LPt+zRzCW5PhWqvYYtJEHgZ6G8HzlUhIii8cICA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.3_1783555309477_0.38040186048986313","host":"s3://npm-registry-packages-npm-production"}},"1.22.4":{"name":"@smooai/smooth-operator","version":"1.22.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"fdc02369e35def4b016ef9d69fde23d8ce7af16f","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.4.tgz","fileCount":112,"integrity":"sha512-sTW7vKjTq15BDVqOqI6srVezVXmpMeqQp1BJyqEsMDLEKIuam6PaCZx1qC2qMl3tNvIBV4F2M5z3LXZ6uOn88Q==","signatures":[{"sig":"MEUCIFYuBSG+9gbOEUufqIyLur0zOfKXeKB0kzi53QOEXfeRAiEAlIkLr+RMng8ibpRHib3PLzHw3Owreukhnkqgugy/DFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b99ca333277114b852cdaa6b67b74474/smooai-smooth-operator-1.22.4.tgz","_integrity":"sha512-sTW7vKjTq15BDVqOqI6srVezVXmpMeqQp1BJyqEsMDLEKIuam6PaCZx1qC2qMl3tNvIBV4F2M5z3LXZ6uOn88Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.4_1783617761078_0.08530343574381871","host":"s3://npm-registry-packages-npm-production"}},"1.22.5":{"name":"@smooai/smooth-operator","version":"1.22.5","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ae826e71b7ed90f98ea6f149e5c33a8bb5a0c223","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.5.tgz","fileCount":112,"integrity":"sha512-p2ipFB8ByhRWTIehxFdfc/N4nmpAVxTzYrJx10z+hCSeBII0lsZjl2gyuehqmKw85I/SmT6IJ/kFB3Com8YOWw==","signatures":[{"sig":"MEQCICwqwzvdDaqKxKtRa+YnETeGMNn3nX+nK+C4eerhIEz0AiAcp061aYFCsrEII6CyMhVaznTEcPmOPCmQExQO7q2oQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/cee1344ffb89d9346492e4fb0c6b269f/smooai-smooth-operator-1.22.5.tgz","_integrity":"sha512-p2ipFB8ByhRWTIehxFdfc/N4nmpAVxTzYrJx10z+hCSeBII0lsZjl2gyuehqmKw85I/SmT6IJ/kFB3Com8YOWw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.5_1783618645419_0.049856074481224866","host":"s3://npm-registry-packages-npm-production"}},"1.22.6":{"name":"@smooai/smooth-operator","version":"1.22.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"9a6d3b25f9baf36e5547035fcf81376233bbbd6c","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.6.tgz","fileCount":112,"integrity":"sha512-qybIedqCNQgxspkNDVXyGc3Y1RDNV6P55G/fD7nYsIxl/1lBveBCftGX0kU9KS2VrX3tB5DpNw8mTSBwvUlZaA==","signatures":[{"sig":"MEUCIAmWTaV4kveA4LzS9cewWv/UvenBB6VwOqa03gVWn7iyAiEA81tTMgzcIQGsCxM0kpRIlUySJkOSc4XWGv/5Th4whAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5e8ced3acac4f0a382f1064d155a48e6/smooai-smooth-operator-1.22.6.tgz","_integrity":"sha512-qybIedqCNQgxspkNDVXyGc3Y1RDNV6P55G/fD7nYsIxl/1lBveBCftGX0kU9KS2VrX3tB5DpNw8mTSBwvUlZaA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.6_1783619451410_0.48888992513051877","host":"s3://npm-registry-packages-npm-production"}},"1.22.7":{"name":"@smooai/smooth-operator","version":"1.22.7","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.7","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"65f610bcbc5cbdc88cb46e7e458bebf50b48c2ae","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.7.tgz","fileCount":112,"integrity":"sha512-xMigiZk8nMUoVKu1BpPbFWZGNHtt8RaUt3+7f07Ylt9kA2AtIJDqETt9BZJXCPtB1FRyV2Du75VmUjaA/c5rcw==","signatures":[{"sig":"MEUCIExQUGgL+dPA9GPn4GA7LCKDHKa+I7W5qXTO0s37mrZIAiEAk7fsHcQedLzWzUfhvprxTDQYpYSe2nrLL1pDqSJ5j8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678788},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f25fe04531922b51eec21e997f1b8af4/smooai-smooth-operator-1.22.7.tgz","_integrity":"sha512-xMigiZk8nMUoVKu1BpPbFWZGNHtt8RaUt3+7f07Ylt9kA2AtIJDqETt9BZJXCPtB1FRyV2Du75VmUjaA/c5rcw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.7_1783622640319_0.6953322181233939","host":"s3://npm-registry-packages-npm-production"}},"1.22.8":{"name":"@smooai/smooth-operator","version":"1.22.8","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.8","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c03e6a711d916a64198b314ee507bc0d29d51dea","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.8.tgz","fileCount":112,"integrity":"sha512-i/dIykx51mVtaAimRViAqy+ryZQoZwAWxGoC9r7zv3tJXCzXBZTrX8lDgVP5EM+YYbEOUNGcnPRl96SZUX1Lqg==","signatures":[{"sig":"MEQCIF/T2ECZN7w9lYafQOV+RDHd12/ftzkFoZsdziphc/B3AiAF/fgybREobRpWjqewFWAAIsOg1t9zpKiKi4vrMOzrMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687618},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8971ecbb3e37617968d40fc5c684d081/smooai-smooth-operator-1.22.8.tgz","_integrity":"sha512-i/dIykx51mVtaAimRViAqy+ryZQoZwAWxGoC9r7zv3tJXCzXBZTrX8lDgVP5EM+YYbEOUNGcnPRl96SZUX1Lqg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.8_1783623120126_0.4631250938599045","host":"s3://npm-registry-packages-npm-production"}},"1.22.9":{"name":"@smooai/smooth-operator","version":"1.22.9","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.9","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"17941c6e325c059942065612f3f7c9f43e2eed6d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.9.tgz","fileCount":112,"integrity":"sha512-3TFv1qXXHuiEJhNf+I9PkayIjzl18t+6YOCwNeKcJ347HK6cU/TuvCNtCxDkIH+L0gHWVPX3sNr6BU+gFybU4Q==","signatures":[{"sig":"MEYCIQCAJcbbjqThnowWEgfw20hPRhUjMXbMKjl/gwqsFZlD8wIhANkapq3BCgjE13AieU46RitWLgEMYztgbYWpz0S/59zK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687618},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8584cd103aacdae8df28d0e4eda9a282/smooai-smooth-operator-1.22.9.tgz","_integrity":"sha512-3TFv1qXXHuiEJhNf+I9PkayIjzl18t+6YOCwNeKcJ347HK6cU/TuvCNtCxDkIH+L0gHWVPX3sNr6BU+gFybU4Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.9_1783624663660_0.4202076114332003","host":"s3://npm-registry-packages-npm-production"}},"1.22.10":{"name":"@smooai/smooth-operator","version":"1.22.10","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.10","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"002a1995a58335c13751a9eb1623b82536b48467","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.10.tgz","fileCount":112,"integrity":"sha512-4rxV5+r9wsBU4GJu2lPVe43xm5BlxnqeQpI7RXZeQK6E040nt4tPV9O6tTetVdHFLGJyRh0TXW3bVs7kjkenUA==","signatures":[{"sig":"MEYCIQDouQiMSqTACWT1iaw+/ikLRMS5XVqGnKSx2VJkiepu3gIhAIP2ulJ4mghwwrGUcMP31wNMjRVHdaScOpR44mdUULfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/7659a12427d1d9341bc3baaa884c94b8/smooai-smooth-operator-1.22.10.tgz","_integrity":"sha512-4rxV5+r9wsBU4GJu2lPVe43xm5BlxnqeQpI7RXZeQK6E040nt4tPV9O6tTetVdHFLGJyRh0TXW3bVs7kjkenUA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.10_1783628774026_0.42084000371089636","host":"s3://npm-registry-packages-npm-production"}},"1.22.11":{"name":"@smooai/smooth-operator","version":"1.22.11","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.11","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"bad7c70942f632317dbe848fc743967a6b4851db","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.11.tgz","fileCount":112,"integrity":"sha512-SY4XWsps+lShkreyYfeVy0tUdG5vCWOw53CZm/mD3yIFosqmLU08eqhzkxoF03OEdyPSoygpT0Ggya5HkbQrrA==","signatures":[{"sig":"MEQCIA2DSqtgqtuQHUrSma2Z5Sxu9+r7kw6x75qO0jyOPchvAiADxJqqHzIPL+/uUrtBaemKs5TukGfZrjqbW7RavRxMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/043a6981b7df2f64a8f268dbdcbbe345/smooai-smooth-operator-1.22.11.tgz","_integrity":"sha512-SY4XWsps+lShkreyYfeVy0tUdG5vCWOw53CZm/mD3yIFosqmLU08eqhzkxoF03OEdyPSoygpT0Ggya5HkbQrrA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.11_1783631388860_0.4639162192279005","host":"s3://npm-registry-packages-npm-production"}},"1.22.12":{"name":"@smooai/smooth-operator","version":"1.22.12","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.12","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"3bdfb93e64504bbe8d22ca2e344856294e509514","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.12.tgz","fileCount":112,"integrity":"sha512-rfaYyHBmSiKX7ZsyjSuOntxsQgGJQWDlrsg2XGbZNdSqcR/WQ0aCt3SBNL2IFU1cgBZvPYAwUlFcHlv3ka98BA==","signatures":[{"sig":"MEUCIQDFeE9EndTc0yrU78cwCXfwRKMp40P9aQCkvFwC95jdwgIgMTrimBgQ+Q0VKVURGz7NYXASCw9KX0SW/KBLhmLzPKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f6d79435d0d47d6dcd82c880a3e37509/smooai-smooth-operator-1.22.12.tgz","_integrity":"sha512-rfaYyHBmSiKX7ZsyjSuOntxsQgGJQWDlrsg2XGbZNdSqcR/WQ0aCt3SBNL2IFU1cgBZvPYAwUlFcHlv3ka98BA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.12_1783718090613_0.7603118746227264","host":"s3://npm-registry-packages-npm-production"}},"1.22.13":{"name":"@smooai/smooth-operator","version":"1.22.13","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.13","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"fc0f5d076b2e50005ce1dc6d84dea0d41d194093","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.13.tgz","fileCount":112,"integrity":"sha512-nTN1L31J3c+sQHTKjFOcubQcaVZyKL5zbw9l88YvAUhXDzBnSrjqA3HDYaMinfAqzVyb460bnVRaHw07U/FuvQ==","signatures":[{"sig":"MEYCIQCKDMleU/XQMWvZaqGAG90aYtBs665J2xczzCQoYV1IbQIhANGB4OTKfDb7CRpGUaqSfcFq61tL2qRxXbmtNFe990PF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c503545649c534a92c0c6d10d602988d/smooai-smooth-operator-1.22.13.tgz","_integrity":"sha512-nTN1L31J3c+sQHTKjFOcubQcaVZyKL5zbw9l88YvAUhXDzBnSrjqA3HDYaMinfAqzVyb460bnVRaHw07U/FuvQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.13_1783827791225_0.17462438191461116","host":"s3://npm-registry-packages-npm-production"}},"1.22.14":{"name":"@smooai/smooth-operator","version":"1.22.14","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.14","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"1c8f33cc3a2ebd42e33c186d23cde3bbffd01968","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.14.tgz","fileCount":112,"integrity":"sha512-6DiycFa4gx7cFyYGnG9YbDcSxl5uGehUlFHwCNcK2vjSFvxo1qlSO08L7sDichVv3R/mhYwxvttWLyPRsSDVUg==","signatures":[{"sig":"MEUCIF1iKVYzMkeoSVwIOED+fxo3k9tB/n/h9ftSaq90PCFoAiEA+b/X9TFn5OWPbriNdPzTTEIOgRs5mKufTb9ZGAYasQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/716db3bc24bc0c8608dc6cd6c25ccd23/smooai-smooth-operator-1.22.14.tgz","_integrity":"sha512-6DiycFa4gx7cFyYGnG9YbDcSxl5uGehUlFHwCNcK2vjSFvxo1qlSO08L7sDichVv3R/mhYwxvttWLyPRsSDVUg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.14_1783914536929_0.15233115608241232","host":"s3://npm-registry-packages-npm-production"}},"1.22.15":{"name":"@smooai/smooth-operator","version":"1.22.15","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.15","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"218f9795e0a480c28d64c4d6ba46fe4455f8b7b6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.15.tgz","fileCount":112,"integrity":"sha512-zwJdDTB09VCO4bkNhHn8rKHCPGOYHnNYSYMcw8trEfKm/ht9nSWuY6ySquz99pd/NxqW1UBvOMtZLCmMeOm0CA==","signatures":[{"sig":"MEUCIATe1/VKtRRWY2UW+6Vkgz+Ge0dgD5doW58GsWtbsSJwAiEAokSilTOXgewsEWAt8N4pcBYCJgP1uwAkPo+n7vqgKIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5daf3b3ff57b9d16108c9ccfed322729/smooai-smooth-operator-1.22.15.tgz","_integrity":"sha512-zwJdDTB09VCO4bkNhHn8rKHCPGOYHnNYSYMcw8trEfKm/ht9nSWuY6ySquz99pd/NxqW1UBvOMtZLCmMeOm0CA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.15_1784069424714_0.4265846112495484","host":"s3://npm-registry-packages-npm-production"}},"1.22.16":{"name":"@smooai/smooth-operator","version":"1.22.16","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.16","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"9b1dd2b72664f3e4fdd37ea250da926e7905a3fe","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.16.tgz","fileCount":112,"integrity":"sha512-uqTaqFHtrHW8r/mJkyfz0LFTR7I8K6OMQ2zyYao+DBl73PvEXQ3Vpp8M4y4EpdWzFf/hgYXq0gjWcl2blBqJYg==","signatures":[{"sig":"MEYCIQDzk0AilEGIdjkj4iduc/rx9JAe/SuyAA6AntgIBD7BdQIhAL89m412hJv4dE54SsiQz90IFKlWfRTS8YqupsVkV1rG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":687619},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/234d516b1bd3af3d4831b36c08b0dd88/smooai-smooth-operator-1.22.16.tgz","_integrity":"sha512-uqTaqFHtrHW8r/mJkyfz0LFTR7I8K6OMQ2zyYao+DBl73PvEXQ3Vpp8M4y4EpdWzFf/hgYXq0gjWcl2blBqJYg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.16_1784082938901_0.8900661252074935","host":"s3://npm-registry-packages-npm-production"}},"1.22.17":{"name":"@smooai/smooth-operator","version":"1.22.17","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.22.17","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d46b41a6b0c2538aae1c7f44e8b80935b7dab1b1","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.22.17.tgz","fileCount":112,"integrity":"sha512-j2GfvysQOIwd86iuFrk7kAIkD/M6g8YwIljxMFZGVMn0E5red7d/v9kZ080nOMqJnDhbcYpHqPi5vgFttq85Og==","signatures":[{"sig":"MEYCIQC9ECu8Ug911y3tNxXtwtN64Sb051N5u1oAJ8gGQVIleQIhAMgNCpH+Ydulvlvaa3FITKPa8pcdeOySpJPqARXHNfIO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691627},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.22.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/40a1f18b82b33fcc67c32c15f27e3f0c/smooai-smooth-operator-1.22.17.tgz","_integrity":"sha512-j2GfvysQOIwd86iuFrk7kAIkD/M6g8YwIljxMFZGVMn0E5red7d/v9kZ080nOMqJnDhbcYpHqPi5vgFttq85Og==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.22.17_1784151660995_0.18680282915699342","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@smooai/smooth-operator","version":"1.23.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.23.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"02b78d2ac46dfde5e2b8f88767673440a61dfeeb","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.23.0.tgz","fileCount":112,"integrity":"sha512-pQl5q8PcJDXmN2XVYe5jRDkHZDlK1tNkbe7/wzxdn9ujH9grJxwJxR0x8LHOgdQtkluOr1gaezyxq5x1wrplFQ==","signatures":[{"sig":"MEQCIFIGhXTIJWEy++lTqNjCgqiRDALLDn6Ltvq+s5iVNWrqAiAWyDDvLGYrWZOkcsf9/PTlOhAv9SLuqF8rYmV+gVAP7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2e5473b1dc634a52d01e82df1292122b/smooai-smooth-operator-1.23.0.tgz","_integrity":"sha512-pQl5q8PcJDXmN2XVYe5jRDkHZDlK1tNkbe7/wzxdn9ujH9grJxwJxR0x8LHOgdQtkluOr1gaezyxq5x1wrplFQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.23.0_1784229678009_0.6385910484215365","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"@smooai/smooth-operator","version":"1.23.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.23.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"17405d0a986605e59e37fe3a0afd732fd2342c1a","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.23.1.tgz","fileCount":112,"integrity":"sha512-fep0rHr26NnELkoc3tBA4usW0/PyEHapuRYjNFO38JoVLS+XuCg8jwFZ5JCKX7AHvTc6DvKXvU1G0/sXYtC2iw==","signatures":[{"sig":"MEQCIHfW3gKJ9ZrAjfKG5zxKS9JvvGiiWC+9AIIVYeCDU3ovAiBS+5RrGJkJR0WcqxheaC00sDjxejVk2O633+rB7q8Xlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.23.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c639e9d3e6f490837030cb217629ed01/smooai-smooth-operator-1.23.1.tgz","_integrity":"sha512-fep0rHr26NnELkoc3tBA4usW0/PyEHapuRYjNFO38JoVLS+XuCg8jwFZ5JCKX7AHvTc6DvKXvU1G0/sXYtC2iw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.23.1_1784314694670_0.6963778503888778","host":"s3://npm-registry-packages-npm-production"}},"1.23.2":{"name":"@smooai/smooth-operator","version":"1.23.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.23.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d62ebedfea02f7a1784b545fe86d013666a059c4","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.23.2.tgz","fileCount":112,"integrity":"sha512-GRL/DmWeIyJ6wV6+dtW6GYdzC7cYWKQwcdFZHzzPKxo0Jj6VYmaV0DcjVaxLhbZil4D94TdR/sPIHJl5NX4eGg==","signatures":[{"sig":"MEUCIC2FDvlSJXxIbP1fJR2oGZzxVWBzSnNq51jbHJc3X98KAiEAlhueElcd5qMM8YWd7nSpCpkRVz6cfYhzwxMh3AHkpBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.23.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/df198f1892d74ecfa83d4e757d4613b4/smooai-smooth-operator-1.23.2.tgz","_integrity":"sha512-GRL/DmWeIyJ6wV6+dtW6GYdzC7cYWKQwcdFZHzzPKxo0Jj6VYmaV0DcjVaxLhbZil4D94TdR/sPIHJl5NX4eGg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.23.2_1784344169719_0.8351878009503557","host":"s3://npm-registry-packages-npm-production"}},"1.23.3":{"name":"@smooai/smooth-operator","version":"1.23.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.23.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"51a63bdabc9a7cfe6ff29445aa35636e3e6ffc75","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.23.3.tgz","fileCount":112,"integrity":"sha512-ElEYFPPY3x6t+PHumVckbDHfMzwvCjEhM3xHSbWpCrlaYakqCmiYH7/eE+8aftyRuZnbPsozPRmbmZDaQWPG0A==","signatures":[{"sig":"MEUCIQCqRxDCnfXQZLX8b5JlXAxwBqLQZA0t4ET/VwYm7O504wIgdIBNDAxV7tLVh7fpjMq9K6qHeKnMNfGqT2+T1HSszwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.23.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a5fa50d831438fc3a5dee47f3d4e0be1/smooai-smooth-operator-1.23.3.tgz","_integrity":"sha512-ElEYFPPY3x6t+PHumVckbDHfMzwvCjEhM3xHSbWpCrlaYakqCmiYH7/eE+8aftyRuZnbPsozPRmbmZDaQWPG0A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.23.3_1784345615306_0.35383699623708686","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@smooai/smooth-operator","version":"1.26.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.26.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c9ce3af5e3008bbafd1d6b5e0407cf7d7ff67d39","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.26.0.tgz","fileCount":112,"integrity":"sha512-Bhi8r+6jvvO8YcqGdlkLjtsiClhzZ5NCAEukR2U2IiaqA8jiiwChKB7XLR1QTb/ImlbtLf9PScBGOPdgwkknDA==","signatures":[{"sig":"MEQCIFoRy7wmAgLEN38IguzOz7eyb9gHrTXb2HEDpjcUAK33AiA2FUXk3vIRxP+ZSFK0cawvVhfEWLGTE7NE3A0o7rzNLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.26.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ee023b095a2602fb02a5f4d4e39b4fa7/smooai-smooth-operator-1.26.0.tgz","_integrity":"sha512-Bhi8r+6jvvO8YcqGdlkLjtsiClhzZ5NCAEukR2U2IiaqA8jiiwChKB7XLR1QTb/ImlbtLf9PScBGOPdgwkknDA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.26.0_1784346752298_0.1674919704716944","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@smooai/smooth-operator","version":"1.27.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.27.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4c7c088ffd8f6d32718eb162d069c4f2f82590dc","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.27.0.tgz","fileCount":112,"integrity":"sha512-JkpEbK+aG4wt4Oc7ypG48EUcJK/Kr7Qgz7jE54Jog6hK4IABhWFSkqQld44G4CbKatxAdQNuAajWjopBlIEP3w==","signatures":[{"sig":"MEUCIQCUaIPiU2GJUgB+tdypVqeAhRUU4M2RHvQwx2zwzcxjtwIgT8j5uLGdA5G+gJFdyuuz6qCkfmYw58pK0BQXoLroFbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.27.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/63eb16265fc365a4d84d4a2ccb0155dd/smooai-smooth-operator-1.27.0.tgz","_integrity":"sha512-JkpEbK+aG4wt4Oc7ypG48EUcJK/Kr7Qgz7jE54Jog6hK4IABhWFSkqQld44G4CbKatxAdQNuAajWjopBlIEP3w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.27.0_1784347337196_0.349873349357138","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"@smooai/smooth-operator","version":"1.27.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.27.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"76d42ab056d348b3be69b3d38cab5879f2df1374","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.27.2.tgz","fileCount":112,"integrity":"sha512-nNResiLx5+1tI4fu5Zlw2zgGPLMrAX8M5qY8+UmzG8SfAC34Wq3+eSMNR5DlkfsAo4iCFQ6QFwXMULE66N0gkw==","signatures":[{"sig":"MEUCICedwusA7JY2dt03Nq17PyFUr6i/BP2GchoL0TKP8lliAiEAjN+EhDIHxPXSemId4urmJQsc3IL284HAAa8WtwsGa7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694923},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.27.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d94d8af6dab290ab672fccbde6204203/smooai-smooth-operator-1.27.2.tgz","_integrity":"sha512-nNResiLx5+1tI4fu5Zlw2zgGPLMrAX8M5qY8+UmzG8SfAC34Wq3+eSMNR5DlkfsAo4iCFQ6QFwXMULE66N0gkw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.27.2_1784384553222_0.677194717038565","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@smooai/smooth-operator","version":"1.28.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.28.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0aa328edf827148db79ff61a7bfeb3639d19006f","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.28.0.tgz","fileCount":112,"integrity":"sha512-KP/SKVJPlr1ZE36cWJ/RVm3whY8IeDe7/8p9QWulZC22jB9l4C0YlZ7uTiszDSRnJcn8Kep0bmATu+2TBh0mMA==","signatures":[{"sig":"MEUCIBMko1R/GdPWSIjIozCjK+Gn/oEjrj0Xc8qraR6irCUPAiEAzVCKduAWnxETNbEY6HzR/YaVeBT34tGwGYvetjhad2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.28.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/226adf8094c269b77b833f5f7ef0bf91/smooai-smooth-operator-1.28.0.tgz","_integrity":"sha512-KP/SKVJPlr1ZE36cWJ/RVm3whY8IeDe7/8p9QWulZC22jB9l4C0YlZ7uTiszDSRnJcn8Kep0bmATu+2TBh0mMA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.28.0_1784414343770_0.3724870233866373","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@smooai/smooth-operator","version":"1.30.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.30.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a17e79acd2f65305d9d7724a00c3423c551e2d7e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.30.0.tgz","fileCount":112,"integrity":"sha512-F/duLMj0aAoM4u65geHhYtll81SFXnA1mZphUWPDhBUWcOZe7/yohsUbjQ27xMRqcNdu98NHynCnqM/FYZy90Q==","signatures":[{"sig":"MEUCIQC23TizBhdg/abneNylD+7mzCRBBas2ovwJ7NM7YVcmPgIgYGf6NuuruaaaOJv0Zol0pwpnltVlRcwzOyAcNF4E2OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.30.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/fbc6e793a84decdfdbe1a7b50b0f6eed/smooai-smooth-operator-1.30.0.tgz","_integrity":"sha512-F/duLMj0aAoM4u65geHhYtll81SFXnA1mZphUWPDhBUWcOZe7/yohsUbjQ27xMRqcNdu98NHynCnqM/FYZy90Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.30.0_1784414684696_0.020999907436781262","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@smooai/smooth-operator","version":"1.32.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.32.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"178e084cd1b64ddf76a68f8fdb1a81ba22f9fd79","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.32.0.tgz","fileCount":112,"integrity":"sha512-uBqxdbQDHDqDA62kIa+pFvNOgo5Zzn0ZZm53gCwWnXa6txiURQt/039f9IYdcxUNmWq5ky5bUUejJn7yuBBt/A==","signatures":[{"sig":"MEUCIEiEAhVB6UKq7KkOSgu1VrjXarQZVeu9xIR2RlNOHysKAiEAjgFUETAJ6K3kH1D9DJl6TAGfnJvud7Lm2UMx/bmHiUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.32.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c9011b5dc629918197d4182607dbc7f1/smooai-smooth-operator-1.32.0.tgz","_integrity":"sha512-uBqxdbQDHDqDA62kIa+pFvNOgo5Zzn0ZZm53gCwWnXa6txiURQt/039f9IYdcxUNmWq5ky5bUUejJn7yuBBt/A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.32.0_1784444220907_0.4340923676580237","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"@smooai/smooth-operator","version":"1.32.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.32.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"bd13507b0b5b1f68d9377f9c65c353204691c603","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.32.1.tgz","fileCount":112,"integrity":"sha512-EPi7G1dUXUEAeyCJ+Qd/u6vgw7iaQSY9kDRpDk3YVs5I9pR68swW6ezFB/ssagng9DhDsqbuzuKJyCzRXBkjsw==","signatures":[{"sig":"MEYCIQDz++u0uzrw2ZNZaLsGc/hQqtLSN3CeEcDElu+Vq8fokAIhAKnX2/G9haJaTY/R/eoiLg6SSHj6x3s3PlLj4K1KFN+D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.32.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/1e92235a5639dda3334e000a2ca66585/smooai-smooth-operator-1.32.1.tgz","_integrity":"sha512-EPi7G1dUXUEAeyCJ+Qd/u6vgw7iaQSY9kDRpDk3YVs5I9pR68swW6ezFB/ssagng9DhDsqbuzuKJyCzRXBkjsw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.32.1_1784520952765_0.40439691561459146","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@smooai/smooth-operator","version":"1.33.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.33.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"745a63b3f23da7f3c779d152de35cceb95b1650f","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.33.0.tgz","fileCount":112,"integrity":"sha512-EljSr7jjsYIyH4PHkyV3bpScvFktqZ8BH+w+xMsKssO7sKMo9r2KYoVrq4gqDa/7wQicoWeNAuPFuJ4ZQYSZtg==","signatures":[{"sig":"MEUCIQDcEv+pYwDobBVaOe6jx2fnALALRz7BleQqu0NR/vMRzAIgBWwkv08nOeUvY4MPFI4gvM+nIhQdMeBx5353v2maMMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.33.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/70ac315ad2778e8565d0dc498efb36d0/smooai-smooth-operator-1.33.0.tgz","_integrity":"sha512-EljSr7jjsYIyH4PHkyV3bpScvFktqZ8BH+w+xMsKssO7sKMo9r2KYoVrq4gqDa/7wQicoWeNAuPFuJ4ZQYSZtg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.33.0_1784521538675_0.7446230836300416","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@smooai/smooth-operator","version":"1.34.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.34.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0d440720dc077670939204118802cd8b51bb4a78","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.34.0.tgz","fileCount":112,"integrity":"sha512-4mh2+5XbxALlrQOl0L08DaxaB6B4Hltk5kUcCBm6BerHpgH0MmGA4NqDFkYs1jV4GerUG3RwY0c7iHHfS7cHrA==","signatures":[{"sig":"MEQCICfhWB11tHUHga3JnUfOJStMwkX73Zb/kt0Uu9KtC05+AiBvfUW/AhkhfXtICQc6++Xo6ICJVtWvmGU7UDfLtcOR7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.34.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/59525f6d57d15ed4a95ead05b29b20b6/smooai-smooth-operator-1.34.0.tgz","_integrity":"sha512-4mh2+5XbxALlrQOl0L08DaxaB6B4Hltk5kUcCBm6BerHpgH0MmGA4NqDFkYs1jV4GerUG3RwY0c7iHHfS7cHrA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.34.0_1784521772919_0.8159383250159624","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@smooai/smooth-operator","version":"1.35.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.35.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"f92ad5037d45b18d5d45fbb80d1869710da916e4","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.35.0.tgz","fileCount":112,"integrity":"sha512-wjdcHr7kmUpsi1LNbXwGjllWJIQ0e3r7O5JqGGggGlAeJBSuwUWlN6C5zaCsMwCDYynhQQ/iP3GPafj/Lfo6ew==","signatures":[{"sig":"MEYCIQDDY3TArtCTfH7A9gjDdejmzxE1pQ77qvxU6AIaAcl8SgIhAJG9XhpHh+wlI1aGWuxVxuelkuh8DEYq8G0ozuWC1f0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.35.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c06ac5d713ef71f18b934e015cef0ce9/smooai-smooth-operator-1.35.0.tgz","_integrity":"sha512-wjdcHr7kmUpsi1LNbXwGjllWJIQ0e3r7O5JqGGggGlAeJBSuwUWlN6C5zaCsMwCDYynhQQ/iP3GPafj/Lfo6ew==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.35.0_1784522007205_0.4405811356807674","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@smooai/smooth-operator","version":"1.36.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"5068676c15af0555339b39a8b862e8420b487459","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.0.tgz","fileCount":112,"integrity":"sha512-wqhC2IGb3vZ0tVpunZNPxJW8Ditm2H3PYXul1cT9tffecInJ2IOO4bgRZBRLnFpydm9RZNrGSO+pU51Bl7wSCg==","signatures":[{"sig":"MEYCIQCW3OXHboZ0HBs1fLRb9L4E3jsfBOf8H1kAHPovyZ2qvQIhAIGZpj6sCdeGCxqHq7fMPwfwd0xCAf7wdo+h5G7ucJ0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/69ce314e693c0f32318e70e478662bf3/smooai-smooth-operator-1.36.0.tgz","_integrity":"sha512-wqhC2IGb3vZ0tVpunZNPxJW8Ditm2H3PYXul1cT9tffecInJ2IOO4bgRZBRLnFpydm9RZNrGSO+pU51Bl7wSCg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.0_1784522991178_0.9635182247169813","host":"s3://npm-registry-packages-npm-production"}},"1.36.1":{"name":"@smooai/smooth-operator","version":"1.36.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"65746a2400f790715966db7aec7e101c98bcf52d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.1.tgz","fileCount":112,"integrity":"sha512-qbw8L8vwC9yJ3adHIwdHOOQ7HiJDc2vPKpVA2lRMLnGUsCn/ZWkzbaGM9gpCUOPyaahW9N53lmJCiOqmL9qCjA==","signatures":[{"sig":"MEQCICX3Q7WgWbIaHZqrKvsFGQvl0jxnrpaM8r4eGKHxnPpAAiAmLacMNp4mMgEfQfy2NTmOyZVtLG5NMI+oHKyzb3+0fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a993df2f2e4188c9a2623d180cb56b44/smooai-smooth-operator-1.36.1.tgz","_integrity":"sha512-qbw8L8vwC9yJ3adHIwdHOOQ7HiJDc2vPKpVA2lRMLnGUsCn/ZWkzbaGM9gpCUOPyaahW9N53lmJCiOqmL9qCjA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.1_1784523828085_0.967077633115357","host":"s3://npm-registry-packages-npm-production"}},"1.36.2":{"name":"@smooai/smooth-operator","version":"1.36.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"fbba24b4898e603c3b04b43ccae1e4fa136128d9","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.2.tgz","fileCount":112,"integrity":"sha512-34T2X/A01kViWdfOa/QS8k0KgaJeTt6XqmB9T0wNyXH46g3iAweMAvCryodEo9F38SixlM6A30F7ro92NtqLkA==","signatures":[{"sig":"MEQCIHiAbKdPSlXB3yZ1wExyW7sW4/iROchz3G9eDTwVHe45AiA4SX4WIGuDusWPRX2Dry78A1Tiy6qUqC1H8esO/dfgiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/dd0a3d3b1be8e59a5ad73e738cf9baba/smooai-smooth-operator-1.36.2.tgz","_integrity":"sha512-34T2X/A01kViWdfOa/QS8k0KgaJeTt6XqmB9T0wNyXH46g3iAweMAvCryodEo9F38SixlM6A30F7ro92NtqLkA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.2_1784524169221_0.12951406532780552","host":"s3://npm-registry-packages-npm-production"}},"1.36.6":{"name":"@smooai/smooth-operator","version":"1.36.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"1f40fbc9932cef4a64c905178e94e7057037037c","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.6.tgz","fileCount":112,"integrity":"sha512-fDB6CmEULLvSt6wnrnYmHYLOHH5xjhd1qp5Y0CT7hI+Zka8/joXXMSSQ1ueH3xJEU6e4N9E739D0Rnk6ROJneQ==","signatures":[{"sig":"MEUCIQD/W8LS9WuWpBjCjkuTqjUtG8kZMocJ4aBkS9knBVVAVAIgYBVZAvo44QMbJmRIGb5qnU2BYEJ8Z1tiisUXxUPvhro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a670524642a52a5b089fe46c292ca80c/smooai-smooth-operator-1.36.6.tgz","_integrity":"sha512-fDB6CmEULLvSt6wnrnYmHYLOHH5xjhd1qp5Y0CT7hI+Zka8/joXXMSSQ1ueH3xJEU6e4N9E739D0Rnk6ROJneQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.6_1784554454714_0.6662646764755566","host":"s3://npm-registry-packages-npm-production"}},"1.36.7":{"name":"@smooai/smooth-operator","version":"1.36.7","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.7","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"00a3219a492432ee231fa97ad7208a718330eb04","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.7.tgz","fileCount":112,"integrity":"sha512-5fP4ga0oWLK0XUrRo4Jg2L84kc9zgym7bOIiq0Vq9SNEcH3G2ZZFV+XxTm3Qd5xMcJ2dFJPmQqHdeyg56tF5Lg==","signatures":[{"sig":"MEUCIQCbGSjb3cFCaEuX4yPasPw8sMJ+8Zw1l6OwEjf0BXDz0QIgKAkr18p5ClsYfZRs4cpKuCJ2MGxnIiFnwKErOroL8T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/df95881eeded231cc743cc870e78a32a/smooai-smooth-operator-1.36.7.tgz","_integrity":"sha512-5fP4ga0oWLK0XUrRo4Jg2L84kc9zgym7bOIiq0Vq9SNEcH3G2ZZFV+XxTm3Qd5xMcJ2dFJPmQqHdeyg56tF5Lg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.7_1784555230080_0.9183021520524239","host":"s3://npm-registry-packages-npm-production"}},"1.36.8":{"name":"@smooai/smooth-operator","version":"1.36.8","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.8","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a549ae0a1a7c0842b5d696019d850ec5c10fdc20","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.8.tgz","fileCount":112,"integrity":"sha512-3tn8eGNREWpuso2bqijEE02rDuK+ewRUpCklUovvozq3s4I/jF2i26DyBVlXYOfKjkhTVWDbFOl1WXd8EXntoQ==","signatures":[{"sig":"MEUCIFd8g+j27XHRW4VTi6oBDLf9SUk6mzi2ebloX/QZvyI0AiEAq6JR66KRsTM22b1jkV8eIILl/LhgHBLn+n89XkjT7bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3d6ab7b33146643a6b3449e21606c345/smooai-smooth-operator-1.36.8.tgz","_integrity":"sha512-3tn8eGNREWpuso2bqijEE02rDuK+ewRUpCklUovvozq3s4I/jF2i26DyBVlXYOfKjkhTVWDbFOl1WXd8EXntoQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.8_1784761587083_0.9452408227066795","host":"s3://npm-registry-packages-npm-production"}},"1.36.9":{"name":"@smooai/smooth-operator","version":"1.36.9","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.9","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a01a750d570ceb1e1e27b29cf0074dd3e9e4f47e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.9.tgz","fileCount":112,"integrity":"sha512-LHWsqPDz+klIDS1MFpcb8noAqdLP6iSeOdbsQLHCYOt+HZ1bxbeYGzBf7bU73iILDe8lKuJHWCmWwKTtZtGvoQ==","signatures":[{"sig":"MEQCIHSbM3GpKpYNF00kw27Fw5q7U4EgaGGpm1kWjDobS2yXAiBaj1MVelWekkmSCz4zEFlvnAjBYTFe5aTSyOpBTRxi8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a12c5a3610743916b3bb8bba7a6fcf87/smooai-smooth-operator-1.36.9.tgz","_integrity":"sha512-LHWsqPDz+klIDS1MFpcb8noAqdLP6iSeOdbsQLHCYOt+HZ1bxbeYGzBf7bU73iILDe8lKuJHWCmWwKTtZtGvoQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.9_1784763262840_0.9901140685427909","host":"s3://npm-registry-packages-npm-production"}},"1.36.10":{"name":"@smooai/smooth-operator","version":"1.36.10","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.10","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"2f48c1543cb59fdc0c7ce140a66c11b428926e9d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.10.tgz","fileCount":112,"integrity":"sha512-X3zzOjGiMWDHUO+Nj6zYA8tO/YGurTqHc+m4wXlzbkHLaPYydOY35ufLfvqAJEWPenUxSvKKa0MEvW4/H3kOOA==","signatures":[{"sig":"MEUCIQCczLunBynE3ej0hckAiqr4oTVCWoxL44nQUTo1b8OJxAIgIhDoHh0ZW1zCsaUUGQXEEOPcN3/1els56ZtSFF2pBUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701591},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/889eb5cc601119744eb538bca5553e2d/smooai-smooth-operator-1.36.10.tgz","_integrity":"sha512-X3zzOjGiMWDHUO+Nj6zYA8tO/YGurTqHc+m4wXlzbkHLaPYydOY35ufLfvqAJEWPenUxSvKKa0MEvW4/H3kOOA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.10_1785101050887_0.6163481690489061","host":"s3://npm-registry-packages-npm-production"}},"1.36.11":{"name":"@smooai/smooth-operator","version":"1.36.11","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.11","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0d2179b03f0de07719a848d16bbb110b5925ea03","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.11.tgz","fileCount":112,"integrity":"sha512-CMlbTMso8tsXTzA0kO0o6OgD/ASpY/jSVa1pQcMtnoZ5MIZyGCho8frrrn3adQKzbCAHPDcWNP0FocubujlkkQ==","signatures":[{"sig":"MEUCIC5SxoIwEIawUu9BqvCKc6ZwI5dIFAIqyjXiypT7JUGfAiEA5E9w/mZNksOBe6kS0CaAaLCY4QCY4qHJFXXhEM9VZWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701591},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d1290d542dad974f83981728a8f1f89a/smooai-smooth-operator-1.36.11.tgz","_integrity":"sha512-CMlbTMso8tsXTzA0kO0o6OgD/ASpY/jSVa1pQcMtnoZ5MIZyGCho8frrrn3adQKzbCAHPDcWNP0FocubujlkkQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.11_1786193151683_0.13649508214897232","host":"s3://npm-registry-packages-npm-production"}},"1.36.12":{"name":"@smooai/smooth-operator","version":"1.36.12","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.36.12","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"f94f99ca621f750badafa7d8210e7c26c80d7777","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.36.12.tgz","fileCount":112,"integrity":"sha512-vRfyOZA28mVPu1nH5es2DBo1ck/YT13RS54C4dPBo91Dj4OeIxiYl9QE6zoIaXQvL/z8PEP+jOB7AYwvCr7TOw==","signatures":[{"sig":"MEUCIDgla8RlPMxvJIBDho29FcPjD2jrer3yz66cghVZfKg3AiEA1j/fCI5WFCMmdTTHIjOvHr5dsmhUmQYcnnoQXKjFJGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701591},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.36.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f360e1e587ac9c645b0b67839693d1e8/smooai-smooth-operator-1.36.12.tgz","_integrity":"sha512-vRfyOZA28mVPu1nH5es2DBo1ck/YT13RS54C4dPBo91Dj4OeIxiYl9QE6zoIaXQvL/z8PEP+jOB7AYwvCr7TOw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.36.12_1786197454240_0.8234639735734772","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@smooai/smooth-operator","version":"1.37.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.37.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"722fd7287b633862556709f015743be285613e47","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.37.0.tgz","fileCount":112,"integrity":"sha512-kOz/HdLKRO5NTJK0JLblcYYSOdsGcLFR8MrHaD3YKj7g74VQQLMbPnIx5d9QcVkcVacvDuh8ySoXpAMgPlBCkA==","signatures":[{"sig":"MEYCIQDVkqKZMUC/A7YC/9Zk4XnHxDP1i2Wp+ln684siN9RvuQIhAMkEAZ6XgX6wOrZ1kjQDvDPyjUFv4FpfSsJP755+i30k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.37.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/61c81dd2e5d47f83bc9453a341cb548f/smooai-smooth-operator-1.37.0.tgz","_integrity":"sha512-kOz/HdLKRO5NTJK0JLblcYYSOdsGcLFR8MrHaD3YKj7g74VQQLMbPnIx5d9QcVkcVacvDuh8ySoXpAMgPlBCkA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.37.0_1786207160539_0.9399434400509536","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@smooai/smooth-operator","version":"1.38.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.38.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"3cc14e340b6b9f397a29fbe1bd610f65b13b5d30","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.38.0.tgz","fileCount":112,"integrity":"sha512-BDs0FOdAqjziJJdVR7OvC5MySpFLg2RWeYDLtRrZcew4xO6AX0kzSljoT8PKyYprIWG2El08O+lWZley0YpPjQ==","signatures":[{"sig":"MEUCIQC2QNn9H4bC43tZoZOBn0NslQcVHAigvOHQevLqS9mn8gIgTcSVViyQ2OJIipyT0JlAeSDp6mscsPeVCkmE5L/ppYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701590},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.38.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/313f55298a34a825597881b596665f88/smooai-smooth-operator-1.38.0.tgz","_integrity":"sha512-BDs0FOdAqjziJJdVR7OvC5MySpFLg2RWeYDLtRrZcew4xO6AX0kzSljoT8PKyYprIWG2El08O+lWZley0YpPjQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.38.0_1786207359504_0.4326557531776123","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@smooai/smooth-operator","version":"1.39.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.39.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"87cf9d8730df0b318f54ee47b124c1dd395e0f40","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.39.0.tgz","fileCount":112,"integrity":"sha512-+gRo2JIb2Tcp5o4noLWlOQ7V1gnMFB2NgFYMj2GqfCpVQKsSx63gl5vQtnbt2WSW0cPB+gjDmOg3ICgxtzxxYw==","signatures":[{"sig":"MEUCIF1+fAMCFgsGD+Dx+e3eLzCxpcvjx+I3bk2cq21gexV5AiEA0FjVSc488t7IB97Wii3ZYwhDruh+s4NdxIr9ovOZrHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706891},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.39.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/e9bc9e683b63be5967b743901a518232/smooai-smooth-operator-1.39.0.tgz","_integrity":"sha512-+gRo2JIb2Tcp5o4noLWlOQ7V1gnMFB2NgFYMj2GqfCpVQKsSx63gl5vQtnbt2WSW0cPB+gjDmOg3ICgxtzxxYw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.39.0_1786477657992_0.012254632771526941","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@smooai/smooth-operator","version":"1.40.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.40.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8983917c76fea8c7ada16c30dfe1072f0090751a","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.40.0.tgz","fileCount":112,"integrity":"sha512-TY1M0u9439VqvbHYPcLGEeKruPsawNDDIg6di3wFBsb8guNLJFcGeLWw6ZvcF6Af/1QR3oiJMyDw5xpC9PClWw==","signatures":[{"sig":"MEUCIQCWKYIdUkQGDPg1Cv6WkmM10gcMxDANUeAcJ6/El/BddgIgCKyZihzykDw37CTIzmYZzQIghtjN+F0aly4gaKIYbEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706891},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.40.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/6b2c34eec15db3b721f0e8ae6fed1562/smooai-smooth-operator-1.40.0.tgz","_integrity":"sha512-TY1M0u9439VqvbHYPcLGEeKruPsawNDDIg6di3wFBsb8guNLJFcGeLWw6ZvcF6Af/1QR3oiJMyDw5xpC9PClWw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.40.0_1786668157083_0.6939681309649683","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@smooai/smooth-operator","version":"1.41.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.41.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ce28a8ccba0bc6a0b4a645484ff64bcd57387ea5","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.41.0.tgz","fileCount":112,"integrity":"sha512-L3EHqbBTrZK6zFojAN9YYKTc+em2bKckuQJrExMqpNhpWIWarb2kMjIdlmn+2T62edzvuqpZengR4i063Y83fQ==","signatures":[{"sig":"MEUCIQC0W1yYvaaX6MwSAar9J1joY3oQ9F8O1mOok9NBpk938AIgFc6eCGM3ra6+/TfRG1bzTjSYEs+S224UK8leb4Iy4Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706891},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.41.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/734b1b42522070a1c03182f1ddc5f2a2/smooai-smooth-operator-1.41.0.tgz","_integrity":"sha512-L3EHqbBTrZK6zFojAN9YYKTc+em2bKckuQJrExMqpNhpWIWarb2kMjIdlmn+2T62edzvuqpZengR4i063Y83fQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.41.0_1786671710266_0.6526956674055671","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@smooai/smooth-operator","version":"1.42.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.42.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c2b5141e9a2e40968f0b44b6de6c5e7275e4a378","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.42.0.tgz","fileCount":112,"integrity":"sha512-g12EDYwEwj+bS/vK2sphGyvneB3ncyxi1m7f85+Wn3rgLzDZ6n2lAyU1gdFoEe6Zuj43+zoQrc5ljdNs+FvvUQ==","signatures":[{"sig":"MEQCIHETRdYNuoFIqdCdOJmFyeewugkMt3clGHA0D/ZB/TFSAiB+9pGJ3QbAAwXl2+24dOfJqjj95GwuzMSp2lqR9+FqzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706891},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.42.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/9a4e4bb01a65a2e508326d73d41a3d11/smooai-smooth-operator-1.42.0.tgz","_integrity":"sha512-g12EDYwEwj+bS/vK2sphGyvneB3ncyxi1m7f85+Wn3rgLzDZ6n2lAyU1gdFoEe6Zuj43+zoQrc5ljdNs+FvvUQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.42.0_1786910897572_0.10226196984899127","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@smooai/smooth-operator","version":"1.43.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.43.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d9e705ebea521df2d74d0a208a4aeac50ae1a7f6","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.43.0.tgz","fileCount":112,"integrity":"sha512-vB3zT6UuWyjncy3QeQgJQSeDOnYZZXnxti4Jm/K4uteJ636WBbCQhXMSqDfVkZBiTryBJ1nAaZM1PsjmZdfsMg==","signatures":[{"sig":"MEYCIQD+gsR1HwPWorHPuKhas7LYUwQXzF70F9faZZyjr2tRYgIhAJpVeQYekFCpDONsa6tkn73aAjo17y0t/GO71txHfXd+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.43.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4a800cfe2aae3ebd1004ccb72757ae35/smooai-smooth-operator-1.43.0.tgz","_integrity":"sha512-vB3zT6UuWyjncy3QeQgJQSeDOnYZZXnxti4Jm/K4uteJ636WBbCQhXMSqDfVkZBiTryBJ1nAaZM1PsjmZdfsMg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.43.0_1786916090338_0.21681564949986276","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@smooai/smooth-operator","version":"1.44.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"62696925f986fca3c147cfb4315411e9ef1f0533","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.0.tgz","fileCount":112,"integrity":"sha512-yQK/cZtnXr5ysyBtO5ARlEwJfGYcB//VMGw10/0RuMylv6fbpSHwPBKw5sEGPqKSFJK57v5CDKCxbdINIS3oUw==","signatures":[{"sig":"MEYCIQCAXCkZasbi+IIT9NP0toHujvcjaEidZWehyvlP/Op3fwIhAKodkkEbgkscBjr9wrEs7CpZlHTgJ62WXM1ASq9TPS7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d4b4eee5d7b2e461c60d7eac68a43b34/smooai-smooth-operator-1.44.0.tgz","_integrity":"sha512-yQK/cZtnXr5ysyBtO5ARlEwJfGYcB//VMGw10/0RuMylv6fbpSHwPBKw5sEGPqKSFJK57v5CDKCxbdINIS3oUw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.0_1786917488755_0.478561282881073","host":"s3://npm-registry-packages-npm-production"}},"1.44.1":{"name":"@smooai/smooth-operator","version":"1.44.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4957c1c3c2ce1c1e7a83c8849a6a64efbf37be61","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.1.tgz","fileCount":112,"integrity":"sha512-nDHa1cn6XKv7z6Hf3zqwOGYvjCjnK1Bu8F6UwDR5SU5XEFMNx6aSni1GKoIINmJloVVnS3hLuFRy01mm4MsjZg==","signatures":[{"sig":"MEUCIEmM20TZ2MIQLEbZK1h0rEYwMFek8EWT2WQ1sooxvaICAiEAoiY08zoL/vlVRZTRMSqOM4s81HB69dCy7DjjhBIdtWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/35c9cc9329b4f59eb4d6d1f8cb9bc5cd/smooai-smooth-operator-1.44.1.tgz","_integrity":"sha512-nDHa1cn6XKv7z6Hf3zqwOGYvjCjnK1Bu8F6UwDR5SU5XEFMNx6aSni1GKoIINmJloVVnS3hLuFRy01mm4MsjZg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.1_1786922981312_0.7224256324838456","host":"s3://npm-registry-packages-npm-production"}},"1.44.3":{"name":"@smooai/smooth-operator","version":"1.44.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"e6ed0f788dd4fc9d5446e27ebe4b62d33a5fd18b","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.3.tgz","fileCount":112,"integrity":"sha512-tfGxaVcz4d0Cl0tdSx8yjNYSida7TCh+3xLxmzZRcsFneq3rabk4bFIii5MDvJhkIAFyqfRl/WOA3OAoQ7LcJg==","signatures":[{"sig":"MEQCIC/HyqpF1P6NmGRmHM3OKBweth3+RT8hRybgOW5LhEU6AiAYO9LmBrNPlwJN14OCzllcx21T2oM5PqMxBzMArVgZQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3e7170c2d1dc1817d62292c3b895b11f/smooai-smooth-operator-1.44.3.tgz","_integrity":"sha512-tfGxaVcz4d0Cl0tdSx8yjNYSida7TCh+3xLxmzZRcsFneq3rabk4bFIii5MDvJhkIAFyqfRl/WOA3OAoQ7LcJg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.3_1786941147280_0.16495848098690513","host":"s3://npm-registry-packages-npm-production"}},"1.44.4":{"name":"@smooai/smooth-operator","version":"1.44.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c849c51cf535fcc8122c98ae842335a2dde533a0","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.4.tgz","fileCount":112,"integrity":"sha512-xcTwm9Y+xGTIuUUp4GF1cehKQGsBBOrGaCiVUx2X7mQiVjQ/Lff7gSBLfQb8cyGxkmE37iStMGnbodMWi6+OcQ==","signatures":[{"sig":"MEQCIEu/3/YYcA0Pq7ZuQzdoUlHLOZbO5HHfSE58FBhNkSq7AiAszfXBYEBek5T5XAJ2rog9QsF7QBqizfngaU2ibbYtXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3cad7f7794a8310985d67937357c055e/smooai-smooth-operator-1.44.4.tgz","_integrity":"sha512-xcTwm9Y+xGTIuUUp4GF1cehKQGsBBOrGaCiVUx2X7mQiVjQ/Lff7gSBLfQb8cyGxkmE37iStMGnbodMWi6+OcQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.4_1786942388603_0.12986458655261468","host":"s3://npm-registry-packages-npm-production"}},"1.44.5":{"name":"@smooai/smooth-operator","version":"1.44.5","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"72318518abd4e67ac94bb13721ef551c99f82974","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.5.tgz","fileCount":112,"integrity":"sha512-YDkBVsCcdMqa6QpXYnfibvX9h9YuwD1gyAVlsnBTRzFuHzutFPVBpUamU2BId3UNsoYqSGcWdtABF1WMeICmlg==","signatures":[{"sig":"MEYCIQCzLTLMu3Ac/lJvhvmeXCdq8bPhWirkNxP00ZW4hxQIxwIhAOUZ80s9Z8KuhnkCgWDlroB3K+LAeGgZuX5PWMxPwyU8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/e821997ef53afda2c5820dff0eae0908/smooai-smooth-operator-1.44.5.tgz","_integrity":"sha512-YDkBVsCcdMqa6QpXYnfibvX9h9YuwD1gyAVlsnBTRzFuHzutFPVBpUamU2BId3UNsoYqSGcWdtABF1WMeICmlg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.5_1786942702283_0.5262897999421696","host":"s3://npm-registry-packages-npm-production"}},"1.44.6":{"name":"@smooai/smooth-operator","version":"1.44.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.44.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"f09140cc6ad12ad651d65a552fc75b5e56f32bcc","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.44.6.tgz","fileCount":112,"integrity":"sha512-WSBHk3pCvKyJUoR04QBSOed2lyzNCJsQVgNREfHQ0oSy/Ttu9AAnuYSHUMKV1988S7Wl8OiM9od5Q34yOuaYFQ==","signatures":[{"sig":"MEQCIHnuCHAzcHwUu2kg0Ym66YoCUcINiRIlcOpbqHAcSkKqAiBK0Sr/X4sDEQDwgU4xKyeCbtDdyo+cW7umhae6OYzChQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.44.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/91d672d26a32fca075a746470ce10bab/smooai-smooth-operator-1.44.6.tgz","_integrity":"sha512-WSBHk3pCvKyJUoR04QBSOed2lyzNCJsQVgNREfHQ0oSy/Ttu9AAnuYSHUMKV1988S7Wl8OiM9od5Q34yOuaYFQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.44.6_1786943884098_0.32501465613955416","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"@smooai/smooth-operator","version":"1.45.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.45.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4117a205e0cc438762a5ff7747a5367a81dd010e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.45.0.tgz","fileCount":112,"integrity":"sha512-TGHiNQJIBCafPs1/H9iwXPpUWxGEp6suPQuyqPuJ1QCBXG77xNs8X2+rTdr+jG3j3DM+f1BgOJ0fTweTYymOrg==","signatures":[{"sig":"MEUCIQC0B8xXWdJMvBIj596wutdqNjobvsBUcy4G5G6KpU9bdwIgdUWnoTtikeKEhFTHf2H3bWkFcRbqLM8SvSsi9GvFhZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.45.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/3c070c6f24245052ed54aa838d772217/smooai-smooth-operator-1.45.0.tgz","_integrity":"sha512-TGHiNQJIBCafPs1/H9iwXPpUWxGEp6suPQuyqPuJ1QCBXG77xNs8X2+rTdr+jG3j3DM+f1BgOJ0fTweTYymOrg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.45.0_1786944147955_0.9206906266645931","host":"s3://npm-registry-packages-npm-production"}},"1.45.1":{"name":"@smooai/smooth-operator","version":"1.45.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.45.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"823dcdc1da2185971d8c69ae267cffea54c94f7c","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.45.1.tgz","fileCount":112,"integrity":"sha512-F6FuYRTdPctAEjU17WLly2jT/CdQoWpiQj1kcI2LY4k4J6u1nKZGfIerxjZ7MY1wmf4YNwXqrKS0ZEHmaL1M8g==","signatures":[{"sig":"MEUCIA6Z8yni/tkONKFAMD7jVUNWceJ6RK5bPJ8YKecLc6r1AiEAnIb7CwDN4cL2S4Q6GbAJpusrR0THKZMxrBdQE441iP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.45.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2b469444007c1b9464d42f1cb727cd89/smooai-smooth-operator-1.45.1.tgz","_integrity":"sha512-F6FuYRTdPctAEjU17WLly2jT/CdQoWpiQj1kcI2LY4k4J6u1nKZGfIerxjZ7MY1wmf4YNwXqrKS0ZEHmaL1M8g==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.45.1_1786944417442_0.4957836531779527","host":"s3://npm-registry-packages-npm-production"}},"1.45.3":{"name":"@smooai/smooth-operator","version":"1.45.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.45.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c2c6c7211c19172ccf50a4730898a3a0cb5ab16e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.45.3.tgz","fileCount":112,"integrity":"sha512-6/4YP36IFfb+uZMUODqNOKL2ydICJGHNWMm9hihZyXzAVW7bhBVHjXth4MSN7IocOtbYyfk9EZdIKUqVwNfgHg==","signatures":[{"sig":"MEYCIQDYbHQu6vfuHRYFhPBxaii2mr80eb/jZg2v8RwE365bzgIhAIJbzK+m9Nz9S0mlj3X+tL30aWwKqKF63z8GuPWSUNGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.45.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/cafbd4562ad4e9c2983b509926de2d41/smooai-smooth-operator-1.45.3.tgz","_integrity":"sha512-6/4YP36IFfb+uZMUODqNOKL2ydICJGHNWMm9hihZyXzAVW7bhBVHjXth4MSN7IocOtbYyfk9EZdIKUqVwNfgHg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.45.3_1786944760549_0.7288867637732086","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@smooai/smooth-operator","version":"1.46.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"3d35ff5a79d246f2c71e89e2f746b3b2b428f111","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.0.tgz","fileCount":112,"integrity":"sha512-Alb2iKIOwh6gWMKQhgmY4+lDRVZls94BoZIBst3QiOiaUrnL/a5j/bZbNh9zfwWXcNeK/oxjnzJC+nNh2xaQ6w==","signatures":[{"sig":"MEYCIQD31eULPcq2RA3Nk5Roe2hkgon33KVLDTa9ROL7TN9JygIhAI/x5Rb8D8ytkRlPb36f6dk1KP0/qt5+xV3n8xO9NsAO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b38b917b4f73c47432fe1806b9cd0960/smooai-smooth-operator-1.46.0.tgz","_integrity":"sha512-Alb2iKIOwh6gWMKQhgmY4+lDRVZls94BoZIBst3QiOiaUrnL/a5j/bZbNh9zfwWXcNeK/oxjnzJC+nNh2xaQ6w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.0_1786945047800_0.22243607250704245","host":"s3://npm-registry-packages-npm-production"}},"1.46.1":{"name":"@smooai/smooth-operator","version":"1.46.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"73a926241cb1ca22fd6334a45bd400c37079327c","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.1.tgz","fileCount":112,"integrity":"sha512-T/HrwzcYuAFPVlmeX7DyWx1ET0+fT5mQp0/Fb5wqXDJzYCikD+96nVIE0AtUpVNJ31CqYGHTh5NaTzvoVvKrag==","signatures":[{"sig":"MEUCIQCehWKamrSIXMqQWsjUzHsVckN1q4JXzxAnU5+Bhn+HegIgVtcJye1Yijr3i3ARgo8rXiSy1K33z4IiyDoL+4tWoMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a90ca85eccaa1387ea2502cc77730828/smooai-smooth-operator-1.46.1.tgz","_integrity":"sha512-T/HrwzcYuAFPVlmeX7DyWx1ET0+fT5mQp0/Fb5wqXDJzYCikD+96nVIE0AtUpVNJ31CqYGHTh5NaTzvoVvKrag==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.1_1786945314665_0.5692115489119942","host":"s3://npm-registry-packages-npm-production"}},"1.46.3":{"name":"@smooai/smooth-operator","version":"1.46.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"88426138229c8528dbe9902880e236b3f9e3f2d2","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.3.tgz","fileCount":112,"integrity":"sha512-67STqqNvYpFntJHnWZXEhQaZf5GMDyivbHosWeGz7E5/qg7qLt6tGMm3Nts7tK281EtiyIyYFJyaxU3jpWLNwg==","signatures":[{"sig":"MEQCICHf2X1aqXYK5fbAvG2d4WS25jIzWx06I9Ym3kn6E/JjAiA82ZFj/Mkc7Vf8MnGjlFqw0POt7UcP/JbNMcsu4P74hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b6999d7c3ef91951f596c4297cc90d6d/smooai-smooth-operator-1.46.3.tgz","_integrity":"sha512-67STqqNvYpFntJHnWZXEhQaZf5GMDyivbHosWeGz7E5/qg7qLt6tGMm3Nts7tK281EtiyIyYFJyaxU3jpWLNwg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.3_1786945826173_0.524213298133162","host":"s3://npm-registry-packages-npm-production"}},"1.46.4":{"name":"@smooai/smooth-operator","version":"1.46.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0356c712bfb2f5ef882e7fd6597c66284b244bb0","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.4.tgz","fileCount":112,"integrity":"sha512-OmVaKwGJOPFFs/GSVWXhzbilVCw1UhTLZ2LEhwU47AwxcRQmKjnirUnh6PBvnoyY4UHZXwgnfrt82Ubza1UZFA==","signatures":[{"sig":"MEUCIHvFv0JcL1dNcWsZtKc5Ur4Z0ymn+A+P+cXajnqDBg2SAiEAzHe5FWKL1WlRrmTtcTqd+i7pX1480LShL1rVdIZdhbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ab07149b1dcce8510a963e554d03eab8/smooai-smooth-operator-1.46.4.tgz","_integrity":"sha512-OmVaKwGJOPFFs/GSVWXhzbilVCw1UhTLZ2LEhwU47AwxcRQmKjnirUnh6PBvnoyY4UHZXwgnfrt82Ubza1UZFA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.4_1786946086248_0.12372685341443068","host":"s3://npm-registry-packages-npm-production"}},"1.46.5":{"name":"@smooai/smooth-operator","version":"1.46.5","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7c92e06931863e777f838a0299a1052549b2b623","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.5.tgz","fileCount":112,"integrity":"sha512-Zgl85PA4Qf8QOCHM0xXqttX9e5HMfltOwrX3QzJFNeI0ZGXWJH3u1DgIrY1j7oEGsQ95AXeTo2UIIcKItRS0/A==","signatures":[{"sig":"MEUCIQCwQ7b2ocE79FEVp5EGpBUDtfq6LmYC+sJY7OX1P915OAIgSkeueHocKqAIy8H/Unjw5eKmR8GReQlsS/8rbw6rGBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c0d2717937fa5e314c50bb42ab03d8b4/smooai-smooth-operator-1.46.5.tgz","_integrity":"sha512-Zgl85PA4Qf8QOCHM0xXqttX9e5HMfltOwrX3QzJFNeI0ZGXWJH3u1DgIrY1j7oEGsQ95AXeTo2UIIcKItRS0/A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.5_1786946650439_0.19321725944790247","host":"s3://npm-registry-packages-npm-production"}},"1.46.6":{"name":"@smooai/smooth-operator","version":"1.46.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8b3013d318f7e4c777deb8e3417593928269751e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.6.tgz","fileCount":112,"integrity":"sha512-S6/7KdAgqv27oEt66C/hdv3RvYQ3ZCj03NlAQw2frgv5itWuLADtj5uWjSU+bMNe63iQceYuOTlWAT/6N4sZNQ==","signatures":[{"sig":"MEYCIQDdaI428CnavRxR2g5/0+gkBYwPRG9V75rdVTAJR9j+2AIhANvj3j9725Z4Yq4xFYQJkamzw4+AmVaaPGeKY/KXRUgd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/17a927be5409fb42c8b2a5e8b8cf720b/smooai-smooth-operator-1.46.6.tgz","_integrity":"sha512-S6/7KdAgqv27oEt66C/hdv3RvYQ3ZCj03NlAQw2frgv5itWuLADtj5uWjSU+bMNe63iQceYuOTlWAT/6N4sZNQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.6_1786947704092_0.8651663714304116","host":"s3://npm-registry-packages-npm-production"}},"1.46.7":{"name":"@smooai/smooth-operator","version":"1.46.7","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.46.7","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"2130d2b55270536564a0f56547e3ec84b189a399","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.46.7.tgz","fileCount":112,"integrity":"sha512-3QY+gpZxkSqkmQjLEp9BlC8Xtr6rFgJ0rEP6Cy19qHVKzJ+th740pVCzzSQLkDJqoZ+L+wsGbY9x2Jnm98emfw==","signatures":[{"sig":"MEUCIEntraNOiy/suZYDCrIoRI1iFkMEodknYh0jqdHwqIRVAiEAjVubTSzvBoNESTvXcYOhkYyri4ZtksC+pJJzbTsk4R4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.46.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b799b7220320da583468dbcd21e46e13/smooai-smooth-operator-1.46.7.tgz","_integrity":"sha512-3QY+gpZxkSqkmQjLEp9BlC8Xtr6rFgJ0rEP6Cy19qHVKzJ+th740pVCzzSQLkDJqoZ+L+wsGbY9x2Jnm98emfw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.46.7_1786948129447_0.26603517361358153","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@smooai/smooth-operator","version":"1.47.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.47.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"055520930a88d5eba5cdbcd1f87ec4b1ae93c085","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.47.0.tgz","fileCount":112,"integrity":"sha512-V3FvaU3R4Pl4s+MvaQyurRUg0F9AedbLYuuU8fr3EP55AkJ/nSLkhm1+9bHZqsgH9jKabQWsvXl02Y/XhcekGA==","signatures":[{"sig":"MEQCIEVMqEQo7Xo9Vxl6D5Zv/fRDnQ4G8vs4snKbX3fiU9rIAiATuWtkfBytXYygsKvmAwD0B0It4yL7PF897agpsykX7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.47.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f2d30f44ca437fea0317933e2365a707/smooai-smooth-operator-1.47.0.tgz","_integrity":"sha512-V3FvaU3R4Pl4s+MvaQyurRUg0F9AedbLYuuU8fr3EP55AkJ/nSLkhm1+9bHZqsgH9jKabQWsvXl02Y/XhcekGA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.47.0_1786983053521_0.8070491090946559","host":"s3://npm-registry-packages-npm-production"}},"1.47.1":{"name":"@smooai/smooth-operator","version":"1.47.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.47.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"91c59f9aa291cb67074d261572049b956625a23d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.47.1.tgz","fileCount":112,"integrity":"sha512-B7myLjB0BYkxbcHx71o5JnVY4UOuMntCyLel3R6ldJQLO/QtfHgTMbkGUGbTGJmTfT3rHnBTI5UOMeTE1kgKTQ==","signatures":[{"sig":"MEUCIQDi3PCwqpj+RpoGYlBzowNyeLvjeTcyRB12ieZTCjA6JQIgW8emYl6r+fRaI8vNXW32yefKwws8M1IolyHkQ1HkZRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.47.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/13eec0a550c43bf1852f7d186c2c6967/smooai-smooth-operator-1.47.1.tgz","_integrity":"sha512-B7myLjB0BYkxbcHx71o5JnVY4UOuMntCyLel3R6ldJQLO/QtfHgTMbkGUGbTGJmTfT3rHnBTI5UOMeTE1kgKTQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.47.1_1786984119465_0.7843930359291538","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"@smooai/smooth-operator","version":"1.48.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.48.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"dcfd3956f23ada539ef4262d35f5085570765289","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.48.0.tgz","fileCount":112,"integrity":"sha512-+BvS98dnWoeWN5gxLf7wuUJKIvjhXWuDA2qA63Gmzme2TSPR44+cMmmgpQrq79JVSSs/AGlqokbCtoK5H9SyBA==","signatures":[{"sig":"MEQCIGoaSJX+05ptLXE4wJSP/xcKJzRnZvVdjMcCZETfwaeoAiBAa+HmwbdXk0ZzlDSt5GoGkjbHvZC1NRFapPJOhS5v7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.48.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/edacec0a1ace4688754bad9ddd645a4c/smooai-smooth-operator-1.48.0.tgz","_integrity":"sha512-+BvS98dnWoeWN5gxLf7wuUJKIvjhXWuDA2qA63Gmzme2TSPR44+cMmmgpQrq79JVSSs/AGlqokbCtoK5H9SyBA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.48.0_1786986138718_0.048447293327830154","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@smooai/smooth-operator","version":"1.49.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.49.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"d4bbf7cb7fe05673e1087a5215ccc52d3af5a4a5","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.49.0.tgz","fileCount":112,"integrity":"sha512-h1lW2uVuirCToevEZO3L2fWqjgtlYcz18eQ2wLzFffpfTQCRDyj4w3b+u9Nf72kddjQJtflIGihTXd8LORflgA==","signatures":[{"sig":"MEUCICCg5F6NMD+QxbT7lA48r6UVyClWP+UQ6VodlNOctWh5AiEAy9Yno5LQSZ7uDuXg7blhP61k7hh6s9R3pz+ZmEaKciI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.49.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d35a095f6162c575812f752511b81e49/smooai-smooth-operator-1.49.0.tgz","_integrity":"sha512-h1lW2uVuirCToevEZO3L2fWqjgtlYcz18eQ2wLzFffpfTQCRDyj4w3b+u9Nf72kddjQJtflIGihTXd8LORflgA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.49.0_1786988448690_0.6213830663489033","host":"s3://npm-registry-packages-npm-production"}},"1.49.1":{"name":"@smooai/smooth-operator","version":"1.49.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.49.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"785ddbbdabb40ff2e56b0babf50a359f1721d5a3","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.49.1.tgz","fileCount":112,"integrity":"sha512-REwDOGMxrbKLkgcYvq1bo3hiBbcpnZlroTNihiYXuQto2JCcqWiVVZbVcn7nvvKpK7/yw+PPVUb6OZ+i7PlIOg==","signatures":[{"sig":"MEYCIQCnPF4WviGwDRsYGQwhSVAtZCEtyqo55rgPLMh8nFPBkQIhAOjnkkxdKnqj04+NtxNsJ2WrmYKHtpKxsl37NyUE9qjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.49.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/82af652bdca42c1d68a334e095947b8a/smooai-smooth-operator-1.49.1.tgz","_integrity":"sha512-REwDOGMxrbKLkgcYvq1bo3hiBbcpnZlroTNihiYXuQto2JCcqWiVVZbVcn7nvvKpK7/yw+PPVUb6OZ+i7PlIOg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.49.1_1786998198682_0.31817817115140024","host":"s3://npm-registry-packages-npm-production"}},"1.50.2":{"name":"@smooai/smooth-operator","version":"1.50.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.50.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ead5d431412463abf0fd69bcee290be0796ba10d","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.50.2.tgz","fileCount":112,"integrity":"sha512-+e7Mq3GRMC0Ripb5eO26jWbSFTAj46haclffWjwifIso2zHkxyjNBl0Tbw+qiFcf4g1qAsE91NogPsFibi9IAg==","signatures":[{"sig":"MEUCIEyVxTnDAPRVbDyGWm/1rykXbUDWrm5ZZL9UirUdD46iAiEA+l136iwlU9c/gH7Uh5kFFO1/3EBqKxzBbzozLgWvoAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.50.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/24a4473f76fc8381d5569ae297ee03ab/smooai-smooth-operator-1.50.2.tgz","_integrity":"sha512-+e7Mq3GRMC0Ripb5eO26jWbSFTAj46haclffWjwifIso2zHkxyjNBl0Tbw+qiFcf4g1qAsE91NogPsFibi9IAg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.50.2_1787002349141_0.539947701015087","host":"s3://npm-registry-packages-npm-production"}},"1.50.3":{"name":"@smooai/smooth-operator","version":"1.50.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.50.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"c233589c1cd5ab227402f231e5c78663d94c39a5","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.50.3.tgz","fileCount":112,"integrity":"sha512-I3O2T+5mDh/ti5xhcRp4BPQAbDjWFwYfswEC3Vin30cNQ5g/LRRE5T3HHPu1D7nQDMML4mYjR/MsztoaKHJi9A==","signatures":[{"sig":"MEQCIFTcJUdl9D17ycK6u6dz4tqlgI1voXYdQ8108YBsTDSrAiAo1tBNE46BXzzpeS848lIdOPekYPqsY9vAOPvCrpEqQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706819},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.50.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ccaee410e23516fb073a29f66f74ac91/smooai-smooth-operator-1.50.3.tgz","_integrity":"sha512-I3O2T+5mDh/ti5xhcRp4BPQAbDjWFwYfswEC3Vin30cNQ5g/LRRE5T3HHPu1D7nQDMML4mYjR/MsztoaKHJi9A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.50.3_1787003858854_0.6151219620476656","host":"s3://npm-registry-packages-npm-production"}},"1.51.1":{"name":"@smooai/smooth-operator","version":"1.51.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.51.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ededba5e3dc500fef67ae6545d2297128a7aecb7","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.51.1.tgz","fileCount":112,"integrity":"sha512-0Byl74rdNvUJk75exUCv0vnkpzB3/QqLDB2jojt2W+//RGZeM3vqygaK6Og2zmXwVPAPHbP+A/OdfZSifEC/pA==","signatures":[{"sig":"MEQCIAYLAww5vsc7KTTLkvKQKAGvsYnaWVDv7TL01AmCnGxCAiAEkdkZg1q5tXxz5HCldyY1LzoQTzYpyUkGNuJkIr9drg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724507},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.51.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/ed0ed7b5f8e3f580a24290afabee3708/smooai-smooth-operator-1.51.1.tgz","_integrity":"sha512-0Byl74rdNvUJk75exUCv0vnkpzB3/QqLDB2jojt2W+//RGZeM3vqygaK6Og2zmXwVPAPHbP+A/OdfZSifEC/pA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.51.1_1787081474938_0.33255835053054716","host":"s3://npm-registry-packages-npm-production"}},"1.52.1":{"name":"@smooai/smooth-operator","version":"1.52.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.52.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"3475b09e3ccc78dc46be7d71315f310672ae452e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.52.1.tgz","fileCount":112,"integrity":"sha512-/jpANFx4c7oQL/6CIWvIXOAUIZwJcuZ06oTfUUQHe2Gb8St3I1Sk2bgVSnH4RI7HSM51q+wKO1pQ+8G9Np85sg==","signatures":[{"sig":"MEQCID4K0SS/X9RKHStlcuUagcRDMBeruI14+T2hz/bOOHXHAiBu2g8Jrqq+gsP03Lic7aTpf8AHj4pgoFrCUwfnbiNW/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724507},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.52.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5d7fb248c959c757fad4bcbb05d1804e/smooai-smooth-operator-1.52.1.tgz","_integrity":"sha512-/jpANFx4c7oQL/6CIWvIXOAUIZwJcuZ06oTfUUQHe2Gb8St3I1Sk2bgVSnH4RI7HSM51q+wKO1pQ+8G9Np85sg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.52.1_1787082129479_0.7449586594123072","host":"s3://npm-registry-packages-npm-production"}},"1.52.2":{"name":"@smooai/smooth-operator","version":"1.52.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.52.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ae8b077850e1329b5a64e0ab0aaf94f076fd3af7","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.52.2.tgz","fileCount":112,"integrity":"sha512-cXyTCnv+Yyu4VtrcpKusYG8FTJ4sf7uAZ7O7fwolEXHOY2Av4a+RCooUnwEGKwpndkp7G1oUteYQ+gNajq1WDg==","signatures":[{"sig":"MEQCIBKUV2MEm0ZgOH07mP4ZKINwpPjWziImRas1fzhSbjS7AiB9ONt02uV8EVPmyvZIB/TnYkgPvn+JUHnODU65Skv2FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724507},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.52.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/015c2577cc24b7cfb9558274a0417f1a/smooai-smooth-operator-1.52.2.tgz","_integrity":"sha512-cXyTCnv+Yyu4VtrcpKusYG8FTJ4sf7uAZ7O7fwolEXHOY2Av4a+RCooUnwEGKwpndkp7G1oUteYQ+gNajq1WDg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.52.2_1787082616390_0.0019484876657964723","host":"s3://npm-registry-packages-npm-production"}},"1.52.3":{"name":"@smooai/smooth-operator","version":"1.52.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.52.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"84473788575439890a15a30978525ade7363dafc","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.52.3.tgz","fileCount":112,"integrity":"sha512-yLwwBPcjN1n8fXKqAPWDjVpmSrIu1/omzWfiW8L9PNg3qsyRZIYWijvlyeBCViW/3YKL8ufGjyAEbbpbfDXzLA==","signatures":[{"sig":"MEQCIB6dl8mUGJLyKYGhoL6rWAqo6+FwJUblLk38krUl19HmAiBmjCsa6r/I7Tekp+nL8n87I0BUQ/rztMewzPe6AjdeWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724507},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.52.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a41a64e362ac20f81cf9e70c0f368e0d/smooai-smooth-operator-1.52.3.tgz","_integrity":"sha512-yLwwBPcjN1n8fXKqAPWDjVpmSrIu1/omzWfiW8L9PNg3qsyRZIYWijvlyeBCViW/3YKL8ufGjyAEbbpbfDXzLA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.52.3_1787091004346_0.6300591864171217","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"@smooai/smooth-operator","version":"1.53.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.53.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"75214ddb1be29de247c6b5986b6c809265906802","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.53.0.tgz","fileCount":112,"integrity":"sha512-lbrXiGzvvaiPe0bdrXpNR4oWJb1LdNy5dTrD8B8dme5JzQIF6SBdbsqW9ArKd1YqslB4SLTSv0x6fw0k3p1lmg==","signatures":[{"sig":"MEQCIFoCnCPC1AHbvgyV0zv4Kpqw/77t9+Zhok4oNp/h8ZiNAiB5eshxer0VA0aRREZBgd3i2SlrtmUWdH69CJ4pnf66Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724507},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.53.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c75a1667661ae6b5bdb3e216d00a4a21/smooai-smooth-operator-1.53.0.tgz","_integrity":"sha512-lbrXiGzvvaiPe0bdrXpNR4oWJb1LdNy5dTrD8B8dme5JzQIF6SBdbsqW9ArKd1YqslB4SLTSv0x6fw0k3p1lmg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.53.0_1787092256144_0.31772829840413475","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"@smooai/smooth-operator","version":"1.54.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.54.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ecf81bdf9c3920503f336806d96f9aa84b83a8cf","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.54.0.tgz","fileCount":117,"integrity":"sha512-b3lGm8SrSKcahEJ2XkaCSX97Ueij/5ap7Vv5mfY78FFdcoFT+fJgEkE4uR6FlXEKeHHLiY+oqyCSbd+J8d0MLg==","signatures":[{"sig":"MEUCIQCi9MdZqA+k6can2gy4sICvqQDb2AlgpUtORsp5TTBwZgIgTD15bXG4RBViJM4p1TXFg7w18KY6K96eZHiIG7k3fro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866528},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.54.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/638d33686e891a9d96e2094c358e11c6/smooai-smooth-operator-1.54.0.tgz","_integrity":"sha512-b3lGm8SrSKcahEJ2XkaCSX97Ueij/5ap7Vv5mfY78FFdcoFT+fJgEkE4uR6FlXEKeHHLiY+oqyCSbd+J8d0MLg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.54.0_1787093321517_0.03333663787889396","host":"s3://npm-registry-packages-npm-production"}},"1.54.1":{"name":"@smooai/smooth-operator","version":"1.54.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.54.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"affc29f9e9e9a30771b9e09d881aeb52f479a633","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.54.1.tgz","fileCount":117,"integrity":"sha512-H+2ku0WBVxCOd4cJxaB51XIB56fOv/yCQASgfpJ+JB7iy/pxeUmw45Sq/AHvbEzjpFv3eH3qUAsu21aRstLbMg==","signatures":[{"sig":"MEQCIHkz5wf8mhxptznrFcFpU40nhY19EsBHPz3RDGg4AJY/AiB3meMCKw8271LECkQRIpvNqleAjlDpXj8Asga4CJbpiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866528},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.54.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2c5bbabac4f34e3080e8ec8be4aa03b1/smooai-smooth-operator-1.54.1.tgz","_integrity":"sha512-H+2ku0WBVxCOd4cJxaB51XIB56fOv/yCQASgfpJ+JB7iy/pxeUmw45Sq/AHvbEzjpFv3eH3qUAsu21aRstLbMg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.54.1_1787093948339_0.815646513010059","host":"s3://npm-registry-packages-npm-production"}},"1.54.3":{"name":"@smooai/smooth-operator","version":"1.54.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.54.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"22d4091275cba45e9dea42f3e8d97458807234d2","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.54.3.tgz","fileCount":117,"integrity":"sha512-LV3TdaSj6DvA4fQHIlQSJaHtXN8OVvVyKuKg76aY1wmhKmm6kQCoaLZhTLsmQVMRkn9QQeIkbp3FsYjiVNxh5w==","signatures":[{"sig":"MEUCIQCh6nzQRe38EjloD0SCouF2OwDApVKrh51N65GklVnCmQIgNP2acHWdwZET1R26DaCel6J3XIJzwah5OeEr3tNIQlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866528},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.54.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d3b7f716fa4811f21cd15313dfd9a54a/smooai-smooth-operator-1.54.3.tgz","_integrity":"sha512-LV3TdaSj6DvA4fQHIlQSJaHtXN8OVvVyKuKg76aY1wmhKmm6kQCoaLZhTLsmQVMRkn9QQeIkbp3FsYjiVNxh5w==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.54.3_1787100973831_0.10065196858939562","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@smooai/smooth-operator","version":"1.55.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.55.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"f23d397968b003d6399958293ef35c123d5fdd7e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.55.0.tgz","fileCount":127,"integrity":"sha512-PBgm4uisdwmsiKxtprxV9idUp6vluqfjylaPD3lhvHYheokoMR9rPQFwE2ixLh1Lx6H6eGdex6VfxMEe2W/qIw==","signatures":[{"sig":"MEQCIHBfXkTVkogDDsfzxyzlBr8txizLs+1sd2IIzv30jC4fAiBNywnBaKm+2nnvNqSVXcOwfJp28NK0lDPMuaI7CkxYhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891872},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.55.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/dd514caa001ae98988241f55ba5b4642/smooai-smooth-operator-1.55.0.tgz","_integrity":"sha512-PBgm4uisdwmsiKxtprxV9idUp6vluqfjylaPD3lhvHYheokoMR9rPQFwE2ixLh1Lx6H6eGdex6VfxMEe2W/qIw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.55.0_1787101608242_0.2716537367079743","host":"s3://npm-registry-packages-npm-production"}},"1.55.2":{"name":"@smooai/smooth-operator","version":"1.55.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.55.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"dd5a218a32493f41961e5b748a57bf43b8ba2af4","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.55.2.tgz","fileCount":127,"integrity":"sha512-hxL5HrLuv3/F5kvOEOEjFavYA7yDeYjoiG67sxoUUxgKgB94Z+KCEi5bRNd+jkZUCBTS+RV1q7y26HwBr/0VwA==","signatures":[{"sig":"MEQCIDY5WXwURnFXuZKVyZ4VYiwSJv1QCCxQnLbV+0eyNmz3AiBMw4NnksaIhQsvPIql2yxl5FuAAPwveRrPDIoizdqm4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":891872},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.55.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/04989a5535301f042d29157170230702/smooai-smooth-operator-1.55.2.tgz","_integrity":"sha512-hxL5HrLuv3/F5kvOEOEjFavYA7yDeYjoiG67sxoUUxgKgB94Z+KCEi5bRNd+jkZUCBTS+RV1q7y26HwBr/0VwA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.55.2_1787163540044_0.5883028600195586","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"@smooai/smooth-operator","version":"1.56.0","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"5cbb523f041e456271e03f13e0defcd113b45c7e","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.0.tgz","fileCount":127,"integrity":"sha512-iWlvgv4M8oZXRSDhHTVhhR336aI7AhHKu0HI/gF214ozxvyvYPR13Wdkf6xZWeasAuGk2UNu3sUqyFiDIBrS0Q==","signatures":[{"sig":"MEYCIQCp5fxAq1Wh5u2dJxgTnKc09rxEZU32CrbM5p7QqsquwgIhAOCAxZwVa0BtYaaR77LErDyczK3klJna6qxJa3G8YR4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d4dc96c5200c5f65c345e6a347b22349/smooai-smooth-operator-1.56.0.tgz","_integrity":"sha512-iWlvgv4M8oZXRSDhHTVhhR336aI7AhHKu0HI/gF214ozxvyvYPR13Wdkf6xZWeasAuGk2UNu3sUqyFiDIBrS0Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.0_1787174110119_0.7562959419579502","host":"s3://npm-registry-packages-npm-production"}},"1.56.1":{"name":"@smooai/smooth-operator","version":"1.56.1","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"5809301e4781f90b376a01fa66827c2d2f858ee3","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.1.tgz","fileCount":127,"integrity":"sha512-vpqRG9MywU6mWwIrUeukdMB1Rua+V0gzRAoGr5AJ21YIq/8XvPcF6s+Vhm7/3zopygek1+PXVnnVu5L1/mbf3A==","signatures":[{"sig":"MEUCIQDdPkAnHupg19ppq4abqhHjVfhitC7BaL2UNN4pL3J6IAIgYdB3gAkMbowUWGIuqT/Yr3JmF5k9WtlDELf+70a9i+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c597c5dcd33bcd265f80155763ab4c1c/smooai-smooth-operator-1.56.1.tgz","_integrity":"sha512-vpqRG9MywU6mWwIrUeukdMB1Rua+V0gzRAoGr5AJ21YIq/8XvPcF6s+Vhm7/3zopygek1+PXVnnVu5L1/mbf3A==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.1_1787176064473_0.2363072388276417","host":"s3://npm-registry-packages-npm-production"}},"1.56.2":{"name":"@smooai/smooth-operator","version":"1.56.2","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"8094f223a2ef7b061934b0f9b2da7cb43135d5d3","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.2.tgz","fileCount":127,"integrity":"sha512-2p1YfiUYvx4Wt3mWhiMsLrEUWVO1kkJTte7qypjo4BtcW4gh3yNtdh7B2B0sXJ6QaaqBRTQpIh78xwZayPOWEQ==","signatures":[{"sig":"MEUCIE2ziwvzfrHF6+jDQZT4sSGE4OU5TtR84pESGbyIm083AiEAs7sMP76IiumHEA59G/To33/4BLVbmUiLyhH58SoSPp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4cb2371c78bc99e3504bb88f51a97727/smooai-smooth-operator-1.56.2.tgz","_integrity":"sha512-2p1YfiUYvx4Wt3mWhiMsLrEUWVO1kkJTte7qypjo4BtcW4gh3yNtdh7B2B0sXJ6QaaqBRTQpIh78xwZayPOWEQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.2_1787182746375_0.8798266812152016","host":"s3://npm-registry-packages-npm-production"}},"1.56.3":{"name":"@smooai/smooth-operator","version":"1.56.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"4a0d948d1477a0dd748e8fc6012dea3c468ed2dc","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.3.tgz","fileCount":127,"integrity":"sha512-S0+xA5NN+xwfMy/lNN17gx958trqHsKyX179KYpuqr8VGcUrTd4d2tqqPMQdJB/vWwZLN1bx9mqXeA9NcSBlhA==","signatures":[{"sig":"MEYCIQDT/IUPS2FS0EC47Zn+sK1Kem13iKGGZIDaYai2gqII/gIhAO2DmIUerTZNlWxpaqxK5EhGzk2xK8FWyuCE0kLVY+gD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4c3df078af5a56a3f9dd569afb8c65e4/smooai-smooth-operator-1.56.3.tgz","_integrity":"sha512-S0+xA5NN+xwfMy/lNN17gx958trqHsKyX179KYpuqr8VGcUrTd4d2tqqPMQdJB/vWwZLN1bx9mqXeA9NcSBlhA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.3_1787184692389_0.18827267687744875","host":"s3://npm-registry-packages-npm-production"}},"1.56.4":{"name":"@smooai/smooth-operator","version":"1.56.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"ef7a7ab733015c8844887327f26a7c27b4b29563","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.4.tgz","fileCount":127,"integrity":"sha512-Bg713zAdW7Xnxyc32v10PVfhDk75FXtH//+pE/7wfHH+qTG6B3Y0g6aaA8ApOYsw1xmMXWHFpZojACg8tDQ7SQ==","signatures":[{"sig":"MEYCIQC4h+/1OuhGdwmgNmdoThv8Hg7sgNOQ7/qezCL3T3FzEgIhAJHYRYH/Kkko1ac+Hnfp7ciJD+uNMTSiaUqNT0ldPCKm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/13d809ff8249fdad252be41eaecf5990/smooai-smooth-operator-1.56.4.tgz","_integrity":"sha512-Bg713zAdW7Xnxyc32v10PVfhDk75FXtH//+pE/7wfHH+qTG6B3Y0g6aaA8ApOYsw1xmMXWHFpZojACg8tDQ7SQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.4_1787185192970_0.004150482826822621","host":"s3://npm-registry-packages-npm-production"}},"1.56.5":{"name":"@smooai/smooth-operator","version":"1.56.5","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"1718b8e569a4d81daf004328c54d7914a5c80a07","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.5.tgz","fileCount":127,"integrity":"sha512-qFQuQCdWBkBe+bzy9wF3F0L0Xs83LUxK6AvtotmKVBrTx+Ra4HuR0A0aJtuxskkFjoA4sz2cvRhB5Od0behFHQ==","signatures":[{"sig":"MEQCIB5UvJMcq/Mkg8knWqhuJAPXzber1UxHF83g2L/y1U9wAiBS6OYezmOXUnBAxLmcnMp2U4OnmxU/eHbyTGaoIeEnPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/42b9c34f5a6badaf164faf93e58eb25f/smooai-smooth-operator-1.56.5.tgz","_integrity":"sha512-qFQuQCdWBkBe+bzy9wF3F0L0Xs83LUxK6AvtotmKVBrTx+Ra4HuR0A0aJtuxskkFjoA4sz2cvRhB5Od0behFHQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.5_1787186953464_0.23317309737547465","host":"s3://npm-registry-packages-npm-production"}},"1.56.6":{"name":"@smooai/smooth-operator","version":"1.56.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.56.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"1a3deb320edd606410ae4dcdb18553dd662d0e41","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.56.6.tgz","fileCount":127,"integrity":"sha512-H4Ltv5WnZskO0rdlwiGhVrCH73xUTI1IcjmIvuYTNgApNnSc1Oc+cDlNVSX1lgEepStuEwcD/ZfGC+Qqov3Nmw==","signatures":[{"sig":"MEQCIC+BjVlFOEZV1GhM1VCgSa3B5Vye1OScvYTBDhfPOSUTAiAWJ/2O/Hbl945yjX7/yWUycHzESX5uegP5TudBphNiow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892441},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.56.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/34991685617bed679eb4a07f0b16c696/smooai-smooth-operator-1.56.6.tgz","_integrity":"sha512-H4Ltv5WnZskO0rdlwiGhVrCH73xUTI1IcjmIvuYTNgApNnSc1Oc+cDlNVSX1lgEepStuEwcD/ZfGC+Qqov3Nmw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.56.6_1787245435523_0.6759014380678041","host":"s3://npm-registry-packages-npm-production"}},"1.58.3":{"name":"@smooai/smooth-operator","version":"1.58.3","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"af968528e7042068882b28fe6cae8e3f27ed0d52","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.3.tgz","fileCount":127,"integrity":"sha512-6DuhP9Yb1TUB2JDHXbe0uaz18aUYV03Ucnf9HrALI+NSoqkJ9EZESP24+ezpxCyOeFy8BVnGJeym6tpqAiyNkQ==","signatures":[{"sig":"MEUCIE3npP/aChMANrTu6C0k6IXlQMN3F0kvevJSYbjmc7B8AiEAjCZqKqo7fttsmKmfrRkDgviwPrqdm2vGxLiG3FTCJzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/7404dd107342aa397e222bf68cb7b49c/smooai-smooth-operator-1.58.3.tgz","_integrity":"sha512-6DuhP9Yb1TUB2JDHXbe0uaz18aUYV03Ucnf9HrALI+NSoqkJ9EZESP24+ezpxCyOeFy8BVnGJeym6tpqAiyNkQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"10.9.8","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.3_1787601368022_0.3342696840239934","host":"s3://npm-registry-packages-npm-production"}},"1.58.4":{"name":"@smooai/smooth-operator","version":"1.58.4","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"0df3db88c8cf6be6de29e6a64744ae8ed2fdd5a9","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.4.tgz","fileCount":127,"integrity":"sha512-pCrUSwLfHLXLNDkYI+i6tF1DyJQC0Ym1/H1SbGMg87k0IdpjhAxNPKyjldtz5NdLDIHedKnT0MceK+VOkvRZ1Q==","signatures":[{"sig":"MEUCIBahram4QjwaBMTPe7aeeShmz/1GnLNFpYV3dUzBFZwYAiEAqe2bO4nK/ZdwKN9Nzt1yD5imuVRVpIfKT3nC5T4avHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/56175d94c2c6c9b070f470229ae10d61/smooai-smooth-operator-1.58.4.tgz","_integrity":"sha512-pCrUSwLfHLXLNDkYI+i6tF1DyJQC0Ym1/H1SbGMg87k0IdpjhAxNPKyjldtz5NdLDIHedKnT0MceK+VOkvRZ1Q==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.4_1787665323227_0.9949026296088299","host":"s3://npm-registry-packages-npm-production"}},"1.58.5":{"name":"@smooai/smooth-operator","version":"1.58.5","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.5","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7934f43f21998d8a2434f536551e63cd8b81f668","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.5.tgz","fileCount":127,"integrity":"sha512-d7L6KUAXGWzKRypUzIzqODDuVRYHfsvtRUoLTnwX6u5ctATq7iQOiXYwE9npiM6L98GoU10nEhBkZoocTEcovA==","signatures":[{"sig":"MEUCIEQtL9malvA/uzachvb6b2axSG6/OYbcdt9Dt/0urY0sAiEAsCLTkkkLHN4v7RLG8fM1g++66vR1fi/WJHmfp7p+jTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/78069137e069442440c36afe54beadb2/smooai-smooth-operator-1.58.5.tgz","_integrity":"sha512-d7L6KUAXGWzKRypUzIzqODDuVRYHfsvtRUoLTnwX6u5ctATq7iQOiXYwE9npiM6L98GoU10nEhBkZoocTEcovA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.5_1787703008351_0.8746982862329162","host":"s3://npm-registry-packages-npm-production"}},"1.58.6":{"name":"@smooai/smooth-operator","version":"1.58.6","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.6","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"185854dab174b6e753a65144a7c597277bf6fa76","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.6.tgz","fileCount":127,"integrity":"sha512-A9AMC3wx1KkzttX4NaYivELZMAjjkgDmPh/0OzIneo4BTmKbj9GQf6xjWZJHKFccSznOW6dgKeIyJQNbYkAaBw==","signatures":[{"sig":"MEUCIQCQbLjVqnLSHDGpDprDX1qA6SE4H9I68GWkPAwchsY3sgIgb4GEmLmY5B3EayigrQSrzhUZlOMQ1MTS4Z0DPmp5DR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/6071510ce2069dc9182ec58476103813/smooai-smooth-operator-1.58.6.tgz","_integrity":"sha512-A9AMC3wx1KkzttX4NaYivELZMAjjkgDmPh/0OzIneo4BTmKbj9GQf6xjWZJHKFccSznOW6dgKeIyJQNbYkAaBw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.6_1787705842401_0.4125752164844294","host":"s3://npm-registry-packages-npm-production"}},"1.58.7":{"name":"@smooai/smooth-operator","version":"1.58.7","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.7","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"a8135d71bbf74ad5873dd6e8606b8c428eec4e00","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.7.tgz","fileCount":127,"integrity":"sha512-f/fpFOA7F/+gsYG8FIss5XU88iHoqGr/tYpRp3t0M/z7vO//kQ5q2cnMBkHd2onJv7YuTegG9WhsvCIA5E4zUg==","signatures":[{"sig":"MEQCIDCyHb9lexevGIkLTygIA4QPhZSZs0mocXdw60fH4Q4WAiALkD9JJPOwIGE23R7mcdXFe/7nPgumGiNYqiK9LUuQtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f3e7625ade44c1926f0137a20737d5ec/smooai-smooth-operator-1.58.7.tgz","_integrity":"sha512-f/fpFOA7F/+gsYG8FIss5XU88iHoqGr/tYpRp3t0M/z7vO//kQ5q2cnMBkHd2onJv7YuTegG9WhsvCIA5E4zUg==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.7_1787712832668_0.8598906409245124","host":"s3://npm-registry-packages-npm-production"}},"1.58.8":{"name":"@smooai/smooth-operator","version":"1.58.8","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.8","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"7e26b6df0dddb7331aaeb58c3134493458a6e2c8","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.8.tgz","fileCount":127,"integrity":"sha512-72xBhUOy2evu2xIVFHYrnJx6KD6++Bg04F77wk9tBwzD89v4JGst+0+h6okc6WvV49H8wcGiUuQNFoDrOfXklA==","signatures":[{"sig":"MEYCIQDNph/cH/zUMldnoePimwU/goWWDbpuMtkOCPw26x9q1QIhAJMnYj0vD5wai05K28ECpRRsHfzQ8uSHlZa16jxWIZUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/33216256d2f0ad5c68c7fdbb65ccef6a/smooai-smooth-operator-1.58.8.tgz","_integrity":"sha512-72xBhUOy2evu2xIVFHYrnJx6KD6++Bg04F77wk9tBwzD89v4JGst+0+h6okc6WvV49H8wcGiUuQNFoDrOfXklA==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.8_1788121977676_0.20629963719678868","host":"s3://npm-registry-packages-npm-production"}},"1.58.9":{"name":"@smooai/smooth-operator","version":"1.58.9","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"license":"MIT","_id":"@smooai/smooth-operator@1.58.9","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"cd4037b87fd2fd25ce0d1c036d5d7d6a9e4257ee","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.9.tgz","fileCount":127,"integrity":"sha512-3l+G3PYJu3twO5SnsTCj/RRf9tEpsWO+JdGTODApmLxqat6KUZ3g7+SM2q1DJaEaqJpjIS164Vbhq7yva2bGMQ==","signatures":[{"sig":"MEYCIQC/MckVxaZqP9uvwlCfK+wb2MPysgOA2YHdYV2jIdwjEgIhANnCDUHVv1vehdDR3N3TbpxSaxm7MiaOLl2/FZJ8+/h3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893219},"main":"./dist/index.js","type":"module","_from":"file:smooai-smooth-operator-1.58.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a8315f9c6042355c750b0d0fdd99646d/smooai-smooth-operator-1.58.9.tgz","_integrity":"sha512-3l+G3PYJu3twO5SnsTCj/RRf9tEpsWO+JdGTODApmLxqat6KUZ3g7+SM2q1DJaEaqJpjIS164Vbhq7yva2bGMQ==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/smooth-operator_1.58.9_1788123921874_0.9924351181969571","host":"s3://npm-registry-packages-npm-production"}},"1.58.10":{"_id":"@smooai/smooth-operator@1.58.10","bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"dist":{"shasum":"aff45854b49ee52fd2a11ea7a30d08ddf2c6fa10","tarball":"https://registry.npmjs.org/@smooai/smooth-operator/-/smooth-operator-1.58.10.tgz","fileCount":127,"integrity":"sha512-P6vib4RQ1pBEKFV8/IRw+BuVVUFn/3N+M0VJvQLmnqX3WAXPM06hAh8Mk2Lz3vn5XtVx0ykItkT1Y+27s4X8Lw==","signatures":[{"sig":"MEUCIHgDipjiKZ4xT/3dqP4e/UU17hXOCJljvI99OfYLizJpAiEAow+fcYYOiQXFGNudB1ybk5OKLyQ45hp/No6cgZVrn58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH642WHr+D4G8AguNVSprl7UeiSxeyl4C8ON+qarHgBrAiAlQNI3eZI78x0rxySGqBuTSu7SLvAzrDG6E404kTdwew=="}],"unpackedSize":893220},"main":"./dist/index.js","name":"@smooai/smooth-operator","type":"module","_from":"file:smooai-smooth-operator-1.58.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js"},"./widget":{"types":"./dist/widget/index.d.ts","import":"./dist/widget/index.js"},"./validate":{"types":"./dist/validate.d.ts","import":"./dist/validate.js"},"./react/styles.css":"./src/react/styles.css","./widget/standalone":"./dist/widget/chat-widget.iife.js"},"license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json && tsdown","generate":"tsx scripts/generate.ts","test:e2e":"vitest run --config vitest.e2e.config.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:widget":"playwright test --project=chromium"},"version":"1.58.10","_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"_resolved":"/tmp/6580935c44768cde2957f898d5b67f12/smooai-smooth-operator-1.58.10.tgz","_integrity":"sha512-P6vib4RQ1pBEKFV8/IRw+BuVVUFn/3N+M0VJvQLmnqX3WAXPM06hAh8Mk2Lz3vn5XtVx0ykItkT1Y+27s4X8Lw==","repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"_npmVersion":"11.9.0","description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","directories":{},"maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"_nodeVersion":"24.14.0","dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","jsdom":"^25.0.1","react":"^19.0.0","tsdown":"^0.22.0","vitest":"^2.1.8","react-dom":"^19.0.0","typescript":"^5.7.3","@types/node":"^25.9.2","@types/react":"^19.0.0","@playwright/test":"^1.49.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.1.0","json-schema-to-typescript":"^15.0.4","@apidevtools/json-schema-ref-parser":"^11.7.3"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smooth-operator_1.58.10_1788829592095_0.5225160200067509"}}},"time":{"created":"2026-06-10T16:36:57.921Z","modified":"2026-09-08T01:06:32.403Z","0.1.0":"2026-06-10T16:36:58.251Z","0.2.0":"2026-06-10T17:20:37.923Z","0.3.0":"2026-06-13T14:09:05.983Z","0.4.0":"2026-06-13T19:15:17.871Z","0.5.0":"2026-06-13T22:14:36.827Z","0.6.0":"2026-06-14T05:07:42.113Z","0.7.0":"2026-06-14T17:37:17.601Z","0.8.0":"2026-06-14T18:48:13.599Z","0.9.0":"2026-06-23T02:54:09.291Z","1.0.0":"2026-06-24T01:32:10.243Z","1.1.0":"2026-06-24T01:50:11.988Z","1.2.0":"2026-06-24T02:11:03.895Z","1.3.0":"2026-06-24T22:25:16.271Z","1.4.0":"2026-06-24T23:03:03.805Z","1.6.0":"2026-06-25T19:08:10.720Z","1.7.0":"2026-06-25T19:12:00.790Z","1.7.1":"2026-06-25T21:31:57.760Z","1.8.0":"2026-06-26T19:48:49.753Z","1.9.0":"2026-07-02T03:02:56.458Z","1.10.0":"2026-07-02T13:14:27.055Z","1.10.2":"2026-07-02T18:46:49.472Z","1.10.3":"2026-07-02T18:50:10.185Z","1.10.4":"2026-07-02T18:54:35.350Z","1.11.0":"2026-07-02T19:09:29.723Z","1.11.1":"2026-07-03T00:03:10.397Z","1.11.2":"2026-07-03T06:53:32.604Z","1.11.3":"2026-07-03T07:45:29.513Z","1.11.4":"2026-07-03T08:57:42.630Z","1.12.0":"2026-07-03T10:54:19.565Z","1.13.0":"2026-07-03T11:26:32.583Z","1.14.0":"2026-07-03T11:39:00.147Z","1.15.0":"2026-07-03T12:09:43.802Z","1.15.1":"2026-07-03T12:14:51.458Z","1.16.0":"2026-07-03T12:29:34.068Z","1.17.0":"2026-07-03T12:40:39.241Z","1.18.0":"2026-07-03T12:48:25.986Z","1.19.0":"2026-07-03T15:16:01.638Z","1.21.0":"2026-07-03T15:54:46.175Z","1.21.1":"2026-07-03T15:58:03.180Z","1.21.2":"2026-07-05T21:20:33.066Z","1.21.3":"2026-07-05T21:28:41.996Z","1.21.4":"2026-07-06T03:07:10.751Z","1.22.0":"2026-07-08T03:29:27.371Z","1.22.1":"2026-07-08T19:23:40.364Z","1.22.2":"2026-07-08T21:55:00.876Z","1.22.3":"2026-07-09T00:01:49.633Z","1.22.4":"2026-07-09T17:22:41.258Z","1.22.5":"2026-07-09T17:37:25.694Z","1.22.6":"2026-07-09T17:50:51.619Z","1.22.7":"2026-07-09T18:44:00.496Z","1.22.8":"2026-07-09T18:52:00.363Z","1.22.9":"2026-07-09T19:17:43.930Z","1.22.10":"2026-07-09T20:26:14.171Z","1.22.11":"2026-07-09T21:09:49.075Z","1.22.12":"2026-07-10T21:14:50.783Z","1.22.13":"2026-07-12T03:43:11.386Z","1.22.14":"2026-07-13T03:48:57.091Z","1.22.15":"2026-07-14T22:50:24.856Z","1.22.16":"2026-07-15T02:35:39.037Z","1.22.17":"2026-07-15T21:41:01.141Z","1.23.0":"2026-07-16T19:21:18.198Z","1.23.1":"2026-07-17T18:58:14.888Z","1.23.2":"2026-07-18T03:09:29.889Z","1.23.3":"2026-07-18T03:33:35.499Z","1.26.0":"2026-07-18T03:52:32.496Z","1.27.0":"2026-07-18T04:02:17.387Z","1.27.2":"2026-07-18T14:22:33.388Z","1.28.0":"2026-07-18T22:39:03.954Z","1.30.0":"2026-07-18T22:44:44.841Z","1.32.0":"2026-07-19T06:57:01.057Z","1.32.1":"2026-07-20T04:15:52.953Z","1.33.0":"2026-07-20T04:25:38.850Z","1.34.0":"2026-07-20T04:29:33.062Z","1.35.0":"2026-07-20T04:33:27.390Z","1.36.0":"2026-07-20T04:49:51.338Z","1.36.1":"2026-07-20T05:03:48.226Z","1.36.2":"2026-07-20T05:09:29.354Z","1.36.6":"2026-07-20T13:34:14.920Z","1.36.7":"2026-07-20T13:47:10.322Z","1.36.8":"2026-07-22T23:06:27.236Z","1.36.9":"2026-07-22T23:34:23.012Z","1.36.10":"2026-07-26T21:24:11.098Z","1.36.11":"2026-08-08T12:45:51.842Z","1.36.12":"2026-08-08T13:57:34.424Z","1.37.0":"2026-08-08T16:39:20.695Z","1.38.0":"2026-08-08T16:42:39.665Z","1.39.0":"2026-08-11T19:47:38.161Z","1.40.0":"2026-08-14T00:42:37.264Z","1.41.0":"2026-08-14T01:41:50.412Z","1.42.0":"2026-08-16T20:08:17.727Z","1.43.0":"2026-08-16T21:34:50.534Z","1.44.0":"2026-08-16T21:58:08.941Z","1.44.1":"2026-08-16T23:29:41.458Z","1.44.3":"2026-08-17T04:32:27.447Z","1.44.4":"2026-08-17T04:53:08.758Z","1.44.5":"2026-08-17T04:58:22.429Z","1.44.6":"2026-08-17T05:18:04.228Z","1.45.0":"2026-08-17T05:22:28.101Z","1.45.1":"2026-08-17T05:26:57.608Z","1.45.3":"2026-08-17T05:32:40.710Z","1.46.0":"2026-08-17T05:37:27.950Z","1.46.1":"2026-08-17T05:41:54.833Z","1.46.3":"2026-08-17T05:50:26.312Z","1.46.4":"2026-08-17T05:54:46.365Z","1.46.5":"2026-08-17T06:04:10.585Z","1.46.6":"2026-08-17T06:21:44.238Z","1.46.7":"2026-08-17T06:28:49.593Z","1.47.0":"2026-08-17T16:10:53.675Z","1.47.1":"2026-08-17T16:28:39.664Z","1.48.0":"2026-08-17T17:02:18.874Z","1.49.0":"2026-08-17T17:40:48.823Z","1.49.1":"2026-08-17T20:23:18.838Z","1.50.2":"2026-08-17T21:32:29.291Z","1.50.3":"2026-08-17T21:57:39.019Z","1.51.1":"2026-08-18T19:31:15.105Z","1.52.1":"2026-08-18T19:42:09.736Z","1.52.2":"2026-08-18T19:50:16.625Z","1.52.3":"2026-08-18T22:10:04.502Z","1.53.0":"2026-08-18T22:30:56.309Z","1.54.0":"2026-08-18T22:48:41.653Z","1.54.1":"2026-08-18T22:59:08.512Z","1.54.3":"2026-08-19T00:56:13.993Z","1.55.0":"2026-08-19T01:06:48.410Z","1.55.2":"2026-08-19T18:19:00.259Z","1.56.0":"2026-08-19T21:15:10.269Z","1.56.1":"2026-08-19T21:47:44.631Z","1.56.2":"2026-08-19T23:39:06.544Z","1.56.3":"2026-08-20T00:11:32.607Z","1.56.4":"2026-08-20T00:19:53.112Z","1.56.5":"2026-08-20T00:49:13.617Z","1.56.6":"2026-08-20T17:03:55.689Z","1.58.3":"2026-08-24T19:56:08.181Z","1.58.4":"2026-08-25T13:42:03.388Z","1.58.5":"2026-08-26T00:10:08.494Z","1.58.6":"2026-08-26T00:57:22.578Z","1.58.7":"2026-08-26T02:53:52.849Z","1.58.8":"2026-08-30T20:32:57.810Z","1.58.9":"2026-08-30T21:05:22.038Z","1.58.10":"2026-09-08T01:06:32.212Z"},"bugs":{"url":"https://github.com/SmooAI/smooth-operator/issues"},"license":"MIT","homepage":"https://github.com/SmooAI/smooth-operator/tree/main/typescript","keywords":["smooth-operator","websocket","protocol","client","ai","agent","streaming","react","chat","widget","web-component","rag"],"repository":{"url":"git+https://github.com/SmooAI/smooth-operator.git","type":"git","directory":"typescript"},"description":"TypeScript SDK for the smooth-operator WebSocket protocol: the native client (`.`), React bindings (`./react`), and the embeddable web-component chat widget (`./widget`). Generated from the language-neutral JSON Schemas in spec/.","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"readme":"<p align=\"center\">\n  <a href=\"https://smoo.ai\"><img src=\"https://raw.githubusercontent.com/SmooAI/smooth-operator/main/.github/banner-typescript.png\" alt=\"@smooai/smooth-operator — the TypeScript client for the smooth-operator protocol.\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://smoo.ai\"><img src=\"https://img.shields.io/badge/Smoo_AI-platform-00A6A6?style=for-the-badge&labelColor=020618\" alt=\"Smoo AI\"></a>\n  <a href=\"https://github.com/SmooAI/smooth-operator/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-F49F0A?style=for-the-badge&labelColor=020618\" alt=\"license\"></a>\n  <a href=\"https://smoo.ai/th\"><img src=\"https://img.shields.io/badge/platform-smoo.ai%2Fth-FF6B6C?style=for-the-badge&labelColor=020618\" alt=\"smoo.ai/th\"></a>\n  <a href=\"https://www.npmjs.com/package/@smooai/smooth-operator\"><img src=\"https://img.shields.io/npm/v/@smooai/smooth-operator?style=for-the-badge&labelColor=020618&color=00A6A6\" alt=\"npm\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/badge/Node-%E2%89%A522-00A6A6?style=for-the-badge&labelColor=020618\" alt=\"Node ≥ 22\"></a>\n</p>\n\n<p align=\"center\">\n  <b><code>@smooai/smooth-operator</code></b> — the Lambda-native TypeScript client for the <a href=\"https://github.com/SmooAI/smooth-operator\">smooth-operator</a> service.<br/>Streaming agent turns, HITL resume, fully typed. One of <b>five native SDKs</b> over one schema-driven WebSocket protocol.\n</p>\n\n---\n\n## What is this?\n\nThe **native TypeScript client** for the [smooth-operator](https://github.com/SmooAI/smooth-operator/blob/main/docs/PROTOCOL.md) WebSocket protocol — and the one the [smooai monorepo dogfoods](https://github.com/SmooAI/smooth-operator). It connects to a running smooth-operator **service** (create a session, send a message, stream the agent's events back) — not the agent engine itself. Types are **generated** from the language-neutral JSON Schemas in [`spec/`](https://github.com/SmooAI/smooth-operator/tree/main/spec) (and committed, so consumers don't need the generator), with an ergonomic layer — discriminated unions + type guards — on top. It's Lambda-native and transport-injectable, so it runs in a browser, on Node, or inside a Lambda handler unchanged.\n\n---\n\n## 30-second quickstart\n\n```bash\npnpm add @smooai/smooth-operator\n```\n\nRequires Node ≥ 22, ESM only.\n\n### One package, three subpath exports\n\n`@smooai/smooth-operator` is the whole TypeScript SDK — install once, import the\nlayer you need. `react` / `react-dom` are **optional** peer deps (only the\n`./react` subpath needs them), so a client-only or widget-only consumer never\npulls React into their bundle.\n\n| Import | What |\n| --- | --- |\n| `@smooai/smooth-operator` | the protocol client (`SmoothAgentClient`, streaming turns, HITL) |\n| `@smooai/smooth-operator/react` | React bindings — `useConversation` hook + `<SmoothChat>` (see [the guide](https://github.com/SmooAI/smooth-operator/blob/main/docs/Guides/React%20Components%20and%20Custom%20UIs.md)) |\n| `@smooai/smooth-operator/react/styles.css` | default stylesheet for the React components |\n| `@smooai/smooth-operator/widget` | the embeddable web-component chat widget (`mountChatWidget`, `<smooth-agent-chat>`) |\n| `@smooai/smooth-operator/widget/standalone` | the prebuilt IIFE bundle for a no-build `<script>` embed |\n| `@smooai/smooth-operator/validate` | the Node-only `ProtocolValidator` (pulls `ajv` + `node:fs`; keep it off the browser path) |\n\n```ts\nimport { SmoothAgentClient } from '@smooai/smooth-operator';\n\nconst client = new SmoothAgentClient({ url: 'ws://127.0.0.1:8787/ws' });\nawait client.connect();\n\nconst session = await client.createConversationSession({ agentId, userName: 'Alice' });\nconst turn = client.sendMessage({ sessionId: session.sessionId, message: 'How long is your return window?' });\n\nconst final = await turn; // EventualResponse — cost, tokens, messageId\nconsole.log(final.data.payload.messageId);\n```\n\n(Point `url` at your own [`smooth-operator-server`](https://github.com/SmooAI/smooth-operator/blob/main/rust/README.md), or at the hosted endpoint.)\n\n---\n\n## Watch it stream\n\n`sendMessage` returns a `MessageTurn` that is **both** an async-iterable of events **and** awaitable for the authoritative terminal state. Iterate tokens as they arrive; `await` the same handle for the final response.\n\n```ts\nconst turn = client.sendMessage({ sessionId: session.sessionId, message: 'Where is my order?' });\n\nfor await (const ev of turn) {\n  if (ev.type === 'stream_chunk') console.error(`  ↳ node: ${ev.node}`);     // workflow node boundary\n  if (ev.type === 'stream_token') process.stdout.write(ev.token ?? '');       // tokens, live\n  if (ev.type === 'write_confirmation_required') {\n    // HITL: a tool wants to write. Approve, and the resumed stream flows back into THIS turn.\n    client.confirmToolAction({ sessionId: session.sessionId, requestId: turn.requestId, approved: true });\n  }\n}\n\nconst final = await turn; // EventualResponse — the authoritative terminal state\n```\n\n### Stop button\n\nCancel the running turn from the client — `turn.cancel()` (stop *this* turn) or\n`client.cancel({ requestId, sessionId })`. The server aborts the turn's LLM + tool\nwork and replies with a terminal `cancelled` event; the turn then **resolves** (it\nnever rejects on a user-stop), so `await turn` settles and the async iterator ends\ncleanly. Tell a user-stop apart from an error with `turn.cancelled`:\n\n```ts\nconst turn = client.sendMessage({ sessionId, message: 'write me an essay' });\nstopButton.onclick = () => turn.cancel();\n\ntry {\n  const final = await turn;\n  if (turn.cancelled) {\n    // user stopped it — `final.type === 'cancelled'`, no answer payload\n  } else {\n    // final.type === 'eventual_response'\n  }\n} catch (err) {\n  // a real failure (ProtocolError / transport drop) — NOT a user-stop\n}\n```\n\n```mermaid\n%%{init: {'theme':'base','themeVariables':{'background':'#020618','primaryColor':'#0b1426','primaryTextColor':'#e6edf6','primaryBorderColor':'#2b3a52','lineColor':'#7c8aa0','actorBkg':'#0b1426','actorBorder':'#2b3a52','actorTextColor':'#e6edf6','signalColor':'#7c8aa0','signalTextColor':'#e6edf6','noteBkgColor':'#f49f0a','noteTextColor':'#1a0f00','noteBorderColor':'#ff6b6c','fontFamily':'ui-sans-serif, system-ui, sans-serif'}}}%%\nsequenceDiagram\n  participant App\n  participant C as SmoothAgentClient\n  participant S as Service\n  App->>C: sendMessage(...)\n  C->>S: { action: send_message }\n  S-->>C: immediate_response (202)\n  S-->>C: stream_token \"Our\" \"return\" \"window\" …\n  S-->>C: stream_chunk { node: response_gen }\n  S-->>C: eventual_response (200)\n  C-->>App: for-await yields events · await resolves final\n```\n\n---\n\n## Transport injection\n\nThe client never touches a real socket directly — it talks to an injectable `Transport`. The default uses the global `WebSocket`. On Node, inject the `ws` package; in tests, inject a mock — which is how the conformance suite exercises real client code (correlation, parsing, HITL routing) without a network.\n\n```ts\nimport WebSocket from 'ws';\nnew SmoothAgentClient({ url, webSocketFactory: (u) => new WebSocket(u) });\n```\n\n## Runtime validation (optional, Node-only)\n\n```ts\nimport { ProtocolValidator } from '@smooai/smooth-operator';\nconst v = await ProtocolValidator.load();\nv.validateEvent(incomingEvent); // { valid, errors } — ajv-compiled from the spec schemas\n```\n\n---\n\n## Polyglot — one spec, five clients\n\nThis is one of five native clients generated from the same protocol. Need C# / Microsoft.Extensions.AI? The **`IChatClient` facade** lives in the [.NET client](https://github.com/SmooAI/smooth-operator/tree/main/dotnet/src) (it's a .NET-ecosystem feature). This TypeScript package is the native streaming client.\n\n```mermaid\n%%{init: {'theme':'base','themeVariables':{'background':'#020618','primaryColor':'#0b1426','primaryTextColor':'#e6edf6','primaryBorderColor':'#2b3a52','lineColor':'#7c8aa0','secondaryColor':'#0b1426','tertiaryColor':'#0b1426','fontFamily':'ui-sans-serif, system-ui, sans-serif','clusterBkg':'#0b1426','clusterBorder':'#22304a'}}}%%\nflowchart LR\n  SPEC[\"spec/ (JSON Schema)\"] --> TS[\"TypeScript<br/>@smooai/smooth-operator\"]\n  SPEC --> GO[\"Go\"]\n  SPEC --> NET[\".NET (+ MEAI IChatClient facade)\"]\n  SPEC --> PY[\"Python\"]\n  SPEC --> RS[\"Rust\"]\n```\n\n---\n\n## Test-driven by default\n\n> **Nothing here is vibe-coded — it's verified against a real LLM gateway.**\n\n```mermaid\n%%{init: {'theme':'base','themeVariables':{'background':'#020618','primaryColor':'#0b1426','primaryTextColor':'#e6edf6','primaryBorderColor':'#2b3a52','lineColor':'#7c8aa0','secondaryColor':'#0b1426','tertiaryColor':'#0b1426','fontFamily':'ui-sans-serif, system-ui, sans-serif','clusterBkg':'#0b1426','clusterBorder':'#22304a'}}}%%\nflowchart TD\n  J[\"🎯 LLM-as-judge quality evals (Rust harness)\"]\n  E[\"🌐 Live cross-language E2E — this client boots the real server + drives a real claude-haiku-4-5 turn\"]\n  C[\"🧪 Conformance fixtures (shared across all 5 clients)\"]\n  U[\"⚡ Unit + type-level tests (discrimination, guards, correlation)\"]\n  J --> E --> C --> U\n```\n\n**16 tests** cover the conformance fixtures, the client (with a mock transport so real parsing/correlation/HITL run), and type-level checks. In the **live cross-language E2E**, this client boots a real `smooth-operator-server` subprocess (KB seeded), drives a real `claude-haiku-4-5` turn over WebSocket, and asserts ≥1 streamed event, a knowledge-grounded \"17\", and per-session memory.\n\n**The proof story:** an LLM-as-judge scored a multi-turn answer **1/5** (the runtime forgot turn 1's context); the failing eval drove a per-session-memory fix; **it now scores 5/5** — a regression a substring test would have missed. See [`docs/EVALS.md`](https://github.com/SmooAI/smooth-operator/blob/main/docs/EVALS.md).\n\nLive tests are **gated, never silently skipped**: they run with `SMOOTH_AGENT_E2E=1` + `SMOOAI_GATEWAY_KEY` and skip cleanly otherwise.\n\n```bash\npnpm test          # conformance + client + type-level — no creds\npnpm test:e2e      # live cross-language E2E (needs gateway key)\n```\n\n## Scripts\n\n| Script | Purpose |\n| --- | --- |\n| `pnpm generate` | Regenerate `src/generated/types.ts` from `../spec`. |\n| `pnpm build` | `tsc` → `dist/`. |\n| `pnpm typecheck` | Type-check `src/` + `test/` without emitting. |\n| `pnpm test` | Vitest (conformance + client + type-level). |\n\nThe generated types are committed; CI runs `pnpm generate` + `git diff --exit-code` to catch schemas that changed without a regenerate.\n\n## Smoo-powered or bring-your-own\n\nPoint the client at your own self-hosted `smooth-operator-server` (AWS Lambda or k8s) — same protocol, same client, same code.\n\n## 🧩 Part of Smoo AI\n\n`@smooai/smooth-operator` is built and open-sourced by **[Smoo AI](https://smoo.ai)** — the AI-powered business platform with AI built into every product. It's the TypeScript member of the **polyglot SDK set** (TypeScript · Python · Go · .NET · Rust) for the [smooth-operator](https://github.com/SmooAI/smooth-operator) service.\n\n- 🌐 **The service** — [smooth-operator](https://github.com/SmooAI/smooth-operator) (protocol, server, the five clients, AWS/k8s deploy)\n- 🧰 **More open source from Smoo AI** — [smoo.ai/open-source](https://smoo.ai/open-source)\n- ☁️ **Hosted by Smoo** — smooth-operator runs the [Smoo AI](https://smoo.ai) platform in production\n\n## 🔗 Links\n\n- 📦 **npm** — [`@smooai/smooth-operator`](https://www.npmjs.com/package/@smooai/smooth-operator)\n- 🛰️ **Protocol** — [`docs/PROTOCOL.md`](https://github.com/SmooAI/smooth-operator/blob/main/docs/PROTOCOL.md)\n- 🧪 **Evals** — [`docs/EVALS.md`](https://github.com/SmooAI/smooth-operator/blob/main/docs/EVALS.md)\n- 💬 **Issues** — [github.com/SmooAI/smooth-operator/issues](https://github.com/SmooAI/smooth-operator/issues)\n\n## 📄 License\n\nMIT © 2026 Smoo AI. See [LICENSE](https://github.com/SmooAI/smooth-operator/blob/main/LICENSE).\n\n---\n\n<p align=\"center\">\n  Built by <a href=\"https://smoo.ai\"><strong>Smoo AI</strong></a> — AI built into every product.\n</p>\n","readmeFilename":"README.md"}