{"_id":"@cuddlynest/ai-chatbot","_rev":"4-f6201139ff4a5569be7229b8ae56d7dd","name":"@cuddlynest/ai-chatbot","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@cuddlynest/ai-chatbot","version":"0.0.1","_id":"@cuddlynest/ai-chatbot@0.0.1","maintainers":[{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"}],"dist":{"shasum":"41e6b168b031c00495fb25ed17dde128f0be6060","tarball":"https://registry.npmjs.org/@cuddlynest/ai-chatbot/-/ai-chatbot-0.0.1.tgz","fileCount":8,"integrity":"sha512-E57EL5c738672XiWGjuFoPnMyrbyjU6O+IcRzbgipLxi92KJlvZi+ThmiDNX1rifMB+nspRPzb21lDAaZlR1rQ==","signatures":[{"sig":"MEUCIQCeIZtS+eBr9CSgvmROiF2nFN3kxjpv24J0LIHmaGR8QQIgHJ0YJezzQFdT1Znvl/SzzpEvacsAQJRZytNoqex9mYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1247},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"ecc85131b20f265a62dff3305aec7690141d9d86","_npmUser":{"name":"dmitrychurkin","actor":{"name":"dmitrychurkin","type":"user","email":"dmitrychurkin1988@gmail.com"},"email":"dmitrychurkin1988@gmail.com"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chatbot_0.0.1_1752059429860_0.12902763236543957","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@cuddlynest/ai-chatbot","version":"0.0.2","_id":"@cuddlynest/ai-chatbot@0.0.2","maintainers":[{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"}],"dist":{"shasum":"557c7e1029c5284f3d04cfa8a1f9fe0757ed75ea","tarball":"https://registry.npmjs.org/@cuddlynest/ai-chatbot/-/ai-chatbot-0.0.2.tgz","fileCount":13,"integrity":"sha512-hZCqsiiuxeMeBGICWEsN7JqAVjxT11bbufL+HvJWvZobXTiWCFFFNgDMX4SZkGLya4eXgJuPs15y1lGw2f5rQw==","signatures":[{"sig":"MEQCIC4AbJyAiDL1+tP1sRyBm3vQmnBzg/W+WBLXiFlNcDk/AiBM7XIZYPbDhBS7v6BpbFAMQrYpnGmFiCVNG+uAdLZJqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135621},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"83f4bea70a0ae13afceda141b90b7c63c1922667","_npmUser":{"name":"dmitrychurkin","actor":{"name":"dmitrychurkin","type":"user","email":"dmitrychurkin1988@gmail.com"},"email":"dmitrychurkin1988@gmail.com"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=16.8.0","@mui/material":">=5.0.0","@emotion/react":">=11.0.0","@emotion/styled":">=11.0.0","@mui/icons-material":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chatbot_0.0.2_1752145364285_0.09158187540773288","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@cuddlynest/ai-chatbot","version":"0.0.3","_id":"@cuddlynest/ai-chatbot@0.0.3","maintainers":[{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"}],"dist":{"shasum":"2dccfbf2a42e5408c2593a339aafe5790e4f4b6e","tarball":"https://registry.npmjs.org/@cuddlynest/ai-chatbot/-/ai-chatbot-0.0.3.tgz","fileCount":15,"integrity":"sha512-LYOWVUWbk3ji1SE0KCJFgEcuqYjDU11G7RkskQwZU6EdREn71Xlhlq5362sPciU+e3VZw2MQm67YD7vaAjguMA==","signatures":[{"sig":"MEYCIQDDaQ/fR8UJ03YCqyG8Y9/6pJtxrpuN7jVxRhuvyW8P5wIhAKW+NQGrU7K5X+u106pUXABJbABN3YkV+zf9TyHIwZt3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135868},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"080b72cb5b4270b87f433ae22f6516dcf631857d","_npmUser":{"name":"dmitrychurkin","actor":{"name":"dmitrychurkin","type":"user","email":"dmitrychurkin1988@gmail.com"},"email":"dmitrychurkin1988@gmail.com"},"_npmVersion":"10.8.2","description":"This library was generated with [Nx](https://nx.dev).","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"peerDependencies":{"react":">=16.8.0","@mui/material":">=5.0.0","@emotion/react":">=11.0.0","@emotion/styled":">=11.0.0","@mui/icons-material":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-chatbot_0.0.3_1752146300834_0.5810180492927632","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@cuddlynest/ai-chatbot","version":"0.0.4","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","peerDependencies":{"react":">=16.8.0","@mui/material":">=5.0.0","@mui/icons-material":">=5.0.0","@emotion/react":">=11.0.0","@emotion/styled":">=11.0.0"},"_id":"@cuddlynest/ai-chatbot@0.0.4","gitHead":"fa256307235823c72633ea36e45eda415eac196a","description":"This library was generated with [Nx](https://nx.dev).","_nodeVersion":"22.7.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-R0gVxLB7tEB4gWOaIgXSeMuAOYOGJNE8XauDVjokcuWELveY1b7wZIF0WZtWyvNEQMLlnJ4SCv2YHJvOLBDPNQ==","shasum":"db50c4c4a50b7e9a32573842f36c0f760a0883cf","tarball":"https://registry.npmjs.org/@cuddlynest/ai-chatbot/-/ai-chatbot-0.0.4.tgz","fileCount":31,"unpackedSize":204007,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmBOVqB2lvzvNNhALAasYHE7WTm/hppiNGCZKoQY2ZyQIhALPctmJ9I26QGgTKjk8dNRxnXqQxje1T0w7rjYx3cKB1"}]},"_npmUser":{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"},"directories":{},"maintainers":[{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-chatbot_0.0.4_1752227081634_0.3619396938668322"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-09T11:10:29.734Z","modified":"2025-07-11T09:44:42.065Z","0.0.1":"2025-07-09T11:10:30.072Z","0.0.2":"2025-07-10T11:02:44.470Z","0.0.3":"2025-07-10T11:18:21.035Z","0.0.4":"2025-07-11T09:44:41.844Z"},"description":"This library was generated with [Nx](https://nx.dev).","maintainers":[{"name":"dmitrychurkin","email":"dmitrychurkin1988@gmail.com"}],"readme":"# @cuddlynest/ai-chatbot\r\n\r\nThis library was generated with [Nx](https://nx.dev).\r\n\r\n## Running unit tests\r\n\r\nRun `nx test @cuddlynest/ai-chatbot` to execute the unit tests via [Vitest](https://vitest.dev/).\r\n\r\nComponent-based isolation – Each main chat experience is in its own folder (AiChatbot, ChatDrawerPerfectMatch) with test and index files.\r\n\r\nUI separation – Reusable building blocks live in the ui/ folder.\r\n\r\nHooks – Custom logic and state management extracted into hooks.\r\n\r\nUtils – Lightweight utility functions grouped under utils/.\r\n\r\nTests – \\*.spec.tsx files colocated with components.\r\n\r\nBarrel Exports – Clean imports with index files across folders.\r\n\r\nlibs/\r\n└── ai-chatbot/\r\n├── src/\r\n│ └── lib/\r\n│ ├── components/\r\n│ │ ├── AiChatbot/\r\n│ │ │ ├── AiChatbot.tsx\r\n│ │ │ ├── AiChatbot.spec.tsx\r\n│ │ │ └── index.ts # Barrel export\r\n│ │ ├── ChatDrawerPerfectMatch/\r\n│ │ │ ├── ChatDrawerPerfectMatch.tsx\r\n│ │ │ ├── ChatDrawerPerfectMatch.spec.tsx\r\n│ │ │ └── index.ts\r\n│ ├── ui/\r\n│ │ ├── ChatInputForm.tsx # Shared UI component\r\n│ │ ├── ChatMessages.tsx\r\n│ │ └── CustomSwitch.tsx\r\n│ ├── hooks/\r\n│ │ ├── useAiChat.ts # Custom logic for AI Chat\r\n│ │ ├── useChatDrawer.ts # State/logic for ChatDrawer\r\n│ │ └── useStyle.ts # Shared styles if needed\r\n│ ├── utils/\r\n│ │ ├── keyboard.ts # Keyboard logic (e.g. Esc/Enter)\r\n│ │ ├── scroll.ts # Scroll behavior (auto-scroll etc.)\r\n│ │ └── theme.ts # MUI theme config\r\n│ └── index.ts # Entry point for external use\r\n","readmeFilename":"README.md"}