{"_id":"@smooai/chat-widget","_rev":"24-f59b788b41c3e7b4aebc367224bcb7ef","name":"@smooai/chat-widget","dist-tags":{"latest":"0.16.5"},"versions":{"0.3.0":{"name":"@smooai/chat-widget","version":"0.3.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.3.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"8a76212169b7e8c15caa541e8e373bb4a64b2785","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.3.0.tgz","fileCount":16,"integrity":"sha512-xR1whTsnlTwBYAQIHvo8wslDDI0bnlRN4U7RtK+iZPTyxRSU3FGlzvOcdV8znym3nwCNvoEk77Q6zOzOyH626w==","signatures":[{"sig":"MEUCIEj/ZC7NnFIKm8Kl2IKQKe7ZnIOyMuD5d3q7A0+ecNTfAiEAyYpLqOHcvZbjtHq2H3KQc0F8pF4XYxt4WA7yIKfOYyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441766},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/86896507752e82df99fbbb24122f140a/smooai-chat-widget-0.3.0.tgz","_integrity":"sha512-xR1whTsnlTwBYAQIHvo8wslDDI0bnlRN4U7RtK+iZPTyxRSU3FGlzvOcdV8znym3nwCNvoEk77Q6zOzOyH626w==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js"],"_nodeVersion":"22.22.3","dependencies":{"@smooai/smooth-operator":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.3.0_1781371591798_0.9828071463050796","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@smooai/chat-widget","version":"0.4.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.4.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"a7bd58e83ec3efea4e2a5ff81f50a1e6fd352e49","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.4.0.tgz","fileCount":16,"integrity":"sha512-Qkcgt7/cbooVdOUwGuE2lwkDqWNeCe3XDiUP1fKPz6KFYDf/v9MyignYUMTGk7JKUjIQcHzViTDl1wRXlmeZeQ==","signatures":[{"sig":"MEYCIQCeCnozA0VhCf+3rOIJVayJd5Hm1YAgRJSQLYH1TFvKYAIhAJCHRFfL2WL8S1wREu80jYcZk2MrQ65X11h4X9Yn28Yj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482872},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/a03db26e3e78c85e7eefb7e5a2926d61/smooai-chat-widget-0.4.0.tgz","_integrity":"sha512-Qkcgt7/cbooVdOUwGuE2lwkDqWNeCe3XDiUP1fKPz6KFYDf/v9MyignYUMTGk7JKUjIQcHzViTDl1wRXlmeZeQ==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js"],"_nodeVersion":"22.22.3","dependencies":{"@smooai/smooth-operator":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.4.0_1781375178619_0.956438610803827","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@smooai/chat-widget","version":"0.5.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.5.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"1d16ad653f4feb05f838bf60d70b8539978224a0","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.5.0.tgz","fileCount":20,"integrity":"sha512-WLOB8mztOTlWKhc3gN+Ixa0yRaCowYKe746AdaMYx5nKd1CtrPIAuh6QA0j6aGwj6PdFQ6Jv5aRJakFFHg2GMw==","signatures":[{"sig":"MEUCIGal7Hs+WNLJMc01xIjRoE1xi3JLMoEboOHMX6oI3pbhAiEAzKCbPaOqM7sMjTQ+6UxG6I37OdbLAz5MNKURsfTmdLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525087},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/5ddab7eee2e35a4c78973aecc2a59e08/smooai-chat-widget-0.5.0.tgz","_integrity":"sha512-WLOB8mztOTlWKhc3gN+Ixa0yRaCowYKe746AdaMYx5nKd1CtrPIAuh6QA0j6aGwj6PdFQ6Jv5aRJakFFHg2GMw==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.22.3","dependencies":{"@smooai/smooth-operator":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.5.0_1781545905377_0.9896939882220033","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@smooai/chat-widget","version":"0.5.1","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.5.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"99aa58aa706b6f39a2378ed35c1f5cf432f5506c","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.5.1.tgz","fileCount":20,"integrity":"sha512-q4CQj/AdYSo915JATUA0zYOj89a5FqzECWg6TTar++APOvwX9FZzcgw5jKsXqu8IddHeBGW2ICJJ6TMdxBYNNA==","signatures":[{"sig":"MEUCIQD+731WWtOM05vx3VucKofePvsyQbqrZ/lMN2a9/Er5+gIgRKhjrK5fzRgGzg0+JHMlzouOza9ztVr/Qneho8U8RHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527259},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f75f093f011b7370553a823ecc2fb090/smooai-chat-widget-0.5.1.tgz","_integrity":"sha512-q4CQj/AdYSo915JATUA0zYOj89a5FqzECWg6TTar++APOvwX9FZzcgw5jKsXqu8IddHeBGW2ICJJ6TMdxBYNNA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.5.1_1782530062949_0.9005169630173511","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@smooai/chat-widget","version":"0.5.2","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.5.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"3adeac10118557d2dc6330a452ad497a6c5cf493","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.5.2.tgz","fileCount":20,"integrity":"sha512-YsUl5VE++zZL6wd2kBbhl3IkwXVmi9hK7Yltqzczkl6anjvbWd65F7iLi/A+YukNkPSIlncfaaELs+uwp0fwaA==","signatures":[{"sig":"MEYCIQDaKEJ7BoNji7gwm/njSq1HVYhO16/ITSMDIvOwijVorgIhAJ2TcHfz6tsSlBFd201jknsMAMfBdmc0ZyF5nfb+retE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532265},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/9bf2a19a26b291f182790f0b84338f4d/smooai-chat-widget-0.5.2.tgz","_integrity":"sha512-YsUl5VE++zZL6wd2kBbhl3IkwXVmi9hK7Yltqzczkl6anjvbWd65F7iLi/A+YukNkPSIlncfaaELs+uwp0fwaA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.5.2_1782534503288_0.6009443454785786","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@smooai/chat-widget","version":"0.6.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.6.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"cf4830fef093ecb260d7d31899527db7d8bbbac7","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.6.0.tgz","fileCount":21,"integrity":"sha512-1wO29+1rgJ1D8rLso45K2XroVrV6zb1o56v2po5GDj5omDzi0qmtmxTQDNeM46Oa59GmCmzqjJckQhWRRWv2gA==","signatures":[{"sig":"MEUCIBE0Mw+Ixvlr2bZ1YM9RTrjEBA5IR+gvf/wGW2yN5CQMAiEAvpGT9bnbiXwvCYxDA9kta0Jdx3KAgw6Tl/0TGNVwvoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652741},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/f43003592b8139c0126958642fb3df6f/smooai-chat-widget-0.6.0.tgz","_integrity":"sha512-1wO29+1rgJ1D8rLso45K2XroVrV6zb1o56v2po5GDj5omDzi0qmtmxTQDNeM46Oa59GmCmzqjJckQhWRRWv2gA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.6.0_1782564992920_0.8351486291927792","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@smooai/chat-widget","version":"0.7.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.7.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"aaf79df118a222ed0d63ed09aaf84a8804a23e94","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.7.0.tgz","fileCount":23,"integrity":"sha512-sWwoF2EQSIp2ygDho0aEX6oNYfkCh/V248xOGhXgcK83TOnrbodcIfI+JYBnkGu6Qc5JfFTReJtT5mmvo/+9OA==","signatures":[{"sig":"MEUCIQDJnx0n2PibcfcstO12l8BAitkktdsLuhq01e0R/lOFPAIgC6uSG6hgGUw+gTRXqI7oQp0aCC/4CdXVvUSfVvKFqxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979436},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/754fb00d526e241ebd71e36a86082115/smooai-chat-widget-0.7.0.tgz","_integrity":"sha512-sWwoF2EQSIp2ygDho0aEX6oNYfkCh/V248xOGhXgcK83TOnrbodcIfI+JYBnkGu6Qc5JfFTReJtT5mmvo/+9OA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"zustand":"^5.0.14","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.7.0_1782728018480_0.6287979496446225","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@smooai/chat-widget","version":"0.9.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.9.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"c9b1b01fe6637a8950bb9dae2a92c3e4ef018849","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.9.0.tgz","fileCount":23,"integrity":"sha512-sbX/MSdV7Nh8mFqC1j1cU5Bn5f3vU9QBV4f2wrzgsYEF72e1TBnjNFzqqcH5pJwi8mZ1ZgT4+BTu872ZMFdCaA==","signatures":[{"sig":"MEUCIAoKl9X8kyDL53gisUvIcgXn4w6RpTQZqlNERONMfWG6AiEAg02iBCYbVYtLZkE26Eng9xNG5znmvbR3CznsdultVBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1848611},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/13c56f1f3add08174c40c63ad2e8bd2e/smooai-chat-widget-0.9.0.tgz","_integrity":"sha512-sbX/MSdV7Nh8mFqC1j1cU5Bn5f3vU9QBV4f2wrzgsYEF72e1TBnjNFzqqcH5pJwi8mZ1ZgT4+BTu872ZMFdCaA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.9.0_1782737525394_0.8924935833830592","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@smooai/chat-widget","version":"0.10.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.10.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"65f221c8a8a94ac559df0f67b779a6dd53d40519","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.10.0.tgz","fileCount":23,"integrity":"sha512-F6kGw8WvBpBDMc4O1DlSQhmdF4LHp5Fi09i9Bg7K+vvgWLy2EHGMchDSfHk780X2JdgBZ7o2y3cDrAffFhU+GQ==","signatures":[{"sig":"MEUCIDUiQK0LDYUdQDk4MXMJgrTVHv7p1d1YVT0VdW5LmuF0AiEAmKRE6musHGFzhztjMj3Q5HBBjTbKSLysjKpA9BnCdOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1849471},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c1b0b3c067031b74988ea71c32d34a78/smooai-chat-widget-0.10.0.tgz","_integrity":"sha512-F6kGw8WvBpBDMc4O1DlSQhmdF4LHp5Fi09i9Bg7K+vvgWLy2EHGMchDSfHk780X2JdgBZ7o2y3cDrAffFhU+GQ==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.0","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.10.0_1782956090116_0.5010275862077314","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@smooai/chat-widget","version":"0.10.1","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.10.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"83ce98e0f5c3a1eddcffb55f58c90d0332c3a802","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.10.1.tgz","fileCount":23,"integrity":"sha512-QVDLDnt+8z+OvIn0H6QZ+Mp2gzax10yp9r9aeUc0dGM+YUS3homLPu+IcMW0h/L5asTAMk3hAchqu/YMlZSfgA==","signatures":[{"sig":"MEYCIQD8Js+x2NIMcm/rfnPf4DCMxyOiW04qhBKT4KX678yssAIhAOxkpLMNvwjjAaM33otNpgkDNlRL2IcqfdnpkntdvVxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1859470},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/11bc85f5451d60005e55eec21aac8803/smooai-chat-widget-0.10.1.tgz","_integrity":"sha512-QVDLDnt+8z+OvIn0H6QZ+Mp2gzax10yp9r9aeUc0dGM+YUS3homLPu+IcMW0h/L5asTAMk3hAchqu/YMlZSfgA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.10.1_1783017328660_0.8744865536358013","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@smooai/chat-widget","version":"0.10.2","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.10.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"25f4c91a287c049506ad0fa2852d103fe3a3dd36","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.10.2.tgz","fileCount":23,"integrity":"sha512-DYHwNGVMpnxTPb2dbZ8tiHOYpzMDWSwVDW6QkvEOVMN/VqfkFka1OoaNJWivx6cYaq9qCPN3M2a2v0hGCtBONw==","signatures":[{"sig":"MEUCIQCSJp/z8+ReGRWowpyqJRNQfTFrpduOVTTzmZonQbWBZgIgTdkEsB8MVmYFTkOHKNFWurmOEcd+35n1n3QZC1Z1+9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1866660},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/e2e49fdfee455258993b7cac191d0a47/smooai-chat-widget-0.10.2.tgz","_integrity":"sha512-DYHwNGVMpnxTPb2dbZ8tiHOYpzMDWSwVDW6QkvEOVMN/VqfkFka1OoaNJWivx6cYaq9qCPN3M2a2v0hGCtBONw==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.10.2_1783054352237_0.4034429268241939","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@smooai/chat-widget","version":"0.11.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.11.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"421bcec2c77eca3bd7b1f2d1c5070a0050a77751","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.11.0.tgz","fileCount":23,"integrity":"sha512-NlLRVCcNarGLE4zPdiP9p24OE/+eiUNAvq9DDLDUokzKIHxXVHwj+zCcV6/zj/cBYBjqh1UkzlDyTOidC9T0cA==","signatures":[{"sig":"MEUCIHm9a60gZXK4eduqs6ENE4W6ovc36baADQQf/jZsL2g1AiEA8HXR/k5dyjIUw4xB9bXXiSjpElos51SgnZ51qYTpJvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1888915},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2276159686504517f851cf18f4e6cd2d/smooai-chat-widget-0.11.0.tgz","_integrity":"sha512-NlLRVCcNarGLE4zPdiP9p24OE/+eiUNAvq9DDLDUokzKIHxXVHwj+zCcV6/zj/cBYBjqh1UkzlDyTOidC9T0cA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.11.0_1783093419305_0.7193325689530778","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@smooai/chat-widget","version":"0.12.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.12.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"536e0b93eacc2b51905f4423eb9c8255f14d8830","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.12.0.tgz","fileCount":23,"integrity":"sha512-tm0UwoxaPJ5XmY9YJxyrYljag0HO5sivIMdN9B5YBuAGTNU9P494CHhaQDzuJzKTvcAUjQ6XGZ3lJUrDK3E8+Q==","signatures":[{"sig":"MEQCIG5xZjE+yHGMUqj91CmjCPNeNN3vVHEtEo7V5ikwByn6AiAh8eCxAXCpRjW9F3kXV2U9nXX6gd/t+ASHoYqMDjq4hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963723},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/c1b374d8d30a84eba6418b3fca6785c9/smooai-chat-widget-0.12.0.tgz","_integrity":"sha512-tm0UwoxaPJ5XmY9YJxyrYljag0HO5sivIMdN9B5YBuAGTNU9P494CHhaQDzuJzKTvcAUjQ6XGZ3lJUrDK3E8+Q==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.12.0_1783107001415_0.876858172466336","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@smooai/chat-widget","version":"0.13.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.13.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"e5057f7ce4873087c6f37308ea4c7c7d6ce52829","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.13.0.tgz","fileCount":23,"integrity":"sha512-pOwA0y/Wlh0kqDbl1n7ZkqORG0N8+xMURS5vVES2xdx1rsyMb5wSSer/ZI1zAfp7B9BLk3i4ckqr4RdQN+WcQw==","signatures":[{"sig":"MEUCIEEDIX/4bu1QMHKQBjEXM7mNoxypAlcT/bLgf+b4+/LpAiEA1AREePMRKc7BrbLP3UGLkoa8Y05+4FKYEvH1fNfV+eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2028056},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4c19d040c0ba29f9a2c3e2fa6a82a8d2/smooai-chat-widget-0.13.0.tgz","_integrity":"sha512-pOwA0y/Wlh0kqDbl1n7ZkqORG0N8+xMURS5vVES2xdx1rsyMb5wSSer/ZI1zAfp7B9BLk3i4ckqr4RdQN+WcQw==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.13.0_1783557310379_0.2593635173238489","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@smooai/chat-widget","version":"0.14.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.14.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"a508469b79e14a4d7cd30f2a3a7d12c7977e2d26","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.14.0.tgz","fileCount":24,"integrity":"sha512-PJcagmoN/1EB70S7liHVSaQaFxfH67MYYkNtCJRz5XDzKcMYFJmAuy6V3iar8EpBzBqSI0Rt9IdyxOjJaxrj7Q==","signatures":[{"sig":"MEUCIGFyCSxSp3+9+oYzikILYMHCDr1YFzcKy+WIc8ccdRIjAiEAlwz0c8Qlzp44ccIcwV0FKDN8sTns3v8EqkEafaybz+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2165076},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/d333c4261e90f603c1b5c8e37f381d2f/smooai-chat-widget-0.14.0.tgz","_integrity":"sha512-PJcagmoN/1EB70S7liHVSaQaFxfH67MYYkNtCJRz5XDzKcMYFJmAuy6V3iar8EpBzBqSI0Rt9IdyxOjJaxrj7Q==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.14.0_1783825971014_0.4334535636442116","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@smooai/chat-widget","version":"0.14.1","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.14.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"3d83e5ce4fe5ef8aa3a74b74430d44cf8d158400","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.14.1.tgz","fileCount":24,"integrity":"sha512-Hf3f3Hk7Rnu9+7XQcSB89b0VZgautRH1r9FNR4R2cxMuKkJgk936TEAR5VPzB2x0HhxHh+1sNB4x/8N+ECeKog==","signatures":[{"sig":"MEUCIQD86ihg8Agud7mnH7dktfHnv3nLjahxqoH3G9XrwDkNwgIgHbFfQ4teENC7gyZlGzFKJF2A5MabrYLTHWJCW30NW0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2172358},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/4faeb4989d2ab880309899c7784fa9ed/smooai-chat-widget-0.14.1.tgz","_integrity":"sha512-Hf3f3Hk7Rnu9+7XQcSB89b0VZgautRH1r9FNR4R2cxMuKkJgk936TEAR5VPzB2x0HhxHh+1sNB4x/8N+ECeKog==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.14.1_1783995934372_0.6321169043592914","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@smooai/chat-widget","version":"0.15.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.15.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"5d9f360dedb97a76566f68691a57b8ea52a2c090","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.15.0.tgz","fileCount":24,"integrity":"sha512-srJavq/3MCyHbDVpg5okfu4QgIPfaGY3jcZNC1EUL3cS14ThPupug8CkLb5GOipw+MSJLH5vWusx59pCxwGhpg==","signatures":[{"sig":"MEUCID7NtPz3ucwUHIHOB5B4ngpdmmpnq+a5IZbYkVdumsROAiEA2KIh92ZO7IOt1bSYcyZGUgWndUZcIi2HbWzDwB8xs1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2184030},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/925fa043269a19314391837767b20981/smooai-chat-widget-0.15.0.tgz","_integrity":"sha512-srJavq/3MCyHbDVpg5okfu4QgIPfaGY3jcZNC1EUL3cS14ThPupug8CkLb5GOipw+MSJLH5vWusx59pCxwGhpg==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.15.0_1784152192769_0.931290142127609","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@smooai/chat-widget","version":"0.15.1","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.15.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"37fdd1f2131789df37ae9c20f11af79bf1562b45","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.15.1.tgz","fileCount":24,"integrity":"sha512-d6VCH1f5amiUdRM9T12Jf8C4CPaiS5gd4AHz9ZjoSZgAYoaGUwqGs+toYd5boOdalG37Sjwjiwj6qCjczUKsmA==","signatures":[{"sig":"MEUCIFskZ4TwhhJ3lBOAlyCxpex9rbNPueuC47/QI9q1czcbAiEAnCTKMgldKPZPs230+PR8zngAFtRoYXqwWDnBz41miHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208310},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/0e1b10e93f6045c0bf1ad2282f75602c/smooai-chat-widget-0.15.1.tgz","_integrity":"sha512-d6VCH1f5amiUdRM9T12Jf8C4CPaiS5gd4AHz9ZjoSZgAYoaGUwqGs+toYd5boOdalG37Sjwjiwj6qCjczUKsmA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.15.1_1784331625736_0.6446567287010505","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@smooai/chat-widget","version":"0.15.2","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.15.2","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"9407a519cef21e79ae5fc7d99dffb7a6431c3e01","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.15.2.tgz","fileCount":24,"integrity":"sha512-AR89m9ncaFspTZWepP4B9CctSym+sglZLlYnfNA4hJE6ITQsk2zcLTEs52VY1VyG8X7rVUIqnoUPZoVCZVbusA==","signatures":[{"sig":"MEYCIQD6fv/n1DXufZOEQQ0lyYWTAohakOyKedZII+tOxsQELAIhAIJjrN0tIqEJbwEhBV6/u/CkmK6K5fUUTsLj9+g6x/C4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2208880},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.15.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/35c1affe8897982318344337978aad93/smooai-chat-widget-0.15.2.tgz","_integrity":"sha512-AR89m9ncaFspTZWepP4B9CctSym+sglZLlYnfNA4hJE6ITQsk2zcLTEs52VY1VyG8X7rVUIqnoUPZoVCZVbusA==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.15.2_1784343505721_0.7526322170170583","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@smooai/chat-widget","version":"0.16.0","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.16.0","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"a8cede0980fe75b399ecf2269bcd4daf01371ad4","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.16.0.tgz","fileCount":24,"integrity":"sha512-sp9X2dwjvlAUlYA/kcbj+xq6Y3mgzpNAUcnnmIEfIQpQ1LrHueksSiJJkxN3qxbZfQOqqkrvFXistbvRuslnrQ==","signatures":[{"sig":"MEUCIQC9O9OuSJr7FzYs/i8zTJ57+onQ889W+F7l6WlMQ/OrkgIgKBP62DyD5PfPqIJxiiSJ3/us5fdwaGDrj9El+MUDmKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2228289},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.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"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/2bf2732b6ffd2359e9db614853c8c123/smooai-chat-widget-0.16.0.tgz","_integrity":"sha512-sp9X2dwjvlAUlYA/kcbj+xq6Y3mgzpNAUcnnmIEfIQpQ1LrHueksSiJJkxN3qxbZfQOqqkrvFXistbvRuslnrQ==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.16.0_1784345855658_0.4068447818804968","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@smooai/chat-widget","version":"0.16.1","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.16.1","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"b794054256079d883fd4a00c7500eb57d7715abb","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.16.1.tgz","fileCount":24,"integrity":"sha512-Y/O6VQ3EHD++sIdbdYcI/ghMMUXYljZgqeLPf+27IQVn7eF+63QNspfS0nEDdUqXX4+ES9r0rH7H1rk8juxnKw==","signatures":[{"sig":"MEQCIC5pagHK4HWpn003x2urtZoxmTg6E7rmlpZB75+fpneiAiBjSVW0VEC4w+Vme4NH0NxC2CXkWCjS4TxSOXqdWqzfmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2232997},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.16.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/141d59ddbb74a281c86301c4e07f4bba/smooai-chat-widget-0.16.1.tgz","_integrity":"sha512-Y/O6VQ3EHD++sIdbdYcI/ghMMUXYljZgqeLPf+27IQVn7eF+63QNspfS0nEDdUqXX4+ES9r0rH7H1rk8juxnKw==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.1","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.16.1_1785358871158_0.8563930503910102","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@smooai/chat-widget","version":"0.16.3","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.16.3","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"8b702e31d47ad31798ccda7299a8ee42207274a7","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.16.3.tgz","fileCount":24,"integrity":"sha512-PjEm33MBULJhCXLstsKw4oAEaQI0TvuXhHwUY3/wG8EDarH3Y+7S0+I/2XvCjU796DTRIb3gJzDhqCXqE47Hrw==","signatures":[{"sig":"MEYCIQCzSrNYuS0Eu1gCl62hYhhMGljC5wbtOW2iBx1pbzD27AIhAPEI5HWLN3JYhTpIC93cal5/IXAb8VCTYQZQYb8P8c79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2255319},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.16.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","test:e2e:ci":"E2E_CREDENTIAL_FREE=1 playwright test --project=chromium","test:e2e:live":"playwright test --project=chromium e2e/widget.live.spec.ts e2e/fullpage.live.spec.ts","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:multi-instance":"playwright test --project=chromium e2e/multi-instance.live.spec.ts"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/8767408bea682813d83b4c9b6478febd/smooai-chat-widget-0.16.3.tgz","_integrity":"sha512-PjEm33MBULJhCXLstsKw4oAEaQI0TvuXhHwUY3/wG8EDarH3Y+7S0+I/2XvCjU796DTRIb3gJzDhqCXqE47Hrw==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"10.9.8","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"22.23.2","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.16.3_1787601295850_0.14993327970066006","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@smooai/chat-widget","version":"0.16.4","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"author":{"name":"SmooAI"},"license":"MIT","_id":"@smooai/chat-widget@0.16.4","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"homepage":"https://github.com/SmooAI/chat-widget#readme","bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"dist":{"shasum":"f75b37e28546737828dd2474e49f966315f34e8b","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.16.4.tgz","fileCount":24,"integrity":"sha512-xfh7rXNPTI3DSStTTN/b4t9zj2YxHCNQ1gIqQdXGod86GzjgMLWBiHwsCYGUGippE34AyL91BeqJoMxaeL4M5g==","signatures":[{"sig":"MEUCIQCxT42rWx+mT5FSr1JDlUICnhVGYZHIsV648YVm28m1mgIgUIwf5rFWh5DawlsQAqNoLfH6DFK71BwGPf4ZtzgCAhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2268678},"main":"./dist/index.js","type":"module","_from":"file:smooai-chat-widget-0.16.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./loader":"./dist/chat-widget-loader.global.js","./standalone":"./dist/chat-widget.global.js"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test && pnpm build","test:e2e":"playwright test --project=chromium","changeset":"changeset","typecheck":"tsc --noEmit","ci:publish":"pnpm build && changeset publish","test:watch":"vitest","test:e2e:ci":"E2E_CREDENTIAL_FREE=1 playwright test --project=chromium","test:e2e:live":"playwright test --project=chromium e2e/widget.live.spec.ts e2e/fullpage.live.spec.ts","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test:e2e:multi-instance":"playwright test --project=chromium e2e/multi-instance.live.spec.ts"},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"_resolved":"/tmp/b44093e3610495877122d7f77660f729/smooai-chat-widget-0.16.4.tgz","_integrity":"sha512-xfh7rXNPTI3DSStTTN/b4t9zj2YxHCNQ1gIqQdXGod86GzjgMLWBiHwsCYGUGippE34AyL91BeqJoMxaeL4M5g==","repository":{"url":"git+https://github.com/SmooAI/chat-widget.git","type":"git"},"_npmVersion":"11.9.0","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","directories":{},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"_nodeVersion":"24.14.0","dependencies":{"zustand":"^5.0.14","libphonenumber-js":"^1.13.7","@smooai/smooth-operator":"^1.22.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","tsdown":"^0.22.0","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.0","@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0"},"_npmOperationalInternal":{"tmp":"tmp/chat-widget_0.16.4_1787684898519_0.21511791770416466","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"@smooai/chat-widget","version":"0.16.5","description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","license":"MIT","author":{"name":"SmooAI"},"type":"module","homepage":"https://github.com/SmooAI/chat-widget#readme","repository":{"type":"git","url":"git+https://github.com/SmooAI/chat-widget.git"},"bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"engines":{"node":">=22"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":"./dist/chat-widget.global.js","./loader":"./dist/chat-widget-loader.global.js"},"sideEffects":["**/standalone.ts","**/standalone.js","**/chat-widget.global.js","**/loader.ts","**/loader.js","**/chat-widget-loader.global.js"],"publishConfig":{"access":"public"},"dependencies":{"@smooai/smooth-operator":"^1.22.15","libphonenumber-js":"^1.13.7","zustand":"^5.0.14"},"devDependencies":{"@changesets/cli":"^2.28.1","@playwright/test":"^1.49.0","@types/node":"^22.10.0","jsdom":"^25.0.1","tsdown":"^0.22.0","typescript":"^5.7.3","vitest":"^2.1.8"},"scripts":{"build":"tsdown","dev":"tsdown --watch","typecheck":"tsc --noEmit","typecheck:e2e":"tsc --noEmit -p tsconfig.e2e.json","test":"vitest run","test:watch":"vitest","test:e2e":"playwright test --project=chromium","test:e2e:ci":"E2E_CREDENTIAL_FREE=1 playwright test --project=chromium","test:e2e:live":"playwright test --project=chromium e2e/widget.live.spec.ts e2e/fullpage.live.spec.ts","test:e2e:multi-instance":"playwright test --project=chromium e2e/multi-instance.live.spec.ts","check":"pnpm typecheck && pnpm test && pnpm build","changeset":"changeset","ci:publish":"pnpm build && changeset publish"},"_id":"@smooai/chat-widget@0.16.5","_integrity":"sha512-HpZVQ85G2dPoCm4no7QzoExFONnnFIjV7oZ977gtYbFU60PDZQx7DJhgA0ou1pk0HHERgS+t2iRpkuUmZT4Gzw==","_resolved":"/tmp/47e7495e31bb340fa050fa976432aa9c/smooai-chat-widget-0.16.5.tgz","_from":"file:smooai-chat-widget-0.16.5.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-HpZVQ85G2dPoCm4no7QzoExFONnnFIjV7oZ977gtYbFU60PDZQx7DJhgA0ou1pk0HHERgS+t2iRpkuUmZT4Gzw==","shasum":"3141516f827e779377af874dea7fe0f533170c8a","tarball":"https://registry.npmjs.org/@smooai/chat-widget/-/chat-widget-0.16.5.tgz","fileCount":24,"unpackedSize":2292881,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCn45Of3DpGDLPUb8QWsAymGR/PH4o/WjV7oE3D8ALocQIgZ1a/yIhkzAk8otzcW+PfLVhPFXba3tBuh8X9DQIjVr4="}]},"_npmUser":{"name":"brentragersmoo","email":"brent@smoo.ai"},"directories":{},"maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-widget_0.16.5_1787711492740_0.3118746427562431"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T17:26:31.599Z","modified":"2026-08-26T02:31:33.112Z","0.3.0":"2026-06-13T17:26:31.960Z","0.4.0":"2026-06-13T18:26:18.756Z","0.5.0":"2026-06-15T17:51:45.541Z","0.5.1":"2026-06-27T03:14:23.091Z","0.5.2":"2026-06-27T04:28:23.474Z","0.6.0":"2026-06-27T12:56:33.070Z","0.7.0":"2026-06-29T10:13:38.619Z","0.9.0":"2026-06-29T12:52:05.576Z","0.10.0":"2026-07-02T01:34:50.312Z","0.10.1":"2026-07-02T18:35:28.833Z","0.10.2":"2026-07-03T04:52:32.408Z","0.11.0":"2026-07-03T15:43:39.455Z","0.12.0":"2026-07-03T19:30:01.587Z","0.13.0":"2026-07-09T00:35:10.563Z","0.14.0":"2026-07-12T03:12:51.263Z","0.14.1":"2026-07-14T02:25:34.519Z","0.15.0":"2026-07-15T21:49:52.945Z","0.15.1":"2026-07-17T23:40:25.910Z","0.15.2":"2026-07-18T02:58:25.879Z","0.16.0":"2026-07-18T03:37:35.832Z","0.16.1":"2026-07-29T21:01:11.329Z","0.16.3":"2026-08-24T19:54:56.045Z","0.16.4":"2026-08-25T19:08:18.740Z","0.16.5":"2026-08-26T02:31:32.934Z"},"bugs":{"url":"https://github.com/SmooAI/chat-widget/issues"},"author":{"name":"SmooAI"},"license":"MIT","homepage":"https://github.com/SmooAI/chat-widget#readme","keywords":["chat-widget","chatbot","ai","ai-chat","web-component","custom-element","embeddable","websocket","streaming","smooth-operator","support-chat","livechat"],"repository":{"type":"git","url":"git+https://github.com/SmooAI/chat-widget.git"},"description":"Embeddable AI chat as a framework-light web component — the Aurora Glass design, streaming replies, grounded sources, and per-brand theming. Speaks the smooth-operator WebSocket protocol.","maintainers":[{"name":"brentragersmoo","email":"brent@smoo.ai"}],"readme":"<p align=\"center\">\n  <a href=\"https://smoo.ai\"><img src=\".github/banner.png\" alt=\"@smooai/chat-widget — Embeddable AI chat as a web component\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@smooai/chat-widget\"><img src=\"https://img.shields.io/npm/v/@smooai/chat-widget?style=for-the-badge&color=00A6A6&label=npm&logo=npm&logoColor=white&labelColor=020618\" alt=\"npm\"></a>\n  <a href=\"https://smoo.ai/platform/support\"><img src=\"https://img.shields.io/badge/Smoo_AI-platform-00A6A6?style=for-the-badge&labelColor=020618\" alt=\"Smoo AI\"></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/badge/license-MIT-F49F0A?style=for-the-badge&labelColor=020618\" alt=\"license\"></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/gzip-~19%20kB-FF6B6C?style=flat-square\" alt=\"bundle size\">\n  <a href=\"https://github.com/SmooAI/chat-widget/actions/workflows/ci.yml\"><img src=\"https://github.com/SmooAI/chat-widget/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#why-this-widget\"><b>Features</b></a> &nbsp;·&nbsp; <a href=\"#install\"><b>Install</b></a> &nbsp;·&nbsp; <a href=\"#quick-start\"><b>Usage</b></a> &nbsp;·&nbsp; <a href=\"#theming\"><b>Theming</b></a> &nbsp;·&nbsp; <a href=\"#part-of-smoo-ai\"><b>Platform</b></a>\n</p>\n\n---\n\n> A self-contained, streaming chat surface you drop into any site with one tag. No React on the host page, no CSS to import, ~19 kB gzipped, with the smooth-operator protocol client built in.\n\n`<smooth-agent-chat>` is a self-contained chat web component for the\n[smooth-operator](https://github.com/SmooAI/smooth-operator) protocol. Drop in one\n`<script>` tag (or import the ESM module) and you get a polished, streaming,\nshadow-DOM-isolated chat experience — **the \"Aurora Glass\" design** — that adapts\nto any host brand from a single accent color.\n\nNo React on the host page. No CSS to import. ~19 kB gzipped, protocol client included.\n\n```html\n<script src=\"https://unpkg.com/@smooai/chat-widget/dist/chat-widget.global.js\"></script>\n<smooth-agent-chat endpoint=\"wss://your-host/ws\" agent-id=\"…\" agent-name=\"Support\"></smooth-agent-chat>\n```\n\n> **Live demo:** open [`index.html`](./index.html) (it runs entirely in the browser\n> against an in-page mock of the protocol — no backend needed).\n\n## Why this widget\n\n- **Aurora Glass design** — a spring launcher with a live presence pulse, a\n  glass-depth panel, gradient brand avatar + status dot, an animated typing\n  indicator, message rise-in, refined source cards, and an icon composer.\n- **Brand-adaptive** — pass one `primary` color and the gradients, bubbles, glow,\n  and depth shades derive themselves. Works light or dark.\n- **Streaming + sources** — token-by-token replies with a typing indicator and a\n  collapsible \"Sources\" disclosure for knowledge-grounded answers.\n- **Popover or full-page** — a floating launcher, or a full-bleed `/chat` surface.\n  Same component, one attribute.\n- **Framework-light & isolated** — a standard custom element with Shadow-DOM style\n  isolation. Use it with React, Vue, Svelte, Astro, or no framework at all.\n- **Secure by construction** — message + citation text is rendered via\n  `textContent`, and citation links are restricted to `http(s)` (no\n  `javascript:`/`data:` XSS).\n\n## Install\n\n```bash\npnpm add @smooai/chat-widget\n# or: npm i @smooai/chat-widget  ·  yarn add @smooai/chat-widget\n```\n\n`@smooai/smooth-operator` (the protocol client) is a runtime dependency and is\ninstalled automatically.\n\n## Quick start\n\n### 1. Recommended — the deferred loader (best Core Web Vitals)\n\nInclude the tiny **loader** (~2 KB gzipped) eagerly. It does nothing expensive on\nload — it waits until the page is past its critical render (`requestIdleCallback`\nafter `load`, **or** the visitor's first pointer/keydown/scroll, **or** an 8 s\nfallback), and only *then* injects the full widget module. The widget never\ncompetes with your page's LCP/TBT, but it's instantly there the moment a visitor\nshows intent.\n\n```html\n<script>\n    window.SmoothAgentChatConfig = {\n        endpoint: 'wss://your-host/ws',\n        agentId: '11111111-1111-4111-8111-111111111111',\n        agentName: 'Support',\n        greeting: 'Hi! How can I help?',\n    };\n</script>\n<script src=\"https://unpkg.com/@smooai/chat-widget/dist/chat-widget-loader.global.js\" async></script>\n```\n\nThe loader resolves the widget module as a sibling of its own URL (override with\n`data-src`), so a single CDN path is all you need. For the simplest installs you\ncan skip the config global and use `data-*` attributes on the loader tag\n(`data-endpoint`, `data-agent-id`, `data-primary`, `data-mode`).\n\n### 2. Declarative — eager `<script>` + the element\n\nSimplest, but the module evaluates during page load — prefer the loader above on\nperformance-sensitive (especially marketing) pages.\n\n```html\n<script src=\"https://unpkg.com/@smooai/chat-widget/dist/chat-widget.global.js\"></script>\n\n<smooth-agent-chat\n    endpoint=\"wss://your-host/ws\"\n    agent-id=\"11111111-1111-4111-8111-111111111111\"\n    agent-name=\"Support\"\n    greeting=\"Hi! How can I help?\"\n></smooth-agent-chat>\n```\n\nThe IIFE bundle auto-registers the element on load.\n\n### 3. Programmatic — bundler / ESM\n\n```ts\nimport { mountChatWidget } from '@smooai/chat-widget';\n\nconst widget = mountChatWidget({\n    endpoint: 'wss://your-host/ws',\n    agentId: '11111111-1111-4111-8111-111111111111',\n    agentName: 'Support',\n    theme: { primary: '#8b5cf6' },\n});\n\n// Drive it imperatively:\nwidget.openChat();\nwidget.closeChat();\n```\n\nOr register the element and place it yourself:\n\n```ts\nimport { defineChatWidget } from '@smooai/chat-widget';\ndefineChatWidget(); // now <smooth-agent-chat> works anywhere in your markup\n```\n\n## Theming\n\nEvery color is a CSS custom property under the hood, so the simplest possible\ntheme is a single `primary` — the launcher gradient, send button, user bubbles,\nambient glow, and derived depth shades all follow from it.\n\n```ts\nmountChatWidget({\n    endpoint, agentId,\n    theme: {\n        primary: '#ff5d6e',        // the one color most brands need to set\n        background: '#ffffff',     // light panel\n        text: '#1f2430',\n    },\n});\n```\n\n| Token                  | Drives                                              | Default            |\n| ---------------------- | --------------------------------------------------- | ------------------ |\n| `primary`              | Launcher, send button, user bubble, glow, avatar    | `#00a6a6`          |\n| `primaryText`          | Text/icon on top of `primary`                       | `#f8fafc`          |\n| `background`           | Panel background                                    | `#040d30`          |\n| `text`                 | Foreground text + derived inset surfaces            | `#f8fafc`          |\n| `assistantBubble`      | Inbound (assistant) bubble background               | `#06134b`          |\n| `assistantBubbleText`  | Inbound bubble text                                 | `#f8fafc`          |\n| `userBubble`           | Outbound (user) bubble background                   | `primary`          |\n| `userBubbleText`       | Outbound bubble text                                | `primaryText`      |\n| `border`               | Panel + input hairline                              | `rgba(255,255,255,.1)` |\n\nTwo further tokens — a darker `primary-2` (gradient depth) and a `surface-2`\ninset wash — are **derived in CSS** from `primary`/`text`, so you never have to\nsupply them and they adapt automatically to light or dark themes.\n\n> **Dashboard parity:** the theme also accepts the SmooAI agent dashboard's\n> 10-color model — `secondary` plus `chatBubbleInbound` / `chatBubbleInboundText`\n> / `chatBubbleOutbound` / `chatBubbleOutboundText` (aliases that win over the\n> canonical keys) — so a config exported from the dashboard themes the widget\n> directly.\n\n## Visitor identity & starter prompts\n\n```ts\nmountChatWidget({\n    endpoint, agentId,\n    examplePrompts: ['How do I get started?', 'Do you integrate with HubSpot?'],\n    requireName: true,\n    requireEmail: true,   // gate the chat behind a pre-chat form…\n    // allowAnonymous: true, // …or let visitors skip it entirely\n});\n```\n\n- **`examplePrompts`** render as clickable chips in the empty state (max 5).\n- **`showSuggestedReplies`** (default `true`) shows mid-conversation suggested-reply\n  chips under the latest assistant message when the agent returns follow-up\n  suggestions; tapping one sends it. Set `false` to hide them.\n- **`requireName` / `requireEmail` / `requirePhone`** show a styled pre-chat form;\n  the collected name/email are attached to the conversation session (phone rides\n  session metadata). Set **`allowAnonymous: true`** to skip the form.\n\n### OTP & tool confirmation (HITL)\n\nWhen a turn pauses for **OTP verification** or a **tool-write approval**, the\nwidget shows an inline overlay above the composer — an OTP code prompt (with\nmasked destination + retry state) or an Approve/Decline confirmation — and\nresumes the turn automatically. Under the hood the `ConversationController`\nsurfaces `otp_verification_required` / `write_confirmation_required` via an\n`onInterrupt` callback and resumes with `verifyOtp(code)` / `confirmTool(approved)`,\nso you can also drive it programmatically.\n\n## Full-page mode\n\nRender the chat as a full-bleed surface (a `/chat` route, a docs sidebar, an\niframe) instead of a floating launcher:\n\n```html\n<smooth-agent-chat mode=\"fullpage\" endpoint=\"wss://…/ws\" agent-id=\"…\"></smooth-agent-chat>\n```\n\n```ts\nimport { mountFullPageChat } from '@smooai/chat-widget';\nmountFullPageChat({ endpoint, agentId, agentName: 'Support' }, document.getElementById('chat'));\n```\n\n## Configuration\n\nDeclarative attributes mirror the programmatic [`ChatWidgetConfig`](./src/config.ts):\n\n| Attribute       | Config key       | Notes                                              |\n| --------------- | ---------------- | -------------------------------------------------- |\n| `endpoint`      | `endpoint`       | **Required.** smooth-operator WebSocket URL.       |\n| `agent-id`      | `agentId`        | **Required.** UUID of the agent.                   |\n| `agent-name`    | `agentName`      | Header label + monogram. Default `Assistant`.      |\n| `logo-url`      | `logoUrl`        | Brand logo in the full-page header tile (`http(s)` only). Falls back to the Smooth icon. |\n| `placeholder`   | `placeholder`    | Composer placeholder.                              |\n| `greeting`      | `greeting`       | Shown before the first message.                    |\n| `mode`          | `mode`           | `popover` (default) or `fullpage`.                 |\n| `start-open`    | `startOpen`      | Open the panel immediately (no launcher click).    |\n| `hide-branding` | `hideBranding`   | Hide the \"powered by smooth-operator\" tag + footer link. Default shown. |\n| `show-tool-activity` | `showToolActivity` | Show the agent's tool activity as inline chips interleaved with its prose. Default **off** (end-users normally shouldn't see raw tool calls). |\n| —               | `theme`          | Brand colors (see [Theming](#theming)).            |\n| —               | `userName` / `userEmail` | Optional participant identity.             |\n\n### Programmatic API\n\n`mountChatWidget(config, target?)` and `mountFullPageChat(config, target?)` return\nthe element, which exposes:\n\n- `configure(partialConfig)` — merge overrides (e.g. live theme tweaks) and re-render.\n- `openChat()` / `closeChat()` — toggle the popover panel.\n\n## How it works\n\nThe widget is pure view + a thin `ConversationController` that speaks the\nsmooth-operator protocol via [`@smooai/smooth-operator`](https://github.com/SmooAI/smooth-operator):\n\n```\nconnect()  →  WebSocket + create_conversation_session\nsend(text) →  send_message  →  stream_token … (live) …  →  eventual_response (+ citations)\n```\n\nThe wire protocol is owned by smooth-operator; this package only renders it. That\nkeeps one source of truth for the protocol and lets the widget stay tiny.\n\n## Browser support\n\nEvergreen browsers (Chrome/Edge 111+, Safari 16.4+, Firefox 113+). The design uses\n`color-mix()` to derive brand shades and `::part()` for host-side customization.\n\n## Local development\n\n```bash\npnpm install\npnpm build          # tsdown → dist/ (ESM + IIFE)\npnpm typecheck      # tsc --noEmit\npnpm test           # vitest (jsdom) unit + render smoke tests\npnpm check          # typecheck + test + build\npnpm test:e2e       # Playwright live e2e (gated — see e2e/)\n```\n\nOpen `index.html` (e.g. `pnpm dlx serve .`) after a build for the interactive,\nbackend-free showcase.\n\n## Part of Smoo AI\n\n`@smooai/chat-widget` is built and open-sourced by **[Smoo AI](https://smoo.ai)** — the AI-powered business platform with AI built into every product: CRM, customer support, campaigns, field service, observability, and developer tools.\n\n- 🚀 **Customer support on the platform** — [smoo.ai/platform/support](https://smoo.ai/platform/support)\n- 🧰 **More open source from Smoo AI** — [smoo.ai/open-source](https://smoo.ai/open-source)\n- 🧩 **Sibling repos** — [smooth-operator](https://github.com/SmooAI/smooth-operator) (the protocol it renders), [smooth-operator-core](https://github.com/SmooAI/smooth-operator-core) (the engine), [@smooai/config](https://github.com/SmooAI/config), [@smooai/logger](https://github.com/SmooAI/logger)\n\n## Contributing\n\nIssues and PRs welcome. Run `pnpm check` (typecheck + test + build) before opening\na PR.\n\n## License\n\nMIT © [Smoo AI](https://smoo.ai)\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"}