{"_id":"@promptrails/ai-chat","_rev":"37-e0dfd41fe030ef43608098101db78e35","name":"@promptrails/ai-chat","dist-tags":{"latest":"0.9.14"},"versions":{"0.1.0":{"name":"@promptrails/ai-chat","version":"0.1.0","license":"MIT","_id":"@promptrails/ai-chat@0.1.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"507e132bbc47147328671e0689bb36c0fbac42c6","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.1.0.tgz","fileCount":51,"integrity":"sha512-rkrwIM0jrb/6IJtviqyhZ7/UcdKhib9c6zKT1T/V2zJZZTHG+YPf1C7ojvI1s1zFlb0e8uDsj3VEdo29WJNO2g==","signatures":[{"sig":"MEUCIQDcoJeauMTVcaADaqIBF/dRcFEa6/Gzh+vI3mDRtx192QIgQNGoBC6ImF2GkA0hmt1SWbaPKYv92v0Ul39V2hYDmpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482411},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"a842ff97ffa60aafb66c3978da1d781fdefe76b7","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.1.0_1773912637362_0.43575746278310734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@promptrails/ai-chat","version":"0.2.0","license":"MIT","_id":"@promptrails/ai-chat@0.2.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"2ece09ac5e907c26c1a1585dee65ddcccc960df9","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.2.0.tgz","fileCount":50,"integrity":"sha512-y85wiJWXmxizZUhOL4HowG2+gYuP+G/32O4vZk9BBkmXEWzbddnf/FGV9iI3xSZrnnEPIJ2dUft2kUukVnUjpA==","signatures":[{"sig":"MEUCIQDiWH0jGDflHZiLs6D4LT7xCP5wjBnOYZhBmdLX1iJ9xAIgFaTYQyEjYmF4MrY+T/HgIj5Sg8A0G1TW3+/k0DgGjJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495116},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"8615cfbee82ee4d5067d553e748c962a345a4a73","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.2.0_1773924949870_0.689646439208349","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@promptrails/ai-chat","version":"0.2.1","license":"MIT","_id":"@promptrails/ai-chat@0.2.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"5a93ed8c0a656b3a7367bf39f76af4bbe78f16a4","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.2.1.tgz","fileCount":50,"integrity":"sha512-/n46+yIcSLnleiVCrLkEmakAZT/6sTm0+H9VSeE3D27Uh0bPLCJTdLevYVs+a7NdinF+HwIZOkMXSE+o+6TU9g==","signatures":[{"sig":"MEUCICRZ5JwqQmndp2k/bAmgLbNslNnr2rEpg2c44kdBaOyzAiEAze9b8ZCWpOGRtPwEhkXcRHcCHWa14f/hMdZDpcnBbxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496522},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"f50b3224d1e3f97e006e8a95b9e0991073a61cb8","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.2.1_1773925354305_0.8322327785431074","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@promptrails/ai-chat","version":"0.3.0","license":"MIT","_id":"@promptrails/ai-chat@0.3.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"3be21f59ef31a502523406db45e57f1032910909","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.3.0.tgz","fileCount":52,"integrity":"sha512-QG2iH5HvO5wXHL0byyw0NiqMvlBA74efkeJQN3YnccyYW7vzdBuxWEsSRfakHfkzy/vDVv51eAAZt4vjf+BFsA==","signatures":[{"sig":"MEUCIA7xRIjgMlFp9/I542BuxImquUGFy5LH298Xfy2Pqi8IAiEAiJmScIcEkIvSBT1lUMvg3K0SB0rFUxHdykzznFB56z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559510},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"a2b5534d4604eada01fc6560b66af22ece77681f","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.3.0_1776429915225_0.2298071169383129","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@promptrails/ai-chat","version":"0.3.1","license":"MIT","_id":"@promptrails/ai-chat@0.3.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"2ae90f31da61feba92353306da79f02c222bdcce","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.3.1.tgz","fileCount":52,"integrity":"sha512-YBTX//ycb0D/GhxketImkf7moLUFiALpoLhgWN2zWHBO39eWp+wBtzjjV7WxcHDD5cgXIVcIBI6K+SSyBmZVKw==","signatures":[{"sig":"MEYCIQC1eyKh6glxD6Zjw+QIyOjhf/PsStDdoxLRCPPV6GtLMwIhALMl9uHAoPDcx++wN1n5kl8k8qejAdu6K6GaH6xw+oqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"15a6612727c73ce99872516337bc1bf40b74a8c7","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.3.1_1776430188475_0.9450827213958353","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@promptrails/ai-chat","version":"0.3.2","license":"MIT","_id":"@promptrails/ai-chat@0.3.2","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"fa9e6b8728e2bd6003b2af13346ac3cf75285b6c","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.3.2.tgz","fileCount":52,"integrity":"sha512-5cUB8Txy4nSOns8eqcSF2fu3EZXxN/tI01z3X1AXmbW36oPZzu19OWg7Zs9FVEFzm3pPmbhN1A8YVXHMAK716w==","signatures":[{"sig":"MEUCIQCPuH+ZywWCIUy6j77tOY0bMyjm1b7c5B2K98zXVfwlKgIgfA1+V+mw+0LgJRYG6pieykvAGuOuoccy0sLjhfgP+AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564745},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"e32bbd86cc20bc0c5cf9f4a738ae6f661eb4a686","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.3.2_1776430358940_0.04546135441400678","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@promptrails/ai-chat","version":"0.3.3","license":"MIT","_id":"@promptrails/ai-chat@0.3.3","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"bcafd75d0eb504d8a38f3b9871518b5224034c4d","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.3.3.tgz","fileCount":52,"integrity":"sha512-/d5cV23ye84PzLZc/A+JJ9vBHpTGoDz4vlMmuPG7uG0TivP4z0Qy3UMbu8ucZymJonlO0KXAIH0cnbwD6G794g==","signatures":[{"sig":"MEUCIQDgo3eOG0tGDLDf74XOURDOaUlNp/0YIh3jji218X27hAIgFg3prresfOvqufQVsyJfO46U+FyaMKNWPv7ysvHfrY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570794},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"ee9388af17341e8978b52b2713d21272f67cf0ca","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.3.3_1776763315072_0.689337847234464","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@promptrails/ai-chat","version":"0.3.4","license":"MIT","_id":"@promptrails/ai-chat@0.3.4","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"13bcae9df59cf950f3ecfd472e6f5a166085717b","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.3.4.tgz","fileCount":52,"integrity":"sha512-W7lXcD2TFWRF5d4ZEll2CxgEp6V3Qe1SGwykvj4CcObf0pjgDRkGODTqA1v7ZCm/MO/p7I2P38z52WFqb8HXrw==","signatures":[{"sig":"MEYCIQC2EH8OaONYTF53C1dec9MzT5N1GWyM3i2emWuHtexpmwIhAOT53O4i7NZwwjXmOW9DgKsL3BQYX2ZO9g4u6wAsi9ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":572542},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"9f84bad87760bdf885190c337ef1db7bf227fdd0","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.3.4_1780308344281_0.41698778765340117","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@promptrails/ai-chat","version":"0.4.0","license":"MIT","_id":"@promptrails/ai-chat@0.4.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"dccd11a6a5eb86a155dce99c11becb215178bd5e","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.4.0.tgz","fileCount":52,"integrity":"sha512-V2x/y3GI/rQ68b5O5JW1TwqXYG3PkuuSVgyIrXuMgt6Ly62AZKwlAvdw2S6wzvmWmoVqCtr08SAjDGRFeVHiOw==","signatures":[{"sig":"MEYCIQDZJ+vzQu0giUToOq6bd9myVKMYIQls9POBiOUIWf0xXQIhAIpwktiM4IksfX+6agTqLrJxs7XpV7MHempRvZj2fxyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css"},"gitHead":"eeb9e2265e8d88a5d9d4e130dc05ce7b4a44e508","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"tsup && tsup --config tsup.widget.config.ts","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^2.1.0","postcss":"^8.4.49","prettier":"^3.8.1","happy-dom":"^16.6.0","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.4.0_1785670248568_0.6844312340335557","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@promptrails/ai-chat","version":"0.5.0","license":"MIT","_id":"@promptrails/ai-chat@0.5.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"ba90e96c47e493dd7d0eb3325b82af332486aeb2","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.5.0.tgz","fileCount":54,"integrity":"sha512-FxYw/8QPF19ICFtKiAhumlozsdm71ODi8TEpl1AAhZGHcYow5wN/x+/UVZdt5C0IV+9IIirRYGJQnYw3415nyg==","signatures":[{"sig":"MEQCIBujcyFeTw2vmF15WrD5MpD+GhQQ4bBc9KhUTEAlJV6rAiAv9tl33MAY0ZpO1EMTW3HOVlsN2z965O4xdRpWXoXamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707811},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce-widget":"./dist/ecommerce.global.js"},"gitHead":"2cddb951b1c1e0820cb24c568b733e7fbe2038b2","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.5.0_1786004824606_0.07101967262466569","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@promptrails/ai-chat","version":"0.5.1","license":"MIT","_id":"@promptrails/ai-chat@0.5.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"9d87f1850edd5138722e70b988a6b11ee3cae2b6","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.5.1.tgz","fileCount":54,"integrity":"sha512-cvZ4OashYOlK87p61AnOMjtszRDyxbs1hDEb6XZszKYdew48kKkxiaGjE9Mv4ysTVsdP4lxLsI2Hv3luKDQQag==","signatures":[{"sig":"MEUCIDI3KjVuX4CoJKI25fRpGTlFD+TdYH1kmLs9knVvn6ImAiEAn/jfvA5vsJrh5mmTKeJ1Tctv8B4ZQ3c8KsnAQR+qSiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707990},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce-widget":"./dist/ecommerce.global.js"},"gitHead":"8e09869d70e06fdd2a3e509a4464f979983164e9","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.5.1_1786015835598_0.3503197207861133","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@promptrails/ai-chat","version":"0.6.0","license":"MIT","_id":"@promptrails/ai-chat@0.6.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"2d90b64a62cc5137250702598bdea33d9986a425","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.6.0.tgz","fileCount":107,"integrity":"sha512-c+PZ/Cl7IFcycz1sy6ujrIhPg/iyhdRlcaKY8Q+EZor23zRTv2KYlMYf96/Tb2oCruPm2pDGVbUxq9mvACFHxA==","signatures":[{"sig":"MEUCIQCkYxZgUn0m1vzhlvvbIIr0zwrjlrcl3N4ITH6a4L3I0QIgRx+FEJiMGr0pQ291LJfKrDtGev2DzAhuPPaa+dyDbnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1890409},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"66758af1a16c13f282c5599e3dcecd364e5c07da","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.6.0_1786020629835_0.8067499378774288","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@promptrails/ai-chat","version":"0.7.0","license":"MIT","_id":"@promptrails/ai-chat@0.7.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"42a03866d66d0af0f60fbe119406738d2bee54c1","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.0.tgz","fileCount":107,"integrity":"sha512-dpu0tKn813TPBIS62tovTYTdbZ49xi3DcaTrpRBqVUeqegDTx/dwgbk0g+9MlZZPCNCCfM2Edm9e/oMjIc3A9Q==","signatures":[{"sig":"MEUCIEi8JhhSiCL9y2BU5vsnS10+7fOTpuoja00N4o0rhZVvAiEAlB2M7ipSXNm6xgWzMBrMt52Z9s1HTggDhmIVJmiI5XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1935577},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"6b0cc83eac41cfd9c8812b9131c864c55874cbf8","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"11.12.1","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"25.9.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.0_1786032911057_0.7270957568827663","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@promptrails/ai-chat","version":"0.7.1","license":"MIT","_id":"@promptrails/ai-chat@0.7.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"bce44d8628502f9ab0662261561a9bbc07b27eea","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.1.tgz","fileCount":107,"integrity":"sha512-1XI8VNW1gigivdYWwNSVotJ3A03+HTJwzZ1BjuztYDDuxKho+scCHh30X+hV4KjB7BoDwdxYqpU3MECqPTKTcw==","signatures":[{"sig":"MEQCIGUFxV11ZJ8ltKWkERYeOik/9li2VWrerYEV/c4sAtu+AiBbfCrUwhKqlIeSYkwGSip5XOYMLRV+OHY3OwY5K8pz+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972372},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"387ef2bda4953ec770b70a5c3466ddf4c7f9cb19","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.1_1786600905086_0.3734920158901207","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@promptrails/ai-chat","version":"0.7.2","license":"MIT","_id":"@promptrails/ai-chat@0.7.2","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"12d616163e3fbabb8dd77d33da9f97440d99e353","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.2.tgz","fileCount":107,"integrity":"sha512-IPWZHJngoJId86URv4i4NVrCYH/MAWe9ZS/DZH6Dj50993yYa42ptQCHCRu0+t/Y3wVVea56PhHOOBb0bGrqXQ==","signatures":[{"sig":"MEQCIA7gHjw4EkPVYvfy5Mh4mqtfK3paOIcb3c8cEoSnyG69AiAlg6Z07jZ43Bu1v4+E/nRXs8skRMITBsvobynHjfLrDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1984841},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"6bd0ba202f556cb23757ed3ef555794b25b9eb0a","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.2_1787308305921_0.3703915663221764","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@promptrails/ai-chat","version":"0.7.3","license":"MIT","_id":"@promptrails/ai-chat@0.7.3","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"fbd3eaf6ea744688fabd5d339b0b64f3772294a5","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.3.tgz","fileCount":107,"integrity":"sha512-QbFw9Ntzj0E+Ldp4BLlu+tDSuk6ydBsCN4SvKkG6MC7+DlE46Cz57QSpRW/O1ef5Bny4IE96XIcl8Cu/GvX6Hg==","signatures":[{"sig":"MEUCIQCsqwSZMgTt4a9RnM5fn6wPKw+pXJuq50tnKxrn5RsqegIgEbfqJCnKwx/kIU4CHUp0kPtCYdPRjG9JN7MPP2FsTJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2029938},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"e6e649c3dfc01213ca4d53b68f4daac61864a491","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.3_1787313872735_0.7213785358177021","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@promptrails/ai-chat","version":"0.7.4","license":"MIT","_id":"@promptrails/ai-chat@0.7.4","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"46f9e93fb996eff39ac7fecb23d44befe1fd5450","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.4.tgz","fileCount":107,"integrity":"sha512-D7UmaJ+VKL802cNM5ZY3uGDh14n/qEUdxwpKu4rdpS2Y7UB0eLh9PEC5Gn2KYVm/QbhzMX9WDi/i/D73xB7Y2Q==","signatures":[{"sig":"MEQCIDkbd4FHTV0TRD9E16a8E5IfVuS4Fh5RdglkbJW6bTFlAiB3pcWy3nB/YgmxpUCShTUXNm3bpK2PofNSXU/voKJUMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2046347},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"798232caf72b3b00497058bc782d7a5ed64e3a50","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.4_1787561090911_0.38271958636810055","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@promptrails/ai-chat","version":"0.7.5","license":"MIT","_id":"@promptrails/ai-chat@0.7.5","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"9ca41f6040afe52d3e7340c727c78be8b16fd430","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.7.5.tgz","fileCount":107,"integrity":"sha512-s9Eq4iTSsUfmsxQbm1skzIX/MjfjULQoRYOWflFnZq9wLsnGiU6iLtkgayVEIFrRi57I3wH0xgr2k5G3DG2LUA==","signatures":[{"sig":"MEUCIQDzuaF+k3p20Ub1Pb9/QnUwhKMxCBD3QCvIEU9az9JhQAIgDe69fQIHrn3LSz8KNTOIN5EhvbtvrtVOItTKVK7mBR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2050098},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"758c64b7c6dd20bb4c8cb248aed48f62e5ff584d","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.7.5_1787566901254_0.26128567777650535","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@promptrails/ai-chat","version":"0.8.0","license":"MIT","_id":"@promptrails/ai-chat@0.8.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"7a8f581d30c2f257df4b42db3ac7c143e34ddce4","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.8.0.tgz","fileCount":107,"integrity":"sha512-idHRrI9BftJiDTrb/68Ap92HtvSNbuhHLhVygQpnyULNFfala4IXQ7gHuRYwCQ3C4xBGViP2j8V0O6dxgk+dcQ==","signatures":[{"sig":"MEUCIQD8l7yG9wvvK/1I4C5DJ/u3Mn5H+sMFdshBxPUVeyOADwIgWoz/fZvXkylDZlvnKagyzOjovzFI+ZrUqfTpvZAQdtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123002},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"557f66c40ffec3de2342216169681a61ec82f2fd","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.8.0_1787913843293_0.21046906948522337","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@promptrails/ai-chat","version":"0.8.1","license":"MIT","_id":"@promptrails/ai-chat@0.8.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"ecadd8ad9ecdf8d832cad64fa56425d586b217ff","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.8.1.tgz","fileCount":107,"integrity":"sha512-vY7m3ia5kzqjORvN1RuE+dthOszjhR46kNqG1L2V0Yujnpxt6zlurdM3J+V3BT1ju9yiPvwFfTQQt2kjV3ZQoA==","signatures":[{"sig":"MEQCIGpymbkIfTC7YM3m9cwfH1bNsanmmL7tk+spiONWtFvUAiAe+A2lfKDP6kgTOOC2V/9BScfWKonqQHCCJSeKt4XCug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2129202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"67b7e7a0440baa6c603156c88bb51272f03ed6c5","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.8.1_1787914939608_0.3123536608143911","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@promptrails/ai-chat","version":"0.8.2","license":"MIT","_id":"@promptrails/ai-chat@0.8.2","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"02652473848d070f21c775ec39e63d22b6845894","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.8.2.tgz","fileCount":107,"integrity":"sha512-joA6OnTD9xCn1+w2A5y56MmBVVeTe2sztjR2K5Nyp18EGeXKLg1nA8SMknj+uIuFTq28rG548t0kuB718qOe7Q==","signatures":[{"sig":"MEYCIQCrb0269YOI9G7zUqDeTIBfHbzZjxuDZrAeUpZ337/7fQIhAPF7fCVaGWjVVwZy/jsFEMEBmTO0UAhkZ9p5EbXU+Gif","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2130198},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"aff23110a5d3003dd5032c31042c2d6876383c07","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.8.2_1787917640911_0.05773066155936335","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@promptrails/ai-chat","version":"0.8.3","license":"MIT","_id":"@promptrails/ai-chat@0.8.3","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"ddc5b0df13579f7e2058904e1365e8ef04040135","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.8.3.tgz","fileCount":107,"integrity":"sha512-GCQptBUDDXxhzKR5dRwCtGPlmyvbBjvPOhsU2Q8sITpJ0DZETczf46jv98j/SWtPPCwuM7KTstb8pYkgcz0gxA==","signatures":[{"sig":"MEQCIDcizbGDZY6MX0c9w9QFckXAhWEXkdW90xX3n3BFS0S6AiBKE0VATxYnZ6cHGRiJ8MGW7qddhBVd6YRFtABhP0YJpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2135202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"715e410666b65ca0753e7cb5fb2a9005475fed96","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.8.3_1787930753176_0.3076082751996605","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@promptrails/ai-chat","version":"0.9.0","license":"MIT","_id":"@promptrails/ai-chat@0.9.0","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"7733d4cd73e3d06b0c4aa543f3b68601decf57d4","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.0.tgz","fileCount":107,"integrity":"sha512-AnfyG+zWearD4zKKKbViJ5KYVBiMb1k2oxombtdoh/N1TUKm9TRYU24/gbx1jfUvlesrkNSH2/+8Z8AsDEfZyw==","signatures":[{"sig":"MEQCIHsfCLSvO03jldzEO8WnorZel1r+aK7aAqNAhKZ8wQdCAiBZ5fd+wsMUDXZhsZx0PD0ooypf9J2hqOSdVJTUZJxbww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2192852},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"5f747dfb5521d41e8062d80949d83bab8dc9ebee","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.0_1788260979789_0.910012596709002","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@promptrails/ai-chat","version":"0.9.1","license":"MIT","_id":"@promptrails/ai-chat@0.9.1","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"f89a09d8cbc680a7bea0adf3e675173e83081df8","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.1.tgz","fileCount":107,"integrity":"sha512-GXI3uK/5uijQBi+r3/SVlX9mnsswRkCJjweH2AWfHwegkdFgS0Eb9Oy/eTsNuK2aU7lD5VNC9UNFZC0400kVxw==","signatures":[{"sig":"MEYCIQCrlV64njIK9YXdR11BaPC3zwY6lGSTZyvwnvGL/C5bNgIhAJrUC3y2sWF8N5GRvw0sUUmzkMm2i9WPiCpG8uVFTqwJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2212684},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"05ff042cb1f03f62764cfba20b7733533224fdf2","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.1_1788336083487_0.3621271930543093","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@promptrails/ai-chat","version":"0.9.2","license":"MIT","_id":"@promptrails/ai-chat@0.9.2","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"900bddcac827bc6716349c2f46a9d4bb718165c8","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.2.tgz","fileCount":107,"integrity":"sha512-ghnaoSP8HhomdecKCifvWk3L9sZb4+BKrVs2H0b0vPUC+iPo+nfwUuHnrSvdggUnJm9qXB80PAwPXhi7UGkEFQ==","signatures":[{"sig":"MEUCIF12IlNH5MqzCY9IYvGKxU8Pk4hfMGv+jJYK7+BNZFWmAiEAkmGHbplBM5l+R4n0Wd4Fm1NmY/cdG2fSwr1An10j9iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2220530},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"1c71b7d2011ac101a13066354974ee5124f96aa0","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.2_1788435048687_0.9564915442690993","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@promptrails/ai-chat","version":"0.9.3","license":"MIT","_id":"@promptrails/ai-chat@0.9.3","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"36008b5bacbf144c98d50a0cbd9ff84d413e3405","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.3.tgz","fileCount":107,"integrity":"sha512-3QBwUFQGLNlh5D5LN0P4EOS7/6RGwwB8y94KSGVSTbQYxvXICQQ6QpwbB/XhLyIiCimD0UYLzXhLNvKVPSFCdQ==","signatures":[{"sig":"MEUCIFvnfGwV5ZAs5bhzYgki9EKsa1eSJqsF/GTPQAWsFND3AiEA4jl0v8kgcqDWan8a/6+T8+OwRZdaAr0EP1PrLzPXr+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2224766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"ad78d5be1e0a7cce95426beceefc4d0fcfe65d74","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.3_1788444654664_0.4879008404643015","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@promptrails/ai-chat","version":"0.9.4","license":"MIT","_id":"@promptrails/ai-chat@0.9.4","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"57793b15c26539ab1fd30e631d4a02eaa88f15f9","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.4.tgz","fileCount":107,"integrity":"sha512-nBt6DqXwiy7BIFlBHtypkloC/XDeKUTLV0+shxryVmz2/Y6jHY6dJMGXiY7oLBfuySKH1x3m19Q8Xml1cFzXTA==","signatures":[{"sig":"MEUCIQDXpmcEw8BHk7rBfvQD6iEF8JYGiOTSyQ746imyp6f4HQIgZQIOW/YGPcPwXW+np9okq31pJBDvZpIS+T5ErIfFlAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2252137},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"a93dc4dfe2f411d31fea64ec167058b29931cf83","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.4_1788445609767_0.07269073447797347","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@promptrails/ai-chat","version":"0.9.5","license":"MIT","_id":"@promptrails/ai-chat@0.9.5","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"507fea21c6dec00cd62b272a52af50de49c6e434","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.5.tgz","fileCount":107,"integrity":"sha512-8eXwnd12fHc09StbGQzEATx3GI72E742PhsYmAVl5OH8e+xqPRrTO2DNjNeBU40FFXOchzFhBrmP/2W8FIjmbQ==","signatures":[{"sig":"MEUCIQC9L0Q889G6hIk+jJPTz6Zl9123eWaPgrGtU9y8410g7QIgGdUnBaHZAdKUPBrSwMR9ntMuBRFrxTfR3rNyZsqnQqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2399480},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"06be2a82cea157e51885d8af0406c409f006d1c5","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.5_1788450653192_0.8847503394674381","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@promptrails/ai-chat","version":"0.9.6","license":"MIT","_id":"@promptrails/ai-chat@0.9.6","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"9feb02c714f9d027e52d75f6e678a619aac9106c","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.6.tgz","fileCount":107,"integrity":"sha512-DRHb+Qm9UgPbLhHNgQIMXxxLeOQCEoQmEWeVz7sz7tNvdAFaJOFJBlSQdHxMSZAya5bFSoBzcs2eH0uWwDEadw==","signatures":[{"sig":"MEQCIBhRZJi9WQkW+kfwz6lnBf5QmVFwOnhOe2DbSrdSRiijAiB8tbSJf+O/YkArvQeBUCvfCmJCf7D1wCScPoOOM31CIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2399972},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"4ea37547224b8f55a01c73101692bd42b7a4093a","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.6_1788452034671_0.4448358606802656","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@promptrails/ai-chat","version":"0.9.7","license":"MIT","_id":"@promptrails/ai-chat@0.9.7","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"074555104e20682f5d4f3a8773a5322b74274a70","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.7.tgz","fileCount":107,"integrity":"sha512-CuhPv5ESjnc5ob+kExfKTvRo3IpOWdXW3cMXl3nC5eYZDDdabQh0UKXf+6g31JIh580IrK09UEKLdosy+C/VVw==","signatures":[{"sig":"MEUCIQDp7Tt6zKV4qPW+sa75N527lAG06kS6Z499z+/0+14tywIgHFbPr2hHx+xgpLEbhgOEXD6/jzWuoPdU1KZ4Yv2KcLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2450520},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"1ece0eeba89fc6cc84084fa59190baebf06e63e8","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.7_1788976037103_0.17634370414541278","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@promptrails/ai-chat","version":"0.9.8","license":"MIT","_id":"@promptrails/ai-chat@0.9.8","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"ef12e5876bf60590191720827831432b3779db44","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.8.tgz","fileCount":107,"integrity":"sha512-42HAjDEENQA9hFP1qMf7k8o1d55YmF3OpbtgF8c3PvJdZxervzwr/gey3fE1bm/l0/gEuMS9/0Llk4RKDOMvJA==","signatures":[{"sig":"MEYCIQDIHXQZq4aq9CpMraVti+hiQA44KKFVJoFC5YV6n4qdIgIhAI5RXSx62AaxS7nd1OKWRYbpEYdftJELSr93cacWa2e5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2464520},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"a323ba89ecd4dcfabf4bc3876bed12ae35b98400","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.8_1789222911139_0.12489789371933058","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@promptrails/ai-chat","version":"0.9.9","license":"MIT","_id":"@promptrails/ai-chat@0.9.9","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"19caea9f6aae1371ad421b0a52b58bd89479ed0b","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.9.tgz","fileCount":107,"integrity":"sha512-1Fuv8/Bcf8OYysOHO8O/MhxJDrmbxJeNvjuU+D7P/c1OesRy8hlGF5I3KBaefLOuitOYVj6+7j6dGEZ6fMvTzA==","signatures":[{"sig":"MEUCIQCqFMVA0kQJdXpyLTkQZ1BJiNx/o5pJDO1ioYxn4os0SQIgWY1Psc9f/jZGkP4LCFUvcPMJeHBVAM2Op6ENgXiDwy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2467470},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"591c1176ea0a0cc7870e19e025c66dc08d1e88c5","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.9_1789224968679_0.07783784812516226","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@promptrails/ai-chat","version":"0.9.10","license":"MIT","_id":"@promptrails/ai-chat@0.9.10","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"40d4804e425a38ebe1447c4edc92d5b6efc66e35","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.10.tgz","fileCount":107,"integrity":"sha512-aO8eK80X/eTcqmxODOqdgfW27oXYstxi9zTVNDhhodh2Y/uPg+CZ63SSGtC8jVpoHdZSpSU5jXxcX3JXOhO0qA==","signatures":[{"sig":"MEYCIQCOS6tWqGxtsPOtnXjOgpG02pm7z6jIe7/kXzjuYpKkTAIhAN5s01X4hH0sjPL+vuhUCyt/29lG5UKqpUt2ijm3qSPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIyww2rI8eegvn7HqrZrk1pjHhTjWDym3M6us5W92vtAIhAKnb23UQeTARxYRHSxTZ3ZXgPc/z3QQScMtLFyP1MgkO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2475437},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"7c957bd11825bf1e11080cdc92690f66176ae143","scripts":{"dev":"tsup --watch","lint":"eslint src/ && prettier --check 'src/**/*.{ts,tsx}'","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","clean":"rm -rf dist","format":"prettier --write 'src/**/*.{ts,tsx}'","lint:fix":"eslint src/ --fix && prettier --write 'src/**/*.{ts,tsx}'","test:e2e":"npm run build && npm run docs:prepare && playwright test","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"^0.28.1"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","eslint":"^10.0.3","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","prettier":"^3.8.1","happy-dom":"^20.11.1","react-dom":"^18.3.0","@eslint/js":"^10.0.1","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","typescript-eslint":"^8.57.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.10_1789495182591_0.9807285950660005","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@promptrails/ai-chat","version":"0.9.11","license":"MIT","_id":"@promptrails/ai-chat@0.9.11","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"4a23f22a51aee3c3a0f30331b2c6f46848c5680e","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.11.tgz","fileCount":107,"integrity":"sha512-s5bb8rHgFycoeW7ZveLJ6Gbs0Ew5OyvyvZ536UAYn/c0oFzYgWCo+GJxKNWJDWPAfQ2BOeeLc7xCPzW7WG8e+w==","signatures":[{"sig":"MEUCICEmYr/Ggali1RlauoyFhHZs+NeRjRnWzVse4u6h6iWKAiEAl5jfu0tXJypH46nhU+r1TMyhMGGFmMXUzyhs6Q+fDPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDXxUfN2yCUb5gAHgnVtZFjcIcCJzu+MO5vOBNwwAWHgIhAMo8OqXo7fEjVmVJ6BIF9XMud1tPUKST1KUz9uJXCNbV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2508890},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"bf9b0172d4f6f4d120fd4063fa8efd652496d198","scripts":{"dev":"tsup --watch","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","check":"biome check .","clean":"rm -rf dist","test:e2e":"npm run build && npm run docs:prepare && playwright test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"$esbuild"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","happy-dom":"^20.11.1","react-dom":"^18.3.0","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@biomejs/biome":"2.5.14","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.11_1789636450521_0.5163044663539009","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@promptrails/ai-chat","version":"0.9.12","license":"MIT","_id":"@promptrails/ai-chat@0.9.12","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"fa01f8d9f3277a72f507d128990828fa14622697","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.12.tgz","fileCount":107,"integrity":"sha512-rNluPktO0vRyZn0wjA2bcsx8pEsLGV8GFfyjFEBo7Qp0q+fBlVJdKEml08Hy9dQ7+97iHdRHj6LH9jwbqMpjAw==","signatures":[{"sig":"MEYCIQDI4Tsetb0m6KblEAYDm6msfIrBom03QJSitwRw+JjVKAIhAPJSqyXRpPtLQqqnD/R163RG3VAdAEKcTrTt3js+GFor","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQy6oIEDTDRGQ8sqq6jUoIoxzy4OFId0DlH1Pag4qJ5AiEAzEXFt0/+PEsWykPWBtKsSA+L/U/L620NG8UoB9btVhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2513771},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"942fcae4d68e823c5e7d65db4861b9415ffcaefc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","check":"biome check .","clean":"rm -rf dist","test:e2e":"npm run build && npm run docs:prepare && playwright test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"$esbuild"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","happy-dom":"^20.11.1","react-dom":"^18.3.0","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@biomejs/biome":"2.5.14","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.12_1790696476197_0.8699020724139432","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@promptrails/ai-chat","version":"0.9.13","license":"MIT","_id":"@promptrails/ai-chat@0.9.13","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"dist":{"shasum":"42b6964c0dda5217de27503c9bdfb4da715c1410","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.13.tgz","fileCount":107,"integrity":"sha512-WntouF+hipe+CblixiQjpDzhoqjR1V3f/YeWOSTN3tlaPBQWJVvg6WACtOBMdH8PQ9omSO3gk1hLOg7v6FveiQ==","signatures":[{"sig":"MEUCIQDH6w7cpwWyRvUD0IyYscXm+sDNd47HtLQBKyd9ufKJUQIgZ+wUpnz4XouRdWIRzbhmIxnS3VppCMXH2WMdcW3M71g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFX+y6tpshHKBYLd9UglpSz/He2PHCKxVxkplrF7vtYgIhAM/nOolXiXy6y5aPEG/butLcwbKP8S2B8kWzCPd2l8da","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2523321},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"e8ae07b8b28fa9247352e2f1d34a3ec755ab4623","scripts":{"dev":"tsup --watch","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","check":"biome check .","clean":"rm -rf dist","test:e2e":"npm run build && npm run docs:prepare && playwright test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"$esbuild"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","happy-dom":"^20.11.1","react-dom":"^18.3.0","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@biomejs/biome":"2.5.14","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chat_0.9.13_1790696985691_0.8457233189198645","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"_id":"@promptrails/ai-chat@0.9.14","dist":{"shasum":"49c22ca60a9261b1e6abe6e0c9764f18db71f73b","tarball":"https://registry.npmjs.org/@promptrails/ai-chat/-/ai-chat-0.9.14.tgz","fileCount":107,"integrity":"sha512-G/0x7GL9jiDLDZCz1zCt1gZu5vszsxXOz29LMzZezOdG9uokyHRi8tA9TLN4wY/0GlhruDTEuMomBk/Jisj+iQ==","signatures":[{"sig":"MEUCIQCpKRKdmQdV6QIxToClqzC/N0UKRT/+enqq8tcG8fFGlgIgU+6kMMkP07y6K+A8zOfkU1Tv+bx9hwhlvs4swGHDfzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1kmuytJbGvfyF1KFWSUK+D1Pwz3k2p6dKpk9CQfv5dAIgSXQoUQKNNwBRaTrDA9iFcaR96N0XUQH0RSzHK7i56EM="}],"unpackedSize":2525633},"main":"./dist/index.cjs","name":"@promptrails/ai-chat","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ui":{"import":{"types":"./dist/ui/index.d.ts","default":"./dist/ui/index.js"},"require":{"types":"./dist/ui/index.d.cts","default":"./dist/ui/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.ts","default":"./dist/core/index.js"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./widget":"./dist/widget.global.js","./browser":{"import":{"types":"./dist/browser/index.d.ts","default":"./dist/browser/index.js"},"require":{"types":"./dist/browser/index.d.cts","default":"./dist/browser/index.cjs"}},"./ecommerce":{"import":{"types":"./dist/ecommerce/index.d.ts","default":"./dist/ecommerce/index.js"},"require":{"types":"./dist/ecommerce/index.d.cts","default":"./dist/ecommerce/index.cjs"}},"./providers":{"import":{"types":"./dist/providers/index.d.ts","default":"./dist/providers/index.js"},"require":{"types":"./dist/providers/index.d.cts","default":"./dist/providers/index.cjs"}},"./components":{"import":{"types":"./dist/components/index.d.ts","default":"./dist/components/index.js"},"require":{"types":"./dist/components/index.d.cts","default":"./dist/components/index.cjs"}},"./styles.css":"./dist/styles.css","./ecommerce/react":{"import":{"types":"./dist/ecommerce/react.d.ts","default":"./dist/ecommerce/react.js"},"require":{"types":"./dist/ecommerce/react.d.cts","default":"./dist/ecommerce/react.cjs"}},"./ecommerce-widget":{"types":"./dist/ecommerce/types.d.ts","default":"./dist/ecommerce.global.js"}},"gitHead":"f26afbee83e2e48148bb4c216a7bfdf1b5c9cf93","license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"node scripts/widget-styles.mjs && tsup && tsup --config tsup.widget.config.ts && tsup --config tsup.ecommerce.config.ts && tailwindcss -i ./src/styles.css -o ./dist/styles.css --minify && node scripts/generate-integrity.mjs","check":"biome check .","clean":"rm -rf dist","test:e2e":"npm run build && npm run docs:prepare && playwright test","check:fix":"biome check --write .","typecheck":"tsc --noEmit","docs:serve":"node scripts/serve-docs.mjs","test:watch":"vitest","check:bundle":"node scripts/check-bundle-size.mjs","docs:prepare":"node scripts/prepare-docs.mjs"},"version":"0.9.14","_npmUser":{"name":"bahattincinic","email":"bahattincinic@gmail.com"},"overrides":{"esbuild":"$esbuild"},"_npmVersion":"10.8.2","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","directories":{},"maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"sideEffects":["./src/ecommerce/widget.js","./dist/widget.global.js","./dist/ecommerce.global.js","./dist/styles.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@promptrails/sdk":"^0.9.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","react":"^18.3.0","vitest":"^4.1.10","esbuild":"^0.28.1","postcss":"^8.5.25","happy-dom":"^20.11.1","react-dom":"^18.3.0","typescript":"^5.6.0","tailwindcss":"^3.4.16","@types/react":"^18.3.0","autoprefixer":"^10.4.20","@biomejs/biome":"2.5.14","@playwright/test":"^1.62.1","@types/react-dom":"^18.3.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-chat_0.9.14_1790702844010_0.3128811133711715"}}},"time":{"created":"2026-03-19T09:30:37.227Z","modified":"2026-09-29T17:27:24.345Z","0.1.0":"2026-03-19T09:30:37.554Z","0.2.0":"2026-03-19T12:55:50.102Z","0.2.1":"2026-03-19T13:02:34.456Z","0.3.0":"2026-04-17T12:45:15.374Z","0.3.1":"2026-04-17T12:49:48.640Z","0.3.2":"2026-04-17T12:52:39.103Z","0.3.3":"2026-04-21T09:21:55.203Z","0.3.4":"2026-06-01T10:05:44.411Z","0.4.0":"2026-08-02T11:30:48.770Z","0.5.0":"2026-08-06T08:27:04.792Z","0.5.1":"2026-08-06T11:30:35.763Z","0.6.0":"2026-08-06T12:50:30.013Z","0.7.0":"2026-08-06T16:15:11.237Z","0.7.1":"2026-08-13T06:01:45.233Z","0.7.2":"2026-08-21T10:31:46.074Z","0.7.3":"2026-08-21T12:04:32.926Z","0.7.4":"2026-08-24T08:44:51.111Z","0.7.5":"2026-08-24T10:21:41.442Z","0.8.0":"2026-08-28T10:44:03.446Z","0.8.1":"2026-08-28T11:02:19.787Z","0.8.2":"2026-08-28T11:47:21.050Z","0.8.3":"2026-08-28T15:25:53.339Z","0.9.0":"2026-09-01T11:09:39.960Z","0.9.1":"2026-09-02T08:01:23.679Z","0.9.2":"2026-09-03T11:30:48.848Z","0.9.3":"2026-09-03T14:10:54.860Z","0.9.4":"2026-09-03T14:26:50.000Z","0.9.5":"2026-09-03T15:50:53.361Z","0.9.6":"2026-09-03T16:13:54.837Z","0.9.7":"2026-09-09T17:47:17.356Z","0.9.8":"2026-09-12T14:21:51.340Z","0.9.9":"2026-09-12T14:56:08.850Z","0.9.10":"2026-09-15T17:59:42.771Z","0.9.11":"2026-09-17T09:14:10.655Z","0.9.12":"2026-09-29T15:41:16.289Z","0.9.13":"2026-09-29T15:49:45.802Z","0.9.14":"2026-09-29T17:27:24.153Z"},"license":"MIT","description":"Embeddable AI chat widget + React hooks for building AI chat interfaces","maintainers":[{"name":"bahattincinic","email":"bahattincinic@gmail.com"}],"readme":"# @promptrails/ai-chat\n\nEmbeddable AI chat widget + React hooks for building AI-powered chat interfaces.\n\nWorks with **PromptRails**, **OpenAI**, or any custom SSE/WebSocket backend.\n\n## Features\n\n- **React Hooks** — `useChat()`, `useStreaming()`, `useAgent()`, `useApproval()`\n- **React Components** — `<ChatWindow />`, `<MessageBubble />`, `<AgentSteps />`, `<ApprovalCard />`\n- **Embeddable Widget** — One `<script>` tag, no React needed. Shadow DOM isolation.\n- **Ecommerce Widget** — Browser-safe PromptRails sessions, product cards, persistence, feedback, and host events.\n- **Customer-safe tool activity** — Localized progress during catalog, knowledge, order, or custom tool calls without exposing arguments or results.\n- **Multi-Provider** — PromptRails, OpenAI, or any custom backend\n- **Agent Step Tracking** — Real-time multi-step execution timeline\n- **Human-in-the-Loop** — Built-in approval flow UI\n- **Streaming** — SSE and WebSocket support\n- **TypeScript** — Full type safety\n\n## Documentation\n\n- [Live documentation and demos](https://promptrails.github.io/ai-chat/#demo)\n- [Architecture and security model](docs/architecture.md)\n- [API reference](docs/api-reference.md)\n- [Generic browser widget](docs/browser-widget.md)\n- [Ecommerce widget](docs/ecommerce-widget.md)\n- [Migrating to v0.8](docs/migration-v0.8.md)\n- [Migrating to v0.6](docs/migration-v0.6.md)\n\n## Installation\n\n```bash\nnpm install @promptrails/ai-chat\n```\n\nThe PromptRails provider targets **PromptRails API v2** and uses the published\n`@promptrails/sdk` package. Browser widgets use the separate browser-safe chat\nruntime described below; never expose a provider credential or management API\nkey in a storefront.\n\n## Quick Start\n\n### 1. Script Tag (No React Needed)\n\n```html\n<script\n  src=\"https://cdn.jsdelivr.net/npm/@promptrails/ai-chat@0.9.2/dist/widget.global.js\"\n  data-provider=\"promptrails\"\n  data-base-url=\"https://api.promptrails.ai\"\n  data-api-key=\"BROWSER_ONLY_CHAT_KEY\"\n  data-agent-id=\"AGENT_KSUID\"\n  data-workspace-id=\"WORKSPACE_KSUID\"\n  data-title=\"Support Chat\"\n  data-greeting=\"Hi! How can I help you today?\"\n  data-persist-session=\"true\"\n  data-session-max-age=\"86400\"\n></script>\n```\n\nOr initialize programmatically:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@promptrails/ai-chat@0.9.2/dist/widget.global.js\"></script>\n<script>\n  PromptRailsChat.init({\n    provider: {\n      type: \"promptrails\",\n      apiKey: \"BROWSER_ONLY_CHAT_KEY\",\n      agentId: \"AGENT_KSUID\",\n      baseUrl: \"https://api.promptrails.ai\",\n    },\n    workspaceId: \"WORKSPACE_KSUID\",\n    title: \"AI Assistant\",\n    position: \"bottom-right\",\n    primaryColor: \"#2563eb\",\n    greeting: \"Hi! How can I help?\",\n    persistSession: true,\n    sessionMaxAge: 86400,\n  });\n</script>\n```\n\nThe generic widget and ecommerce widget use the same browser-safe runtime. The\ngeneric bundle renders text chat; the ecommerce bundle additionally understands\nthe allowlisted product UI contract and emits storefront events. Both refresh\nthe 15-minute runtime bearer automatically, verify persisted history with a\nsession resume secret, expose a new-session action, and support thumbs up/down\nfeedback. See [the generic browser widget guide](docs/browser-widget.md).\n\nWidget API:\n\n```js\nPromptRailsChat.open();    // Open the chat panel\nPromptRailsChat.close();   // Close the chat panel\nPromptRailsChat.toggle();  // Toggle open/close\nawait PromptRailsChat.send(\"Track my order\");\nawait PromptRailsChat.newSession();\nPromptRailsChat.updateContext({ accountTier: \"gold\" });\nPromptRailsChat.destroy(); // Remove from DOM\n```\n\n### Ecommerce storefront widget\n\nThe ecommerce bundle is a lightweight vanilla Web Component. It does not ship\nReact and talks directly to PromptRails' public browser chat runtime:\n\n```html\n<script\n  src=\"https://cdn.jsdelivr.net/npm/@promptrails/ai-chat@0.9.5/dist/ecommerce.global.js\"\n  defer\n></script>\n\n<promptrails-shop-assistant\n  api-url=\"https://api.promptrails.ai\"\n  workspace-id=\"WORKSPACE_KSUID\"\n  agent-id=\"AGENT_KSUID\"\n  api-key=\"BROWSER_ONLY_CHAT_KEY\"\n  catalog-url=\"/api/catalog\"\n  brand=\"Acme\"\n  assistant-name=\"Acme Alışveriş Asistanı\"\n  assistant-mark=\"A\"\n  launcher-icon=\"message\"\n  greeting=\"Merhaba, aradığınız ürünü birlikte bulalım.\"\n  greeting-mode=\"message\"\n  persist-session=\"true\"\n  session-max-age=\"86400\"\n  visitor-tracking=\"true\"\n  visitor-max-age=\"7776000\"\n  implicit-cart-action=\"true\"\n  show-quantity=\"false\"\n  color-picker=\"swatches\"\n  legal-notice=\"Devam ederek {{link}} okuduğunuzu onaylıyorsunuz.\"\n  legal-url=\"https://shop.example.com/privacy\"\n  legal-link-label=\"Gizlilik politikası\"\n  legal-consent-required=\"false\"\n  ai-disclaimer=\"Yanıtlar yapay zekâ tarafından oluşturulur ve hata içerebilir.\"\n  allowed-action-origins='[\"https://api.whatsapp.com\"]'\n></promptrails-shop-assistant>\n```\n\nThe publishable key must have exactly `chat:write`, an agent allowlist, exact\nbrowser origins, and `browser_only=true`. The widget exchanges it for a\n15-minute memory-only bearer, refreshes automatically, and resumes only one\nsession with an origin/key-bound resume secret. Persisted history does not need\na general `read` permission on the public key: listing messages requires both\nthe short-lived token and that session's resume capability. See\n[the ecommerce widget guide](docs/ecommerce-widget.md) for theming, events,\ncatalog shape, and security boundaries.\n\nWhen the agent's read-only commerce tool already returns complete product\nrecords, set `product-source=\"response\"` and omit `catalog-url`. This explicit\nmode sanitizes an allowlist of card fields from structured output and avoids a\nduplicate browser catalog request. The host must still validate emitted product\nURLs against its own storefront origin before navigating.\n\nStandalone links use a separate, explicit boundary. The ecommerce widget only\nturns a declarative `resource.open` action or a URL in assistant text into a CTA\nwhen its exact origin appears in `allowed-action-origins` (same-origin links are\nallowed automatically). Other URLs remain inert text.\n\nWhen both `legal-notice` and `legal-url` are set, the message composer remains\nlocked until the visitor explicitly accepts the notice. Acceptance is scoped to\nthe workspace, agent, and `legal-consent-version`, then persisted in\nlocalStorage with a SameSite cookie fallback. Increment the version whenever\nthe legal text changes to request consent again.\n\nSet `legal-consent-required=\"false\"` for a passive linked notice below the\navailable composer. The optional `{{link}}` marker controls the policy link's\nposition and passive mode writes no consent cookie or localStorage record.\n`greeting-mode=\"message\"` renders the greeting as the first assistant bubble;\n`launcher-icon=\"message\"` selects the built-in outline chat icon.\n\nFor bundled apps, import `@promptrails/ai-chat/ecommerce` to register the Web\nComponent or use the typed `ShopAssistant` adapter from\n`@promptrails/ai-chat/ecommerce/react`.\n\n### 2. React Component\n\n```tsx\nimport { ChatWindow, createPromptRailsBrowserProvider } from \"@promptrails/ai-chat\";\nimport \"@promptrails/ai-chat/styles.css\";\n\nconst provider = createPromptRailsBrowserProvider({\n  apiKey: \"BROWSER_ONLY_CHAT_KEY\",\n  agentId: \"AGENT_KSUID\",\n  workspaceId: \"WORKSPACE_KSUID\",\n});\n\nexport default function App() {\n  return (\n    <ChatWindow\n      provider={provider}\n      title=\"Support Chat\"\n      placeholder=\"Ask anything...\"\n      showAgentSteps\n      showApprovals\n    />\n  );\n}\n```\n\n### 3. React Hooks (Build Your Own UI)\n\n```tsx\nimport { useChat, createCustomProvider } from \"@promptrails/ai-chat\";\n\nconst provider = createCustomProvider({\n  sendUrl: \"/api/chat\",\n  streamUrl: \"/api/chat/stream\",\n});\n\nexport default function CustomChat() {\n  const { messages, isLoading, input, setInput, handleSubmit } = useChat({\n    provider,\n  });\n\n  return (\n    <div>\n      {messages.map((msg) => (\n        <div key={msg.id} className={msg.role}>\n          {msg.content}\n        </div>\n      ))}\n\n      <form onSubmit={handleSubmit}>\n        <input\n          value={input}\n          onChange={(e) => setInput(e.target.value)}\n          placeholder=\"Type a message...\"\n        />\n        <button disabled={isLoading}>Send</button>\n      </form>\n    </div>\n  );\n}\n```\n\n## Providers\n\n### PromptRails\n\n```ts\nimport { createPromptRailsProvider } from \"@promptrails/ai-chat\";\n\nconst provider = createPromptRailsProvider({\n  apiKey: \"pr_...\",\n  agentId: \"your_agent_id\",\n});\n```\n\nSupports: streaming, sessions, agent execution tracking, approvals.\n\n`createPromptRailsProvider` uses the full PromptRails SDK and belongs in trusted\nserver code or applications whose credential is not shipped to untrusted\nvisitors. For a public browser, use the restricted runtime provider:\n\n```ts\nimport { createPromptRailsBrowserProvider } from \"@promptrails/ai-chat\";\n\nconst provider = createPromptRailsBrowserProvider({\n  apiKey: \"BROWSER_ONLY_CHAT_KEY\",\n  agentId: \"AGENT_KSUID\",\n  workspaceId: \"WORKSPACE_KSUID\",\n  persistSession: true,\n  sessionMaxAge: 86400,\n});\n```\n\nNever embed an OpenAI/provider key, user JWT, PromptRails management key, or a\nbrowser key with permissions beyond the browser chat runtime in frontend code.\n\n### OpenAI\n\nTrusted/server-side use only. Do not bundle an OpenAI key into a public web\napplication; expose your own authenticated BFF endpoint to the browser instead.\n\n```ts\nimport { createOpenAIProvider } from \"@promptrails/ai-chat\";\n\nconst provider = createOpenAIProvider({\n  apiKey: process.env.OPENAI_API_KEY!,\n  model: \"gpt-4o-mini\", // default\n  baseUrl: \"https://api.openai.com/v1\", // default\n});\n```\n\nWorks with any OpenAI-compatible API (DeepSeek, Together, Groq, etc.).\n\n### Custom\n\n```ts\nimport { createCustomProvider } from \"@promptrails/ai-chat\";\n\nconst provider = createCustomProvider({\n  sendUrl: \"https://your-api.com/chat\",\n  streamUrl: \"https://your-api.com/chat/stream\", // optional\n  transport: \"sse\", // or \"websocket\"\n  headers: { Authorization: \"Bearer ...\" },\n});\n```\n\n## Hooks API\n\n### `useChat(options)`\n\nMain hook for chat functionality.\n\n```ts\nconst {\n  messages,     // Message[]\n  isLoading,    // boolean\n  error,        // Error | null\n  input,        // string — controlled input value\n  setInput,     // (value: string) => void\n  sendMessage,  // (content: string) => Promise<void>\n  handleSubmit, // (e?: FormEvent) => void\n  retry,        // (messageId: string) => Promise<void>\n  clearMessages,// () => void\n  setMessages,  // (messages: Message[]) => void\n} = useChat({ provider, sessionId, initialMessages, onError, onFinish });\n```\n\n### `useStreaming(options)`\n\nLow-level streaming control.\n\n```ts\nconst {\n  isStreaming,  // boolean\n  content,     // string — accumulated content\n  error,       // Error | null\n  startStream, // (generator: AsyncGenerator<StreamEvent>) => void\n  stopStream,  // () => void\n} = useStreaming({ onChunk, onComplete, onError });\n```\n\n### `useAgent(options)`\n\nTrack multi-step agent executions.\n\n```ts\nconst {\n  steps,          // AgentStep[]\n  currentStep,    // AgentStep | null\n  isRunning,      // boolean\n  error,          // Error | null\n  trackExecution, // (executionId: string) => void\n  cancel,         // () => void\n} = useAgent({ provider, onStepUpdate, onComplete, onError, pollIntervalMs });\n```\n\n### `useApproval(options)`\n\nHuman-in-the-loop approval flow. In PromptRails API v2 an approval is an\nexecution parked at `waiting_approval`; `refresh()` loads that inbox, and\n`approve`/`reject` resume the parked execution.\n\n```ts\nconst {\n  pendingApprovals, // ApprovalRequest[]\n  approve,          // (id: string, reason?: string) => Promise<void>\n  reject,           // (id: string, reason?: string) => Promise<void>\n  isDeciding,       // boolean\n  addApproval,      // (request: ApprovalRequest) => void\n  refresh,          // () => Promise<void> — reload the waiting_approval inbox\n} = useApproval({ provider, onApprovalRequired, onApprovalDecided });\n```\n\n## Components\n\n| Component | Description |\n|-----------|-------------|\n| `<ChatWindow />` | Full chat interface with header, messages, input |\n| `<MessageBubble />` | Single message bubble with markdown support |\n| `<MessageInput />` | Auto-resizing textarea with send button |\n| `<TypingIndicator />` | Bouncing dots animation |\n| `<AgentSteps />` | Collapsible execution step timeline |\n| `<ApprovalCard />` | Approve/reject card with reason input |\n| `<ChatHeader />` | Title bar with online indicator |\n| `<ScrollAnchor />` | Auto-scroll to newest messages |\n\nImport components individually or from the main entry:\n\n```ts\nimport { ChatWindow } from \"@promptrails/ai-chat\";\n// or\nimport { ChatWindow } from \"@promptrails/ai-chat/components\";\n```\n\n## Sub-path Imports\n\nTree-shake by importing only what you need:\n\n```ts\nimport { useChat } from \"@promptrails/ai-chat/core\";\nimport { ChatWindow } from \"@promptrails/ai-chat/components\";\nimport { createOpenAIProvider } from \"@promptrails/ai-chat/providers\";\n```\n\n## Widget Configuration\n\n| Attribute | Description | Default |\n|-----------|-------------|---------|\n| `data-provider` | `\"promptrails\"`, `\"openai\"`, `\"custom\"` | required |\n| `data-api-key` | API key for the provider | — |\n| `data-base-url` | Backend API URL | — |\n| `data-agent-id` | PromptRails agent ID | — |\n| `data-workspace-id` | Local session storage namespace | — |\n| `data-model` | LLM model name (OpenAI) | `\"gpt-4o-mini\"` |\n| `data-title` | Chat window title | `\"Chat\"` |\n| `data-placeholder` | Input placeholder text | `\"Type a message...\"` |\n| `data-greeting` | Initial greeting message | — |\n| `data-position` | `\"bottom-right\"` or `\"bottom-left\"` | `\"bottom-right\"` |\n| `data-primary-color` | Hex color for theming | `\"#2563eb\"` |\n| `data-width` | Panel width in pixels | `380` |\n| `data-height` | Panel height in pixels | `600` |\n| `data-z-index` | CSS z-index | `2147483000` |\n| `data-persist-session` | Resume verified history after reload | `true` |\n| `data-session-max-age` | Local inactivity lifetime in seconds | `86400` |\n| `data-visitor-tracking` | Reuse an anonymous visitor ID for trace grouping | `false` |\n| `data-visitor-max-age` | Anonymous visitor lifetime in seconds (max 90 days) | `7776000` |\n| `data-stylesheet-url` | Theme CSS loaded inside Shadow DOM | — |\n| `data-new-session-label` | Accessible new-session label | `\"New conversation\"` |\n| `data-feedback-label` | Feedback prompt | `\"Was this helpful?\"` |\n\n## Development\n\n```bash\nnpm install        # Install dependencies\nnpm run build      # Build library + widget\nnpm test           # Run tests\nnpm run typecheck  # TypeScript check\nnpm run check      # Biome: lint + format + import order\nnpm run check:fix  # Biome: apply fixes\nnpm run dev        # Watch mode\n```\n\n## License\n\nMIT — [PromptRails](https://promptrails.com)\n","readmeFilename":"README.md"}