{"_id":"@contegris/rn-intellicon-chat-sdk-expo","_rev":"9-bf4d9f8235643cfa5d3850dfe3b2bdca","name":"@contegris/rn-intellicon-chat-sdk-expo","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.1":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.1","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.1","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"8ddb298dab084f008c774f48e7fdecfe89b54315","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.1.tgz","fileCount":6,"integrity":"sha512-maTV2OwqlHrxJN8PFCXQCq9VOJQMAvshvVCequSstH+LpUCxP4tDO9AOt2gjOCIfTUiQDL978uM7J8xp8x1zfQ==","signatures":[{"sig":"MEQCIHL1GTTIiirLGtdV5zBgF+/Utvmtd/CcFXmu/+bQyE8WAiBblWwpsB73PTTkEZyjieFX5RFs+piy1RmLfxOeanpdog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533163},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"dependencies":{"@contegris/rn-intellicon-chat-sdk":"file:packages/core"},"react-native":"src/index.ts","_hasShrinkwrap":false,"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.1_1779375514145_0.6102942043150228","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.3","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.3","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"8ce92542a65e7a02be9fea608b0091e38e40238a","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.3.tgz","fileCount":4,"integrity":"sha512-IJhPec4TjaciHUSeWtSrjlVgoH3ke3xttdBDMg+lUkp1v1zXWtkXFM2FSJWtEq0S+iFib6WiWyz+c6t1p6v9Uw==","signatures":[{"sig":"MEYCIQDdu7/Uy0S+uzzA6bYAfmfYyQ4S9C/J5SeoE2ohCEEiJgIhAJrfGEhOgRZnPEn9pPjsENzlSl1mKJ5B/ePH3iq6Ixpd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533162},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"c5e5cd7965e155e417ce46084cb0df28471f3762","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"file:../core"},"react-native":"src/index.ts","_hasShrinkwrap":false,"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.3_1779375617093_0.21585616415916653","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.4","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.4","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"c4b5c5c30265687c1440903dc756eb847f33374a","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.4.tgz","fileCount":6,"integrity":"sha512-ExjoBfd023e6eR5o0NEBiQWC13Lw3Wz+uj8eaHKqJtrt2lQ24DIvA/5lJW5181A3zVc2tNR6wT2V/g7smkPx5g==","signatures":[{"sig":"MEUCIQCSJQEWLu9c9GBlxN9jc9M5pXzMgVDjkfIlOYybsvEBtwIgOO2KnDYCNXAdKdQkeyRlUemQNOCIz43+YO9lqsOi/ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533234},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"c156588c7a45c51febadfc185cc9923291a91beb","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.0.4"},"react-native":"src/index.ts","_hasShrinkwrap":false,"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.4_1780318726951_0.7739599070295566","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.5","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.5","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"d735778ef31bc7a449ef80e3dfc90fea04eb2855","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.5.tgz","fileCount":6,"integrity":"sha512-dR78qOPbwO1/ahSq5DrgYisxVqSCzuRaSPmlvnBHWN0RZK7rOWWkcnUJhMbf82NN+dDSO7Ee06KNrOnTFNSsNQ==","signatures":[{"sig":"MEYCIQDu2s3S38niu87hZYo28Ui08ktPZVpoPgZk36z7b81AfAIhAIGUbIb3bBXYpPvjXycOYv+um517xxJ8JmzcSe458w6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533266},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"a9759bbe376dc8bad71eba6ee6145da89fef51c3","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.0.5"},"react-native":"dist/index.js","_hasShrinkwrap":false,"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.5_1780324563779_0.4656702756048472","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.6","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.6","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"29795bbf8d455fa05235dee89faed0a035896af5","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.6.tgz","fileCount":6,"integrity":"sha512-TquLWa34SeHFaOB5ivSbBdO3AUhmQrZ+Pr4+21xjmxsUJMHw04cUlVxj6Rs7f8HhFnt9dbpCYMHhvENlO+7IJg==","signatures":[{"sig":"MEUCICtzN5eGwgFDA2LozqzhFJooqcRKoo+2JFWrOEq423amAiEAnRzSVmJdOrOLy0bcfpfs9rPUf/Ot9gICMythfpnSO4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227900},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"0ed25e778d31d8439c4961d8422a2d10939ac6f5","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"v1.0.6"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","@types/react":"^19.2.14","react-native":"^0.85.3","react-native-svg":"^15.0.0","react-native-safe-area-context":"^4.0.0"},"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","react-native-svg":">=15.0.0","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.6_1780359093782_0.23195900529006908","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.7","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.7","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"9f2528ec41a92b67ee8f7de89f5fd8d2eb8a9721","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.7.tgz","fileCount":6,"integrity":"sha512-KfUjNDBEIT064DcBRuYV0DA8prRP1VnpGXp0941kFr/NGGVBv7exHuL41GqMfW14+OfiQybWTGRuxzvlLHpsMQ==","signatures":[{"sig":"MEYCIQD/Iopw3GSHLuLkG+FDjKRfZh1eRbWhvbxcuUAJ7nZNtwIhAMVnQwFJDsQuwRM23dbFp8UEyPDPi1KITRx9jAC0mrUu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239944},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"35cb78c3df44299f375e13579dc15b8f33c7bec3","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.0.7"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","@types/react":"^19.2.14","react-native":"^0.85.3","react-native-svg":"^15.0.0","react-native-safe-area-context":"^4.0.0"},"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","react-native-svg":">=15.0.0","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.7_1780471901639_0.3432759798278995","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.8","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.8","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"57d65f09ac577eb088bcdb10426a49efabeedb58","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.8.tgz","fileCount":6,"integrity":"sha512-NARJQUBkGBBUk4h+pxHZgrMo9Xmskfp/cRV7eJ4eXzLasZ+jix3U47sBGwQRwYBQuGWo9VlRKThbjGoSF8X8SA==","signatures":[{"sig":"MEYCIQCKBf1k/7zVPjtcAjrbC92uWnGnnUhK3aMvhB8y7Bo60QIhAOGigebj2ivGWQ8rcuHk6p29tB8qYZUSnTQ3+ULEl4XE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240042},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"cf62ff85733ee30fcd1bdedb8ba1f6f452ad3ad1","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.0.8"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","@types/react":"^19.2.14","react-native":"^0.85.3","react-native-svg":"^15.0.0","react-native-safe-area-context":"^4.0.0"},"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","react-native-svg":">=15.0.0","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.8_1780529186863_0.37593356605010975","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.0.9","license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.0.9","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"dist":{"shasum":"de5e98f08fe0a96b4120081534c70df2c59ed7da","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.0.9.tgz","fileCount":6,"integrity":"sha512-UJwNJWahs+40fnMw/JAN/zcW6Mui5jPD9GmS+w3KiAQF7ANrYpyjsTztOIeQorwZrlNCDyvChtrdXcnFff3ZPA==","signatures":[{"sig":"MEUCIAYyMm1Yi7cJe2A2TK0sybj3+EhmzsBwnPSa+51fKO36AiEAvbYgcMU5+viLBKEhhAy7nNEw0U0Cqy5Htx8q85/OQ4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257052},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","gitHead":"6e6bae4e559b331876b6f44e2b5e1bc45bb7ce3f","scripts":{"dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context","build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context"},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"_npmVersion":"10.9.4","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.0.9"},"react-native":"dist/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.6","@types/react":"^19.2.14","react-native":"^0.85.3","react-native-svg":"^15.0.0","react-native-safe-area-context":"^4.0.0"},"peerDependencies":{"expo":">=51","react":">=18","expo-audio":">=0.4.0","expo-video":">=1.0.0","react-native":">=0.74","expo-file-system":">=17","react-native-svg":">=15.0.0","expo-image-picker":">=15","rn-emoji-keyboard":">=1.7.0","lucide-react-native":"^0.395.0","expo-document-picker":">=12","react-native-safe-area-context":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-intellicon-chat-sdk-expo_1.0.9_1781022740507_0.5704890475629782","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@contegris/rn-intellicon-chat-sdk-expo","version":"1.1.1","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","main":"dist/index.js","module":"dist/index.mjs","react-native":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context","dev":"tsup src/index.ts --format cjs,esm --watch --dts --external @contegris/rn-intellicon-chat-sdk --external react --external react-native --external expo --external expo-audio --external expo-document-picker --external expo-file-system --external expo-image-picker --external expo-video --external lucide-react-native --external rn-emoji-keyboard --external react-native-svg --external react-native-safe-area-context"},"dependencies":{"@contegris/rn-intellicon-chat-sdk":"^1.1.1"},"peerDependencies":{"expo":">=51","expo-audio":">=0.4.0","expo-document-picker":">=12","expo-file-system":">=17","expo-image-picker":">=15","expo-video":">=1.0.0","lucide-react-native":"^0.395.0","react":">=18","react-native":">=0.74","react-native-safe-area-context":">=4.0.0","react-native-svg":">=15.0.0","rn-emoji-keyboard":">=1.7.0"},"devDependencies":{"@types/react":"^19.2.14","react":"^19.2.6","react-native":"^0.85.3","react-native-safe-area-context":"^4.0.0","react-native-svg":"^15.0.0"},"license":"MIT","_id":"@contegris/rn-intellicon-chat-sdk-expo@1.1.1","gitHead":"92a18697a62f45d8a41f907c3af27a05f7b62567","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-BS+bF5PxPVRDcBXeNFMlxb0bURu9+gnk1S7I50eNizZreQfOciXufDkmPG2Ut8qHGiQHiVG110ImDLQ906/J+w==","shasum":"d9e5d989b2727e4b8b61842ae563ce0c770476cb","tarball":"https://registry.npmjs.org/@contegris/rn-intellicon-chat-sdk-expo/-/rn-intellicon-chat-sdk-expo-1.1.1.tgz","fileCount":6,"unpackedSize":257052,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFoD0aIZLcvlRsO8RDS1xLY4aUmEtjSG/6Q0QfhCWzozAiEA29hKr7fMsCSi0KYrB/hTzRjCbjVHBZvFG0zus5Sh2Sg="}]},"_npmUser":{"name":"devcx9","email":"devcx9@gmail.com"},"directories":{},"maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-intellicon-chat-sdk-expo_1.1.1_1781276544526_0.33906708995927337"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T14:58:34.008Z","modified":"2026-06-12T15:02:24.888Z","1.0.1":"2026-05-21T14:58:34.324Z","1.0.3":"2026-05-21T15:00:17.253Z","1.0.4":"2026-06-01T12:58:47.107Z","1.0.5":"2026-06-01T14:36:03.940Z","1.0.6":"2026-06-02T00:11:33.922Z","1.0.7":"2026-06-03T07:31:41.771Z","1.0.8":"2026-06-03T23:26:27.027Z","1.0.9":"2026-06-09T16:32:20.642Z","1.1.1":"2026-06-12T15:02:24.716Z"},"license":"MIT","description":"Intellicon Chat SDK - Expo adapter (full media support with Expo native modules)","maintainers":[{"name":"rajasabiq","email":"ther.sabiqarfan@gmail.com"},{"name":"habibshahid","email":"habib@contegris.com"},{"name":"devcx9","email":"devcx9@gmail.com"}],"readme":"# @contegris/rn-intellicon-chat-sdk-expo\n\n[![npm version](https://img.shields.io/npm/v/@contegris/rn-intellicon-chat-sdk-expo)](https://www.npmjs.com/package/@contegris/rn-intellicon-chat-sdk-expo)\n[![license](https://img.shields.io/npm/l/@contegris/rn-intellicon-chat-sdk-expo)](../../LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-ready-blue)](https://www.typescriptlang.org/)\n[![Expo](https://img.shields.io/badge/Expo-SDK%2051%2B-blue)](https://expo.dev/)\n\n> **Full-featured chat SDK for Expo with complete media support**  \n> Built on expo-audio, expo-video, expo-image-picker, and more.\n\n---\n\n## Overview\n\nThe **Expo** package extends the core SDK with full media support using Expo native modules. Perfect for Expo managed workflow projects that need audio recording, video playback, document handling, and more.\n\n### When to Use This Package\n\n✅ **Use Expo Package if:**\n- You're using Expo managed workflow (SDK 51+)\n- You need media attachments (images, videos, audio, documents)\n- You want easy configuration via config plugins\n- You're building a development build (not Expo Go)\n\n❌ **Don't use Expo Package if:**\n- You're using React Native CLI → Use [`@contegris/rn-intellicon-chat-sdk-cli`](../cli)\n- You only need text → Use [`@contegris/rn-intellicon-chat-sdk`](../core)\n- You're using Expo Go → This package requires development build\n\n---\n\n## Features\n\n### All Core Features +\n\n- ✅ **Audio Recording** with live waveform animation (28 bars)\n- ✅ **Audio Playback** with seek controls and waveform visualization\n- ✅ **Image Capture** via camera with quality controls\n- ✅ **Image Selection** from gallery with multi-select\n- ✅ **Video Capture** and playback with fullscreen modal\n- ✅ **Document Picker** for any file type\n- ✅ **Emoji Keyboard** with custom theme support\n- ✅ **Upload Progress** tracking with cancel/retry\n- ✅ **Reliable Audio Playback** with `AVAudioPlayerDelegate` for accurate completion detection\n- ✅ **File Size Validation** (10MB images, 50MB videos, 20MB audio, 25MB documents)\n\n### Expo Modules Used\n\n| Module | Purpose | Version |\n|--------|---------|---------|\n| `expo-audio` | Audio recording/playback | >=0.4.0 |\n| `expo-video` | Video playback | >=1.0.0 |\n| `expo-image-picker` | Camera/gallery access | >=15.0.0 |\n| `expo-document-picker` | File selection | >=12.0.0 |\n| `expo-file-system` | File operations | >=17.0.0 |\n| `rn-emoji-keyboard` | Emoji selection | >=1.7.0 |\n\n---\n\n## Installation\n\n### Step 1: Install Package\n\n```bash\nnpm install @contegris/rn-intellicon-chat-sdk-expo\n\n# Also install Expo modules\nnpx expo install expo-audio expo-document-picker expo-file-system expo-image-picker expo-video rn-emoji-keyboard\n```\n\n### Step 2: Configure app.json\n\nAdd config plugins to `app.json`:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"expo-image-picker\",\n        {\n          \"photosPermission\": \"Allow $(PRODUCT_NAME) to access photos to send images in chat.\",\n          \"cameraPermission\": \"Allow $(PRODUCT_NAME) to use camera to capture images for chat.\"\n        }\n      ],\n      [\n        \"expo-audio\",\n        {\n          \"microphonePermission\": \"Allow $(PRODUCT_NAME) to record voice messages.\"\n        }\n      ],\n      [\n        \"expo-document-picker\",\n        {\n          \"iCloudContainerEnvironment\": \"Production\"\n        }\n      ]\n    ]\n  }\n}\n```\n\n### Step 3: Rebuild Development Build\n\n**IMPORTANT:** This package does NOT work with Expo Go. You must use a development build.\n\n```bash\n# Clean and rebuild\nnpx expo prebuild --clean\n\n# iOS\nnpx expo run:ios\n\n# Android\nnpx expo run:android\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport React from 'react';\nimport { Chat } from '@contegris/rn-intellicon-chat-sdk-expo';\n\nexport default function App() {\n  return (\n    <Chat\n      user={{\n        participantId: 'user-123',\n        name: 'John Doe',\n      }}\n      config={{\n        baseUrl: 'https://democc.contegris.com:443',\n        appId: 'your-app-id',\n        title: 'Customer Support',\n      }}\n      onFeedbackSubmit={() => {\n        // Called when user submits the post-conversation rating\n        // e.g. navigation.goBack()\n      }}\n    />\n  );\n}\n```\n\nThat's it! Users can now:\n- Send text messages\n- Capture/select images\n- Capture/select videos\n- Record/send audio messages\n- Pick/send documents\n- Use emoji keyboard\n\n---\n\n## Media Features\n\n### Image Attachments\n\n**Capture from Camera:**\n- Quality: 0.8 (80% quality to reduce file size)\n- Max size: 10 MB (validated before upload)\n- Format: JPEG\n\n**Select from Gallery:**\n- Multi-select: Yes (selects one at a time in current implementation)\n- Quality: 0.8\n- Max size: 10 MB\n\n**Display:**\n- Thumbnail in chat\n- Tap to open lightbox modal\n- Pinch to zoom\n- Close button\n\n### Video Attachments\n\n**Capture:**\n- Duration: Unlimited (up to 50 MB file size limit)\n- Quality: Configurable via expo-image-picker\n\n**Playback:**\n- Thumbnail preview in chat\n- Tap to open fullscreen modal\n- Native video controls (play/pause/seek)\n- Close button\n\n**Max size:** 50 MB\n\n### Audio Messages\n\n**Recording:**\n- Long-press microphone button to record\n- Live waveform animation (28 bars)\n- Real-time duration counter\n- Recording indicator (pulsing red dot)\n- Cancel or Send options\n\n**Recording Config:**\n- Format: MPEG-4 AAC\n- Bitrate: 128 kbps\n- Sample rate: 44.1 kHz\n- Channels: Stereo\n\n**Playback:**\n- Waveform visualization\n- Play/pause button\n- Seek by tapping waveform\n- Duration display (current/total)\n- Only one audio plays at a time\n\n**Preview:**\n- After recording, can preview before sending\n- Play/pause controls\n- Send or delete options\n\n**Max size:** 20 MB\n\n### Document Attachments\n\n**Selection:**\n- Any file type supported\n- Picker interface: Native system picker\n- iCloud support: Yes (configured via plugin)\n\n**Display:**\n- File type icon with extension badge\n- Color-coded by type (PDF=red, DOC=blue, etc.)\n- File name (up to 3 lines)\n- Download button\n- Open in external viewer\n\n**Max size:** 25 MB\n\n**Supported Types:**\n- Documents: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT\n- Archives: ZIP, RAR, 7Z\n- Media: MP3, MP4, MOV, AVI (can be sent as documents)\n- Blocked: .exe, .apk, .sh, .bat (security)\n\n### Emoji Keyboard\n\n**Features:**\n- Inline panel (slides up from input)\n- Categories: Smileys, People, Animals, Food, etc.\n- Search functionality\n- Recently used\n- Skin tone support\n- Custom theme colors\n\n**Configuration:**\n```tsx\ntheme={{\n  messageInput: {\n    emojiIconColor: '#6B7280',  // Emoji button color\n  },\n}}\n```\n\n---\n\n## Theming\n\nAll theme properties from the core package work with Expo. Customize colors, fonts, gradients, and component styles.\n\n### Complete Theme Reference\n\n```tsx\nimport { Chat, type ChatTheme } from '@contegris/rn-intellicon-chat-sdk-expo';\n\nconst theme: ChatTheme = {\n  // ─── Global Font ────────────────────────────────────────────────────────\n  fontFamily: 'Inter',              // Default: 'Outfit' | null for system font\n  \n  // ─── Background ─────────────────────────────────────────────────────────\n  backgroundColor: '#0F172A',       // Solid fallback color\n  backgroundImage: 'https://...',   // Wallpaper URI (local or remote)\n  backgroundGradientColors: ['#1E293B', '#0F172A'], // ≥2 stops (overrides image/bg)\n  backgroundGradientDirection: 'diagonal', // 'horizontal' | 'vertical' | 'diagonal'\n  backgroundOverlay: 'rgba(0,0,0,0.2)', // Semi-transparent tint layer\n  \n  // ─── Loading & Error States ─────────────────────────────────────────────\n  loaderColor: '#60A5FA',\n  loaderSize: 'large',              // 'small' | 'large'\n  LoadingComponent: MyCustomLoader, // Replace entire loading screen\n  ErrorComponent: MyErrorScreen,    // Replace entire error screen\n  errorTextStyle: { color: '#EF4444', fontSize: 15 },\n  errorContainerStyle: { backgroundColor: '#0F172A' },\n  \n  // ─── Layout ─────────────────────────────────────────────────────────────\n  containerStyle: { flex: 1 },     // SafeAreaView style\n  listContentStyle: { flexGrow: 1 }, // FlatList contentContainerStyle\n  listPaddingVertical: 12,         // Message list vertical padding\n  listPaddingHorizontal: 0,        // Message list horizontal padding\n  \n  // ─── Pagination (Load More) ─────────────────────────────────────────────\n  loadMoreThreshold: 0.15,         // FlatList onEndReachedThreshold (0–1)\n  loadMoreLoaderColor: '#60A5FA',\n  showLoadMoreSpinner: true,\n  \n  // ─── AppBar ─────────────────────────────────────────────────────────────\n  appBar: {\n    enabled: true,                 // Show/hide AppBar\n    bgColor: '#1E293B',\n    gradientColors: ['#1E3A8A', '#3B82F6'], // Overrides bgColor\n    gradientDirection: 'horizontal',\n    titleStyle: { color: '#F1F5F9', fontSize: 18, fontWeight: '700' },\n    iconColor: '#60A5FA',\n    centerTitle: false,\n  },\n  \n  // ─── Message Bubbles ────────────────────────────────────────────────────\n  bubbleStyle: {\n    agent: {\n      bgColor: '#334155',\n      textStyle: { color: '#F1F5F9', fontSize: 14 },\n      audioMessage: {\n        sliderColor: '#60A5FA',\n        inactiveColor: '#475569',\n        playPauseIconColor: '#60A5FA',\n        downloadIconColor: '#60A5FA',\n        durationStyle: { color: '#94A3B8', fontSize: 12 },\n      },\n      videoMessage: {\n        playButtonColor: '#60A5FA',\n      },\n      documentMessage: {\n        downloadIconColor: '#60A5FA',\n        copyIconColor: '#94A3B8',\n        attachmentIconColor: '#CBD5E1',\n        textStyle: { color: '#F1F5F9', fontSize: 13, fontWeight: '600' },\n      },\n    },\n    visitor: {\n      bgColor: '#2563EB',\n      textStyle: { color: '#FFFFFF', fontSize: 14 },\n      audioMessage: {\n        sliderColor: '#FFFFFF',\n        inactiveColor: '#93C5FD',\n        playPauseIconColor: '#FFFFFF',\n        downloadIconColor: '#FFFFFF',\n        durationStyle: { color: '#DBEAFE', fontSize: 12 },\n      },\n      videoMessage: {\n        playButtonColor: '#FFFFFF',\n      },\n      documentMessage: {\n        downloadIconColor: '#FFFFFF',\n        copyIconColor: '#DBEAFE',\n        attachmentIconColor: '#EFF6FF',\n        textStyle: { color: '#FFFFFF', fontSize: 13, fontWeight: '600' },\n      },\n    },\n  },\n  \n  // ─── Date Separator ─────────────────────────────────────────────────────\n  dateSeparator: {\n    containerStyle: {\n      alignSelf: 'center',\n      paddingHorizontal: 12,\n      paddingVertical: 4,\n      borderRadius: 12,\n      backgroundColor: 'rgba(30,41,59,0.85)',\n    },\n    textStyle: { color: '#94A3B8', fontSize: 12, fontWeight: '500' },\n  },\n  \n  // ─── Message Input Bar ──────────────────────────────────────────────────\n  messageInput: {\n    bgColor: '#1E293B',\n    inputContainerStyle: { borderRadius: 20 },\n    hintStyle: { color: '#64748B', fontSize: 14, fontStyle: 'italic' },\n    messageTextStyle: { color: '#F8FAFC', fontSize: 14 },\n    emojiIconColor: '#64748B',\n    attachmentIconColor: '#64748B',\n    attachmentModalBgColor: '#334155',\n    micInactiveIconColor: '#64748B',\n    micActiveIconColor: '#EF4444',\n    micSendBgColor: '#2563EB',\n    sendIconColor: '#FFFFFF',\n    sendVoiceMessageIconColor: '#60A5FA',\n    deleteVoiceMessageIconColor: '#EF4444',\n  },\n  \n  // ─── Feedback / Rating Widget ───────────────────────────────────────────\n  feedback: {\n    containerStyle: { backgroundColor: '#334155' },\n    activeColor: '#60A5FA',\n    inactiveColor: '#475569',\n    textActiveColor: '#FFFFFF',\n    textInactiveColor: '#94A3B8',\n  },\n};\n\n<Chat user={user} config={config} theme={theme} />\n```\n\n### Quick Start Examples\n\n**Minimal Theme (Dark Mode)**\n```tsx\nconst theme: ChatTheme = {\n  fontFamily: 'Inter',\n  backgroundColor: '#0F172A',\n  appBar: { bgColor: '#1E293B', iconColor: '#60A5FA' },\n};\n```\n\n**Light Mode**\n```tsx\nconst theme: ChatTheme = {\n  backgroundColor: '#FFFFFF',\n  appBar: {\n    bgColor: '#F8FAFC',\n    titleStyle: { color: '#0F172A' },\n    iconColor: '#2563EB',\n  },\n  bubbleStyle: {\n    agent: { bgColor: '#F1F5F9', textStyle: { color: '#0F172A' } },\n    visitor: { bgColor: '#2563EB', textStyle: { color: '#FFFFFF' } },\n  },\n  messageInput: { bgColor: '#F8FAFC', sendIconColor: '#2563EB' },\n};\n```\n\n**Media-Specific Styling**\n```tsx\nconst theme: ChatTheme = {\n  bubbleStyle: {\n    agent: {\n      audioMessage: {\n        sliderColor: '#10B981',      // Custom waveform color\n        playPauseIconColor: '#10B981',\n        durationStyle: { color: '#6EE7B7', fontSize: 11 },\n      },\n      videoMessage: {\n        playButtonColor: '#EF4444',  // Red play button\n      },\n      documentMessage: {\n        downloadIconColor: '#3B82F6',\n        attachmentIconColor: '#93C5FD',\n      },\n    },\n  },\n};\n```\n\nFor the default theme definition, see [theme.types.ts](../core/src/types/theme.types.ts:252).\n\n---\n\n## Permissions\n\n### iOS (Info.plist)\n\nConfigured automatically via config plugins:\n\n```xml\n<key>NSMicrophoneUsageDescription</key>\n<string>Allow app to record voice messages.</string>\n\n<key>NSCameraUsageDescription</key>\n<string>Allow app to capture images for chat.</string>\n\n<key>NSPhotoLibraryUsageDescription</key>\n<string>Allow app to access photos to send images.</string>\n```\n\n### Android (AndroidManifest.xml)\n\nConfigured automatically via config plugins:\n\n```xml\n<uses-permission android:name=\"android.permission.CAMERA\" />\n<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />\n<uses-permission android:name=\"android.permission.READ_MEDIA_IMAGES\" />\n<uses-permission android:name=\"android.permission.READ_MEDIA_VIDEO\" />\n<uses-permission android:name=\"android.permission.READ_MEDIA_AUDIO\" />\n```\n\n### Runtime Permission Handling\n\nThe SDK automatically requests permissions when needed:\n\n```tsx\n// Example: Recording audio\n// 1. User taps microphone button\n// 2. SDK checks permission\n// 3. If not granted, shows system dialog\n// 4. If denied, shows toast: \"Microphone permission required\"\n```\n\n---\n\n## Configuration\n\nSame as core package. See [Core Package Configuration](../core#configuration).\n\n**Additional Media Config:**\n\nFile size limits are enforced by the upload validator:\n\n```tsx\n// Default limits (configurable via UploadManager)\n{\n  maxFileSizeBytes: 100 * 1024 * 1024,  // 100MB default\n  // Specific limits per type:\n  // Images: 10 MB\n  // Videos: 50 MB\n  // Audio: 20 MB\n  // Documents: 25 MB\n}\n```\n\n---\n\n## API Reference\n\n### Chat Component Props\n\n```tsx\ninterface ChatProps {\n  user: User;\n  config: Config;\n  customData?: Record<string, unknown>;\n  theme?: ChatTheme;\n  downloadFile?: (params: { url: string; stopLoading: () => void; type: 'image' | 'video' | 'document'; fileName?: string }) => void;\n  onFeedbackSubmit?: () => void;\n  onPerformanceReport?: (report: PerformanceReport) => void;\n  showLogToggle?: boolean;\n  keyboardVerticalOffset?: number;\n  goBack?: () => void;\n}\n```\n\n| Prop | Type | Required | Default | Description |\n|------|------|----------|---------|-------------|\n| `user` | `User` | ✅ Yes | N/A | User identification object |\n| `config` | `Config` | ✅ Yes | N/A | Server configuration |\n| `customData` | `Record<string, unknown>` | ❌ No | `undefined` | Arbitrary metadata sent to server |\n| `theme` | `ChatTheme` | ❌ No | `DEFAULT_CHAT_THEME` | Visual customization (50+ tokens) |\n| `downloadFile` | `(params: { url: string; stopLoading: () => void; type: 'image' \\| 'video' \\| 'document'; fileName?: string }) => void` | ❌ No | `undefined` | Custom handler for media downloads (image, video, document) |\n| `onFeedbackSubmit` | `() => void` | ❌ No | `undefined` | Called after the user submits feedback/rating. Use to navigate away or close the chat screen. |\n| `onPerformanceReport` | `(report: PerformanceReport) => void` | ❌ No | `undefined` | Callback for APM integration |\n| `showLogToggle` | `boolean` | ❌ No | `false` | Show debug toggle button (dev only) |\n| `keyboardVerticalOffset` | `number` | ❌ No | `0` | Keyboard vertical offset for KeyboardAvoidingView on iOS |\n| `goBack` | `() => void` | ❌ No | `undefined` | When provided, renders a back arrow in the AppBar. Use to navigate back (e.g., `navigation.goBack()`). |\n\n### Exports\n\n```tsx\n// Expo-specific components\nexport { Chat }               // Main chat wrapper (with media support)\nexport { AudioBubble }        // Audio message with expo-audio\nexport { VideoBubble }        // Video message with expo-video\nexport { DocumentBubble }     // Document picker + download (expo-file-system)\nexport { ImageBubble }        // Image viewer with expo-file-system download\n```\n","readmeFilename":"README.md"}