{"_id":"@smarthivelabs-devs/ai-nexus-expo","_rev":"28-a0cfbe7610b7cd80e4c5dc5f3696dcb1","name":"@smarthivelabs-devs/ai-nexus-expo","dist-tags":{"latest":"2.3.4"},"versions":{"1.0.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.0.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.0.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"a48821cead59fc0efa252183b19510e33d3581e7","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.0.0.tgz","fileCount":44,"integrity":"sha512-AsICcPgFBkdMv+9f/UDkNKQetEutTM5jUWb0z5TbBdjyGkqfC8VejNNEuts8oN22TlkUxQmUxAzsdPQQRhbEfA==","signatures":[{"sig":"MEUCIQDb7roIWA4+GC+FoA7YNmpywKdxQgoiX0Uqkrbt9FmlgQIgbZDqhCpgkcTpsqG/IV3q/MQ5cgAmFbs24nZ+2kOUVkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91560},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"533122e60f2981fb190a046c9a3ab9d9156c0b5f","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0","@livekit/react-native-webrtc":"^125.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@smarthivelabs-devs/ai-nexus":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.0.0_1777917581854_0.9999764948595811","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.1.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.1.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"6aad9c59dfc16d96fc8bc21666b2a9e0645ae86f","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.1.0.tgz","fileCount":44,"integrity":"sha512-48G3F4h2DdOkTgy0FdFqjX+H3xsCUGvJi6JBBGmU0BBa3YyZ95F2mCZTcCFXwM3QXuPN0Rk42238CigMB6CYGQ==","signatures":[{"sig":"MEUCIQCJwwPjxGuNqlfsQ9Qok3zKhSy1CtHOuTfpHxPpYgUGHQIgWccvufYjDdrTVt3NzeRrSn12X2ZKjGQzcifhaEIzJQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92538},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"82813d0860f4d054f9f9a7728a40faa388e9dd35","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0","@livekit/react-native-webrtc":"^125.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@smarthivelabs-devs/ai-nexus":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.1.0_1778441796542_0.30716773874056225","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.2.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.2.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"4011729bef4c461c8c2e507dea294f983f6deccb","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.2.0.tgz","fileCount":44,"integrity":"sha512-g6WrsebT7K4FXE3h0xKeTlXzq7509wEkH/P2XOasigYHj731BlzNHtZ4aF50fygMJaWIvOA557qVrK374bVppA==","signatures":[{"sig":"MEUCIB5hqSE1iVng2JASmCsjHsV3a/t46xjCxc2GrbhXdrJQAiEAldLfaE0vGnzie6qPC3hqWmzfp0/3NXmAgauMh18ixUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92538},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"0e1f4dd08ffc79f7ae04a83a170a631a58bf4820","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0","@livekit/react-native-webrtc":"^125.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@smarthivelabs-devs/ai-nexus":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.2.0_1778499161699_0.1297823075747775","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.3.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.3.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"ad670955fd497b723e667e6b2bac09400a81a204","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.3.0.tgz","fileCount":44,"integrity":"sha512-89fp6pK7PzHlIVvPB2HtSJx9v91lTu0RWBAy4KDHbDih17vc+Br13rBC7iLQ0nY3uW/wZuRv9UPkuVCM/Q+faA==","signatures":[{"sig":"MEQCIFmBlv0o4vzpUbGs9pCnZAJSqqehkvs2k1PmQ3nQhH8oAiBISjsaOU16E7VuoYUDULG5IpHrRvtZLpt1TmOBPSv7Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93252},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"ef1cf0f5da22fba259991cd5cb8196c22bfb2413","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0","@livekit/react-native-webrtc":"^125.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.3.0_1779811464899_0.4258727865342946","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.3.1","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.3.1","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"bad7abaf235d41cff2cc0826762688ef162b9aa8","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.3.1.tgz","fileCount":44,"integrity":"sha512-HpIfBEPhHCiwnHQS+hKFMHoZI3TlbOuj4UmooGKCXmwyRCO8wbwlistnfnzHE96ctttkhxXjWqhhJrstEMFxOA==","signatures":[{"sig":"MEQCIC+j1oclhw1ubbrSwlVsYY3ckPD04u6UjOJ5bf9KN2u4AiAD/dKeXgbl+3EbcM07ydLzrJ35mHjAd+hFq+I/EF+O3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93253},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"ef1cf0f5da22fba259991cd5cb8196c22bfb2413","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.3.1_1780586086175_0.644638433212229","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.4.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.4.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"0b6eba1cb8fe98104b979277615e84a83de13501","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.4.0.tgz","fileCount":44,"integrity":"sha512-z7W2elDzqG1wnwLErgetS6uOOnDAQfaDkPRQxvPGbTiNEyrsZ66+LcqWiAqQA4JXrVHRaONcg0vv+Sdcu5MXoQ==","signatures":[{"sig":"MEUCIB0ukuN+wTP6y2U2Yc5nGhuErzk74fgIGmKhGaLABcMWAiEAmxpgCWAcSJXpAHYB0jCMP9GFONrVMdL9Nsrk6pg8ilw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102874},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"8553105bcc776c2464ab8e92164488b36dec1fcc","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-av":"^16.0.8","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.4.0_1781197305745_0.6186071062860716","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.5.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.5.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"134bbf035c0229b2d717c4981d8715c221a87989","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.5.0.tgz","fileCount":68,"integrity":"sha512-x5FasW+plCIq/YSvyVU+u2u/+tWexSaRyzHrSitP0Y8V0CyEyeI9KXCKZYaoLrDxKalquuO/jtTCIZ4lGIf8JA==","signatures":[{"sig":"MEUCIQCVnJowuCnhs6OZcNU7D51muOMCPYs2AeutaGUwpo8q5gIgRP12GrEIuaUOXJVIq8PFMH95JU1vcTKCfOnVqJvbDjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173436},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"8553105bcc776c2464ab8e92164488b36dec1fcc","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.5.0_1781216729895_0.16798452456172375","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.5.1","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.5.1","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"48549975d82d5f0e9623accec78b55af44ae1fbe","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.5.1.tgz","fileCount":68,"integrity":"sha512-iLba5gjFFv1f1oF5G5f3LH5uwZO04vmiFooWjyGA9ZsOT5C6cmVnrQ0D+BXjRURxyDDIGulAFqwVu3O29MlUuw==","signatures":[{"sig":"MEYCIQCYGQCrZE5+Lv/aZyEoXfIDRaWI549yMVX8uL1OQMaJkQIhALlPIIqnGrOJ3e0WI1uyALIG+6TR/dICanUNfJCHqxwA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174146},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"1887a48e390245b76f2d2105385492f66e503bad","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.5.1_1781217525956_0.4363983087700587","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.5.2","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.5.2","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"ab82bbb97c612c5adfbe8dd36116fe27ad1fbd10","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.5.2.tgz","fileCount":68,"integrity":"sha512-JYRdUB/hvrwaGL9VfC/TAl3SrSWhFGcnh6zAmOgdvmPoua5hkjB+NDabhwBAf9iMiYfGW3VPZHIe09p2UtJQtQ==","signatures":[{"sig":"MEUCIExzZjdNZhGuCd1EogY1UzS53XxTZW6lWgfupMfVz1ryAiEArERjrDQZcIEwVNnLmH9RqCfSgy/fEpLnH2GtbRYkBfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174470},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"318bf3e2d1c33907369ff1173059291291296c00","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.5.2_1781217835094_0.3117370619965183","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.5.3","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.5.3","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"ec4966ec23575b6b7b41c9ad5597028b97190ef5","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.5.3.tgz","fileCount":68,"integrity":"sha512-yBRZ3EoUSCE5Df86hb+aLFI/EO4J8nXeHgcYnN7++N9WPXafmZ+GcUXpV9f5dhBi9Hfn5bIfg7EUNDdyeJrAfA==","signatures":[{"sig":"MEUCIQDYRTlevFuwTyIpVqa+AwY++5+GOd71NGQPGK5//2tROgIgX/hws/kIcn1mx5gqSBApzSLZjwnL3Wvj8tHW2T0cGdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178470},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"eea2a3fed81f9fccb31d773739a16d71f7c48c8c","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.5.3_1781435368322_0.8139337886276783","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.6.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.6.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"aa7c533f4cc07f22b9929b098fac47b5dda88885","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.6.0.tgz","fileCount":68,"integrity":"sha512-XGq1KSSTo/+e7oSJMpbkYUgR6scbqVb/sILHSuvX3DWIfUPES4QSnfhcMcgUju3fWR7OWok+lRv29LJwPk8kTQ==","signatures":[{"sig":"MEYCIQCnUITDNjdAh21SqfhhxkS4yFWeFYdKgCkJu7Sb5yqPEgIhAPJUpGTeoSdcI4ySa8qYt1kg5b65pzsokJk1Ezf6yZsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205474},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"ef570042903121c2d0688beff906654c0c2913b3","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=125.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.6.0_1781459243234_0.48006229455705984","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.6.1","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.6.1","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"af74e210b33c147d6fed9e4bc553358cbbe15a0c","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.6.1.tgz","fileCount":68,"integrity":"sha512-rFTxBu6XAPlmHhTNvulHqQ742cCRyNLclQuGwe+a2UzhklONBiNaFNoFqoYE/2U5XfMFy0G/cMQ2X8PIbvGkbg==","signatures":[{"sig":"MEMCIHZVXDI3qUbizhpxz4+JXltCHUTwKYuIcxyi8HnD6bEJAh9JzNMNCkNzWGXd7e88y6RYj5Ua2XEzctYRI7fv6+tX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205474},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"464da1550ba6d34e9e07818f1668d7f3bee6f612","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"livekit-client":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.6.1_1781508957341_0.2806907186690242","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.6.4","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.6.4","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"ea4787dde0b77ae26056997a98f347c03a68988a","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.6.4.tgz","fileCount":68,"integrity":"sha512-3H8zqYwnCN6LlsP1UxqqghlrXNjCprbA57cFgjNJ4GrbW63/hdSqOT1Lu763VDrXdGwh7POsHYvfYe+bP5/0jw==","signatures":[{"sig":"MEUCIDUxY628JweE3jmFCw2pZCWCfycT6Vu6dlYP3YKIofiEAiEA6lD64BtmwiOn+OoO7ynl9kPT6mmenCALtX3Z9cjh06g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205552},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"d57b8dd1c1f4874d602f74a7e7d955d2b15702f0","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.6.4_1781510757463_0.29026005975164804","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.6.5","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.6.5","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"e42bc821e05f26cc5ec1109e0f1d8f1503461c75","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.6.5.tgz","fileCount":68,"integrity":"sha512-uvwYRHxKinkW8QQ/R4HZdQpgIMFNWewJDLpgDwVFlPQZ34a9qWErSExRyfoLF90r4LmLeFvRaSHfYY7aR/Ug+w==","signatures":[{"sig":"MEQCICf2dJSbwO3aVX66PmxG6A1H7RnAygxyHnCHrmxj4CcxAiBzAY0AnCkzkY2hDfMfGJ6WUtFhkRntOCKf9n+FPKhIkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204873},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"9a5b2865c66429bfb1819276601d074e1b76d226","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.6.5_1781511013270_0.308475978039902","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"b9aa137df9649eaca2f0c1230b4e0a19ef5bcd23","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.0.tgz","fileCount":74,"integrity":"sha512-zZZUR5E38NyKtP8mLd2tTKxUaHeR6ZzWw4v5sq2Xe7FiB6K4Vz4ti3dgLcEjb9UrwQm07WuaxTZ5LVpMJygHXg==","signatures":[{"sig":"MEUCIQDyz0Kkw8VkqPiDx5HdqCoFA2DYs+2kRE/bt8AGl6WfVAIgY7rXNTIY49Xt/J+euxwOb4j6l4DVxwr4As9mGZdVETs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208210},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}}},"gitHead":"9a5b2865c66429bfb1819276601d074e1b76d226","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.0_1781513027843_0.28821773352728974","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.1","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.1","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"06ef1a5714808a88f01cc8457eac9a0b3caddfe5","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.1.tgz","fileCount":87,"integrity":"sha512-9Z0/neT0ETFu7ehYIbcMlKYLQmlksDyxjE1hR80zZJPQW1RuQEb9/c7w7a0UDDcTU+qpVudqIqkKbn275ZOxNA==","signatures":[{"sig":"MEUCIBM+iaGYniuHlH75jWiU8+u+Bfj/HnThwT30Opw879p2AiEA1467wKQ1gK/Wmxn1DrzeN0CgQrqW0S/RQZSszQBXEl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225648},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"aa7534731c7ed66fb444dcf482f639ae89cdecf3","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.1_1781513534089_0.23194215129311657","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.2","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.2","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"6cf84d462a5b5241d3c38c077d966bb8c0369e0d","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.2.tgz","fileCount":87,"integrity":"sha512-M9LcHiIohJnPa/QlVZPSFTCWM56Gl5Q7spqQwsOyYNoUuwtUIAc9jLBzl28XelAxwyXfFGINvYwIws34mD3BFQ==","signatures":[{"sig":"MEQCIHgijlXyu1LGuxb97357B6Fk/TbAu/Knd6+tiSiVGa3uAiBikYqnPLvNe1rOSRQcgIFBuMy46ksw2mOCd5LGMAjAFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226034},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"aa7534731c7ed66fb444dcf482f639ae89cdecf3","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.2_1781513950967_0.44841676427515953","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.3","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.3","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"38c19d6279445abf196efd3edb7b1cb7912f408f","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.3.tgz","fileCount":87,"integrity":"sha512-PpRpb/77E80j5fM6ZofNsCY6kkgelbnjQ+ocy0WWkv0reOwiJ8PwAx6WGVzgowUKwiZ3GR5nQ5TLgwkmy80ErA==","signatures":[{"sig":"MEUCIEwkjl5GhpeW6Y/4juzTsdGfe5YLfdKwvixVoRwrWNCBAiEA13Ztc+GfLNsAhjKhQ+OD2vyaXYME4VLNh9/1gGYAtZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230272},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8a3176be793bfefaf0cb9604ec6eefb5b8b832a4","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.3_1781517130595_0.5477206409109472","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.4","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.4","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"60243047f8c39df85a7ccdd43784e5286a4e841f","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.4.tgz","fileCount":87,"integrity":"sha512-7xr+hBUKabzG9uhaRpB9nSslB00L+CJuzKjhhWopo8tg6gWldoyKOtODciEKqojJUx5HPKyCuj9cowhS1pTCCQ==","signatures":[{"sig":"MEUCIEelIn86kzbIuV6xSVFPScSvYx627am8iM2K+RpO06tEAiEA6q0CXi8RrV6ZMbZlfh4cjjx+8b8ojd5Qeh6rVV797bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232682},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"a6a14297eff9d002d9bc99d5b1713541d169d57f","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","@smarthivelabs-devs/ai-nexus":"^1.3.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.4_1781618206929_0.20382383952102323","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"1.7.5","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@1.7.5","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"c1f456b19390c18c1f42c340660e4f392ae8bc2b","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-1.7.5.tgz","fileCount":121,"integrity":"sha512-NnsKIrFOqxzkrvKh6ltSa9CzNPnTaeTHEay+AkPtiqclHtJ5b9lMQxr1KXermzBX8+8/B7VSv58kH/8VQmCFDQ==","signatures":[{"sig":"MEUCIELLY2dZSvrWBNZ9aM5YlwWpgtPnHDUwXyTyXyxYotoJAiEAj1WaTIQMOva4WZuVZTlMlt+m5mloyHugB71uXDH+qEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"2cfb172f0c7e4038022ec774e0451d5c149c8c56","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^1.4.1"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_1.7.5_1786475680209_0.2160738878368118","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.0.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.0.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"46cf5f6c252a86d5b1b10d64610c3a93931716b7","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.0.0.tgz","fileCount":121,"integrity":"sha512-FoV/iGCdU62C2+CM0fhxkH6tR+KqFyNiKYjahhPcqGI6NsaEVaY9c/l+yEYuEkDruXFFqSVifKusUhVa4Wp2qg==","signatures":[{"sig":"MEUCIGTJhVjU/YgjsaUbIYF2R56D2zRA9MQWRv7Od9ihTEuOAiEArtal6+8Thti7eE7o5HrZX6TfqUv+GiDzDH6AsxgdLR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"ab2fbb99bdc8a288d8234788a5d9200316dceaab","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.0.0"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.0.0_1786475772861_0.062026889137698715","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.0.1","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.0.1","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"a7d87e08e9c96c38ba14f7204820d5ddaa9b6d9a","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.0.1.tgz","fileCount":121,"integrity":"sha512-UvHHFjcM5x/3GBWr0FEn2N0UIPONp10h2V8rjSFWDdJppmAYkjIiL061lewX2XQYogS+gcf2gNinRNbHqNFlEQ==","signatures":[{"sig":"MEYCIQDEbqmagMFrKYznWDNKZYxdlJ3Jtz0wjD1qe4TsywFh6gIhAONfAkmkIUdmsDfNa0fNmGOk6XgsBEW5xxg4Rvzd3sdD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"daacfb3be5063faafd4f201c5d0d382252d6fce5","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.1.1"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.0.1_1786477352491_0.9904839042342974","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.0.3","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.0.3","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"f6639b21f59a070d0527f917d5005f1671cb780d","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.0.3.tgz","fileCount":121,"integrity":"sha512-Oa+ewxxHQ87dfwTSPIj12Fxr/C1wQBx2gu7aLzAAExE2MHzji03PFmS6kMlhSM3iGuUekW/6ROReo+pBhbHQgA==","signatures":[{"sig":"MEYCIQDK/qdvHBnsAoD0h011hcP8J2H2tcVmhA4epi3E3mXxJQIhAOXM8QvTPZpy5EJ6Dyhw4QV9RS/BhSKDdm6wNWrO1HCt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"99f4797a551344292ff521eaf44d5efb59d2699c","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.1.3"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.0.3_1786480451921_0.8357298400913415","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.0.4","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.0.4","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"411af291af1c0cd7fe9e3b5bb1067e674b7f4dfa","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.0.4.tgz","fileCount":121,"integrity":"sha512-XDzhH79prOmX4ZZYkqsOue9hmgXGtbJ09oc8fsQwP3YMf4Kf/JMwwdats/H+dGFxTWlKj2ACD3gvQxyAZH9sNg==","signatures":[{"sig":"MEQCIFiPxkhsvJpMT2HdYlQzpf6ctSTSRzL6xivT0CfYF2NtAiAjhSfz+RQmU6E6p3AQcehK3sKpYAkJb5eAzr8/uELocg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"99f4797a551344292ff521eaf44d5efb59d2699c","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.1.4"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.0.4_1786485106852_0.8661556155926788","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.2.0","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.2.0","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"c4509379fa56ab09b7e0ee918a5f85b0b69da68f","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.2.0.tgz","fileCount":121,"integrity":"sha512-5Q5aqHEwf+nbj7xBhYj+XVnxK4udYKL7t2RDnymxyANcAjDjjxICskGm2WTKoe7SzwcNJzxAIJOY0EAMf+rcMQ==","signatures":[{"sig":"MEQCIBVeLGT99LKwo2Ee7GBDR2nVp95n8Em/53yKJfI3wwHbAiB/JHumG8kKX2b7rXauxl6C93hwti5YW/pnP3ZT2T4LQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"145f3e823c78cddee836854b262014bc8728c362","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.3.0"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.2.0_1786486289502_0.6282568132925155","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.3.2","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.3.2","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"de8cf26200dc4aa36db26cfac594fcc61e3aba0d","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.3.2.tgz","fileCount":121,"integrity":"sha512-9vKpoD1Otc5dJvMK3yoqjn1uvP+2vrsOxK4NuX5a//9mhWD2SsyS+1idM0KuiHkAhDRhBpyilzP4AgA+bvpczw==","signatures":[{"sig":"MEUCIDDJwnuKulTFXeHA8vyyhrobhGr1QoJA1mbi7fmecx4rAiEAitFRW35ys6LwHqKt5Kgzr7XHPW/Z//RNKdL0mi9p9ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"145f3e823c78cddee836854b262014bc8728c362","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.3.1"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.3.2_1786487643906_0.09245473578784003","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.3.3","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","_id":"@smarthivelabs-devs/ai-nexus-expo@2.3.3","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"dist":{"shasum":"74d54246aa3c4dfad21c96574ff8f4e358bab997","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.3.3.tgz","fileCount":121,"integrity":"sha512-lgKKGE/2ZSqaqyQ8fgD/o6rRRmmeNSbPk69LfSDxpaVjL6Ia9fyFlKgRX7hYCEGzMxew5YDDprRyuwipug5iOg==","signatures":[{"sig":"MEYCIQDMh0WXelyu6rcPbQAtHXMDegtQuRGmSkAvgRjPHrb+LAIhALRNEFHJmpRuaEEtG3XPr/37NsJWQf2WsX6hm2etdnJg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360804},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"gitHead":"986dc792e1ae0009f76e1dd884188616dc18fb8d","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","type-check":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"_npmVersion":"11.4.2","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.3.2"},"react-native":"./dist/esm/index.js","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.5","expo-audio":"^56.0.12","typescript":"^6.0.3","@types/react":"^19.2.14","react-native":"^0.85.2","livekit-client":"^2.18.0","@types/react-native":"^0.73.0","@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node"},"peerDependencies":{"expo-av":">=14.0.0","expo-audio":">=0.4.0","react-native":">=0.73.0","livekit-client":">=2.0.0","expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0"},"peerDependenciesMeta":{"expo-av":{"optional":true},"expo-audio":{"optional":true},"expo-modules-core":{"optional":true},"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ai-nexus-expo_2.3.3_1786488384237_0.6539313653114998","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@smarthivelabs-devs/ai-nexus-expo","version":"2.3.4","description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","type":"module","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./app.plugin":"./app.plugin.cjs"},"main":"./dist/cjs/index.js","module":"./dist/esm/index.js","react-native":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","scripts":{"build":"npm run clean && npm run build:esm && npm run build:cjs","build:esm":"tsc -p tsconfig.build.json --outDir dist/esm","build:cjs":"tsc -p tsconfig.cjs.json --outDir dist/cjs && echo '{\"type\":\"commonjs\"}' > dist/cjs/package.json","type-check":"tsc --noEmit","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build && npm run type-check"},"keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"author":{"name":"SmartHive Labs"},"license":"MIT","dependencies":{"@smarthivelabs-devs/ai-nexus":"^2.3.3"},"peerDependencies":{"expo-modules-core":">=1.0.0","@livekit/react-native":">=2.0.0","@livekit/react-native-webrtc":">=137.0.0","expo-audio":">=0.4.0","expo-av":">=14.0.0","livekit-client":">=2.0.0","react-native":">=0.73.0"},"peerDependenciesMeta":{"@livekit/react-native":{"optional":true},"@livekit/react-native-webrtc":{"optional":true},"expo-audio":{"optional":true},"expo-av":{"optional":true},"expo-modules-core":{"optional":true}},"devDependencies":{"@smarthivelabs-devs/ai-nexus":"file:../AI-Nexus-Node","@types/react":"^19.2.14","@types/react-native":"^0.73.0","expo-audio":"^56.0.12","livekit-client":"^2.18.0","react":"^19.2.5","react-native":"^0.85.2","typescript":"^6.0.3"},"_id":"@smarthivelabs-devs/ai-nexus-expo@2.3.4","gitHead":"3408d7d92e8ebace5914c1f02c38dfebc35f9e44","_nodeVersion":"22.14.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-16HaGL4F1l1j/WyrpT3FyelC5lJNj55S2LJItq/Zae0UtemGo/jst14QKcrH5Knr1z+99QL/4SWXn1D6q2VGKw==","shasum":"2a30ec27a0a4ee6ef9c63940993588329fe6b12c","tarball":"https://registry.npmjs.org/@smarthivelabs-devs/ai-nexus-expo/-/ai-nexus-expo-2.3.4.tgz","fileCount":121,"unpackedSize":360804,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBP7luxEuvFEXd/JDi/VMaQsHVTr2e6g3IRbOseZeqpAiBPwFqwTiXwIDbV1D47lHKIA9b3klK2HUkibTJ0r1aMSg=="}]},"_npmUser":{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},"directories":{},"maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-nexus-expo_2.3.4_1786488854031_0.7517790541339797"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-04T17:59:41.782Z","modified":"2026-08-11T22:54:14.423Z","1.0.0":"2026-05-04T17:59:41.992Z","1.1.0":"2026-05-10T19:36:36.710Z","1.2.0":"2026-05-11T11:32:41.841Z","1.3.0":"2026-05-26T16:04:25.035Z","1.3.1":"2026-06-04T15:14:46.421Z","1.4.0":"2026-06-11T17:01:45.885Z","1.5.0":"2026-06-11T22:25:30.006Z","1.5.1":"2026-06-11T22:38:46.122Z","1.5.2":"2026-06-11T22:43:55.238Z","1.5.3":"2026-06-14T11:09:28.469Z","1.6.0":"2026-06-14T17:47:23.417Z","1.6.1":"2026-06-15T07:35:57.476Z","1.6.4":"2026-06-15T08:05:57.588Z","1.6.5":"2026-06-15T08:10:13.414Z","1.7.0":"2026-06-15T08:43:48.000Z","1.7.1":"2026-06-15T08:52:14.219Z","1.7.2":"2026-06-15T08:59:11.096Z","1.7.3":"2026-06-15T09:52:10.716Z","1.7.4":"2026-06-16T13:56:47.072Z","1.7.5":"2026-08-11T19:14:40.352Z","2.0.0":"2026-08-11T19:16:13.025Z","2.0.1":"2026-08-11T19:42:32.648Z","2.0.3":"2026-08-11T20:34:12.067Z","2.0.4":"2026-08-11T21:51:47.018Z","2.2.0":"2026-08-11T22:11:29.642Z","2.3.2":"2026-08-11T22:34:04.112Z","2.3.3":"2026-08-11T22:46:24.387Z","2.3.4":"2026-08-11T22:54:14.174Z"},"author":{"name":"SmartHive Labs"},"license":"MIT","keywords":["smarthive","ai","nexus","expo","react-native","voice","audio","livekit"],"description":"Expo / React Native SDK for SmartHive AI Nexus with audio recording and voice calls","maintainers":[{"name":"smarthivelabs","email":"smarthivedevs@smarthivelabs.dev"},{"name":"keldricklauren","email":"derrickkello48@gmail.com"},{"name":"kutah1","email":"jameskutah47@gmail.com"}],"readme":"# @smarthivelabs-devs/ai-nexus-expo\n\nExpo and React Native SDK for AI Nexus text, audio, LiveKit voice agents, reliable realtime events, and optional structured native vision observations.\n\n## Realtime agent configuration\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\"@smarthivelabs-devs/ai-nexus-expo/app.plugin\", {\n        \"vision\": { \"detectors\": [\"face\", \"object\", \"pose\", \"hand\"] }\n      }]\n    ]\n  }\n}\n```\n\n```tsx\nconst agent = useVoiceAgent({\n  client,\n  agentId: \"interviewer-v1\",\n  behavior: \"interviewer\",\n  vision: { preset: \"interview\" },\n});\n\nawait agent.connect();\n```\n\nExpo Go reports reduced vision capability explicitly. Native analysis requires a development or production build with compatible native processors; audio conversation continues when vision is unavailable.\n\n**What this package is:** A complete React Native SDK that includes and re-exports the shared AI Nexus client. LiveKit and the selected Expo audio implementation remain platform peer dependencies installed with `expo install`.\n\n---\n\n## Requirements\n\n- React Native ≥ 0.73 or Expo SDK ≥ 50\n- The shared AI Nexus client is included and re-exported automatically\n- `livekit-client` and the LiveKit React Native packages for realtime rooms\n- `expo-audio` or `expo-av` for the selected audio implementation\n\n---\n\n## Installation\n\n```bash\nnpm install @smarthivelabs-devs/ai-nexus-expo\nnpx expo install livekit-client @livekit/react-native @livekit/react-native-webrtc expo-audio\n# Add this when using camera-to-server vision:\nnpx expo install expo-camera\n```\n\nThese packages are peer dependencies so the application controls native versions compatible with its Expo/React Native release.\n\n### Expo plugin and permissions\n\nUse the SDK config plugin. It adds camera/photo permission descriptions, Android camera permission, autolinking metadata, and the selected detector configuration:\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\"@smarthivelabs-devs/ai-nexus-expo/app.plugin\", {\n        \"vision\": { \"detectors\": [\"face\", \"object\", \"pose\", \"hand\"] }\n      }]\n    ],\n    \"ios\": {\n      \"infoPlist\": {\n        \"NSMicrophoneUsageDescription\": \"Used for voice conversations with AI agents\"\n      }\n    },\n    \"android\": {\n      \"permissions\": [\"android.permission.RECORD_AUDIO\"]\n    }\n  }\n}\n```\n\nThen create a native build:\n\n```bash\nnpx expo prebuild\neas build --profile development\n```\n\nFull native vision is unavailable in Expo Go. Always inspect `visionCapabilities` instead of assuming that detectors are running.\n\n### Bare React Native permissions\n\nFor bare React Native (non-Expo), add to `ios/YourApp/Info.plist`:\n\n```xml\n<key>NSMicrophoneUsageDescription</key>\n<string>Used for voice conversations with AI agents</string>\n```\n\nFor Android, add to `android/app/src/main/AndroidManifest.xml`:\n\n```xml\n<uses-permission android:name=\"android.permission.RECORD_AUDIO\" />\n<uses-permission android:name=\"android.permission.CAMERA\" />\n```\n\n---\n\n## Environment Setup\n\n```env\n# Keep this value only in the backend that serves your mobile application.\nAI_NEXUS_API_KEY=nexus_live_xxxxxxxxxxxxxxxxxxxx\n\n# Optional — staging or self-hosted instance\nAI_NEXUS_BASE_URL=https://api.smarthivelabs.dev\n```\n\nDo not ship a permanent API key in a mobile bundle, including internal builds that may be distributed to testers. Point the SDK at an authenticated application backend that injects the key. Realtime session responses then contain the short-lived, scoped LiveKit and resume credentials used by the call.\n\n```typescript\n// The permanent AI_NEXUS_API_KEY exists only at yourapi.com.\nconst nexus = new AiNexus({ apiKey: 'mobile-client', baseUrl: 'https://yourapi.com/nexus' });\n```\n\n### Initialize LiveKit once\n\nCall `setupLiveKitGlobals()` before rendering any realtime hook, normally in the root layout module:\n\n```tsx\n// app/_layout.tsx\nimport { setupLiveKitGlobals } from \"@smarthivelabs-devs/ai-nexus-expo\";\n\nsetupLiveKitGlobals();\n\nexport default function RootLayout() {\n  return <Slot />;\n}\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport { AiNexus, useChat } from '@smarthivelabs-devs/ai-nexus-expo';\n\nconst nexus = new AiNexus({\n  apiKey: 'mobile-client',\n  baseUrl: 'https://yourapi.com/nexus',\n});\n\nexport function ChatScreen() {\n  const { messages, isLoading, append } = useChat({\n    client: nexus,\n    model: 'aeon',\n  });\n\n  return (\n    <View>\n      <FlatList\n        data={messages}\n        keyExtractor={(_, i) => String(i)}\n        renderItem={({ item }) => (\n          <Text>{item.role}: {String(item.content)}</Text>\n        )}\n      />\n      {isLoading && <ActivityIndicator />}\n      <Button title=\"Send\" onPress={() => append('Hello!')} />\n    </View>\n  );\n}\n```\n\n---\n\n## Hook: `useChat`\n\nStreaming chat with real-time token-by-token rendering.\n\n```tsx\nimport { useChat } from '@smarthivelabs-devs/ai-nexus-expo';\n\nfunction ChatScreen() {\n  const [input, setInput] = useState('');\n\n  const { messages, isLoading, error, append, stop, setMessages } = useChat({\n    client: nexus,          // AiNexus instance\n    model: 'aeon',\n\n    // Optional — tried in order if 'aeon' fails\n    fallbackModels: ['solaris', 'prism'],\n\n    // Optional — prepended as the system message on every request\n    systemPrompt: 'You are a helpful mobile assistant. Keep answers concise.',\n\n    onFinish: (msg) => console.log('Response complete:', msg.content),\n    onError: (err) => console.error('Chat error:', err.message),\n  });\n\n  return (\n    <KeyboardAvoidingView behavior=\"padding\">\n      <FlatList\n        data={messages}\n        keyExtractor={(_, i) => String(i)}\n        renderItem={({ item }) => (\n          <View style={item.role === 'user' ? styles.userBubble : styles.agentBubble}>\n            <Text>{String(item.content)}</Text>\n          </View>\n        )}\n      />\n      {isLoading && <Text>Thinking...</Text>}\n      {error && <Text style={styles.error}>{error.message}</Text>}\n      <View style={styles.inputRow}>\n        <TextInput value={input} onChangeText={setInput} placeholder=\"Type a message...\" />\n        <Button title=\"Send\" onPress={() => { append(input); setInput(''); }} disabled={isLoading} />\n        <Button title=\"Stop\" onPress={stop} disabled={!isLoading} />\n      </View>\n    </KeyboardAvoidingView>\n  );\n}\n```\n\n**Options:**\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `client` | `AiNexus` | Required. The AI Nexus client instance. |\n| `model` | `string` | Required. Model profile slug to use. |\n| `fallbackModels` | `string[]?` | Ordered fallback profile slugs tried if the primary `model` fails. |\n| `systemPrompt` | `string?` | Prepended as a system message. |\n| `onFinish` | `(msg: ChatMessage) => void` | Called when the assistant finishes streaming. |\n| `onError` | `(err: Error) => void` | Called on any error. |\n\n**Returns:** `{ messages, isLoading, error, append(content), stop(), setMessages }`\n\n---\n\n## Hook: `useVoiceAgent` (recommended)\n\n`useVoiceAgent` owns the complete mobile voice experience: Nexus session creation, LiveKit connection, native voice audio routing, microphone state, client tools, realtime envelopes with replay recovery, recording, and camera-to-server or optional native vision context. You do not install the Node SDK separately; this package includes and re-exports the shared client.\n\n```tsx\nimport { useRef } from \"react\";\nimport { CameraView } from \"expo-camera\";\nimport { useVoiceAgent } from \"@smarthivelabs-devs/ai-nexus-expo\";\n\nexport function InterviewScreen() {\n  const camera = useRef<CameraView>(null);\n  const agent = useVoiceAgent({\n    client: nexus,\n    agentId: \"interviewer-v1\",\n    behavior: {\n      preset: \"interviewer\",\n      overrides: {\n        language: {\n          mode: \"automatic\",\n          allowed: [\"en\", \"fr\", \"es\"],\n          allowCodeSwitching: true,\n        },\n      },\n    },\n    vision: { preset: \"interview\" },\n    visionRuntime: \"auto\", // native only when real processors exist; otherwise server\n    visionConsent: true,\n    captureVisionFrame: async () => {\n      const picture = await camera.current!.takePictureAsync({ quality: 0.5 });\n      return { uri: picture!.uri, mimeType: \"image/jpeg\" };\n    },\n    tools: [{\n      type: \"function\",\n      function: {\n        name: \"save_answer\",\n        description: \"Save the current interview answer after user confirmation\",\n        parameters: { type: \"object\", properties: { answer: { type: \"string\" } }, required: [\"answer\"] },\n      },\n      execution: { mode: \"client\" },\n    }],\n    onTranscript: (entry) => console.log(entry.role, entry.text),\n    onVisionObservation: (observations) => console.log(observations),\n    onToolCall: {\n      save_answer: async (call) => {\n        await saveAnswerSecurely(call.arguments);\n        return { saved: true };\n      },\n    },\n    onError: (error) => Alert.alert(\"Realtime error\", error.message),\n  });\n\n  return (\n    <View>\n      <CameraView ref={camera} style={{ width: 1, height: 1 }} />\n      <Text>State: {agent.state}</Text>\n      <Text>Speaking: {agent.speakingRole ?? \"nobody\"}</Text>\n      <Text>\n        Vision: {agent.visionReadiness.runtime} / {agent.visionReadiness.analysis}\n      </Text>\n\n      <Button title=\"Connect\" onPress={() => void agent.connect()} />\n      <Button\n        title={agent.isMuted ? \"Unmute\" : \"Mute\"}\n        onPress={() => void agent.toggleMute()}\n      />\n      <Button title=\"Speaker / earpiece\" onPress={() => void agent.toggleSpeaker()} />\n      <Button title=\"Disconnect\" onPress={() => void agent.disconnect()} />\n    </View>\n  );\n}\n```\n\nImportant return fields:\n\n| Field | Description |\n|---|---|\n| `state` | `idle`, `connecting`, `active`, `ending`, `ended`, or `error` |\n| `connect()` / `disconnect()` | Complete Nexus and LiveKit lifecycle |\n| `isMuted` / `toggleMute()` | Actual LiveKit microphone state |\n| `isAgentSpeaking` | Whether a remote agent is an active speaker |\n| `speakingRole` | `agent`, `user`, or `null` |\n| `volumeLevel` | Current active-speaker level |\n| `transcript` | Realtime envelope transcript with reliable replay recovery |\n| `visionCapabilities` | Whether genuine native processors and bundled models are available |\n| `visionReadiness` | Separate camera, upload, analysis, AI-context, and selected-runtime readiness |\n| `startRecording()` / `stopRecording()` | Server-side recording controls |\n\n### Vision behavior on mobile\n\n- Ordinary Expo camera access is enough for the default server path. Install `expo-camera`, render a `CameraView`, and provide `captureVisionFrame`; no AI Nexus native vision module is required.\n- `auto` selects genuine native processing only when `available: true`; otherwise it selects the server path.\n- The default server cadence is on-demand plus at most one frame every five seconds. Audio continues if camera permission, capture, upload, or inference fails.\n- When native processors are available, structured observations are forwarded to the agent automatically.\n- The agent receives compact counts, labels, and permitted visible text—not continuous raw frames.\n- On an on-demand request, the latest structured observation is republished.\n- When native processors are unavailable, `visionCapabilities.available` and `modelsBundled` are false. This does not describe the separate server path.\n- Expo Go always reports reduced capability. Use a development or production build for native modules.\n- The current package includes the native bridge and configuration surface; applications must link compatible MediaPipe/OCR processors for full native inference.\n\nNever turn face, gaze, pose, or gesture data into claims about identity, emotion, honesty, confidence, mental state, health, or suitability.\n\n### Behavior and vision presets\n\nBehavior presets: `professional`, `interviewer`, `coach`, `support`, `tutor`, `concise`, `expressive`.\n\nVision presets: `interview`, `product-support`, `whiteboard`, `presentation`, `accessibility`, `document`, `camera-basic`, `none`.\n\n---\n\n## Hook: `useVoiceCall` (legacy credential-level API)\n\nThis compatibility hook requests microphone permission, creates the Nexus session, returns LiveKit credentials, polls transcripts, and manages recording. It does not own a LiveKit room. New applications should use `useVoiceAgent`.\n\n`toggleMute()` in this lower-level hook updates SDK state only; wire that state to the `Room.localParticipant` you create. `useVoiceAgent.toggleMute()` controls the actual LiveKit microphone.\n\n```tsx\nimport { useVoiceCall } from '@smarthivelabs-devs/ai-nexus-expo';\nimport { useRef, useEffect } from 'react';\nimport { Room } from 'livekit-client';\n\nfunction VoiceCallScreen() {\n  const roomRef = useRef<Room | null>(null);\n\n  const {\n    state,          // 'idle' | 'connecting' | 'active' | 'ending' | 'ended' | 'error'\n    sessionId,\n    livekitUrl,     // wss:// URL — connect your LiveKit Room here\n    livekitToken,   // JWT — participant token for the LiveKit room\n    isMuted,\n    toggleMute,\n    transcript,     // { role: 'user'|'agent', text: string, timestamp: string }[]\n    error,\n    start,\n    end,\n    startRecording,\n    stopRecording,\n  } = useVoiceCall({\n    client: nexus,\n    agentId: 'agent_abc123',\n\n    mode: 'voice',   // 'voice' | 'text' | 'duplex'\n    features: ['transcription', 'tts', 'vad'],\n\n    // How often to poll for new transcript entries (ms). Default: 2000\n    pollIntervalMs: 2_000,\n\n    onTranscript: (entry) => {\n      console.log(`${entry.role}: ${entry.text}`);\n    },\n    onError: (err) => Alert.alert('Voice call error', err.message),\n  });\n\n  // Connect to LiveKit once the session starts\n  useEffect(() => {\n    if (state === 'active' && livekitUrl && livekitToken) {\n      const room = new Room();\n      roomRef.current = room;\n      room.connect(livekitUrl, livekitToken).catch(console.error);\n      return () => { void room.disconnect(); };\n    }\n  }, [state, livekitUrl, livekitToken]);\n\n  const handleStop = async () => {\n    const url = await stopRecording('mp4');\n    if (url) console.log('Recording saved at:', url);\n  };\n\n  return (\n    <View>\n      <Text>Status: {state}</Text>\n\n      {state === 'idle' && (\n        <TouchableOpacity onPress={start} style={styles.startBtn}>\n          <Text>Start Voice Call</Text>\n        </TouchableOpacity>\n      )}\n\n      {state === 'connecting' && <ActivityIndicator />}\n\n      {state === 'active' && (\n        <View>\n          <TouchableOpacity onPress={end} style={styles.endBtn}>\n            <Text>End Call</Text>\n          </TouchableOpacity>\n          <TouchableOpacity onPress={toggleMute}>\n            <Text>{isMuted ? '🔇 Unmute' : '🎤 Mute'}</Text>\n          </TouchableOpacity>\n          <TouchableOpacity onPress={startRecording}>\n            <Text>Record</Text>\n          </TouchableOpacity>\n          <TouchableOpacity onPress={handleStop}>\n            <Text>Stop Recording</Text>\n          </TouchableOpacity>\n        </View>\n      )}\n\n      {error && <Text style={styles.error}>{error.message}</Text>}\n\n      <ScrollView>\n        {transcript.map((t, i) => (\n          <View key={i} style={t.role === 'user' ? styles.userLine : styles.agentLine}>\n            <Text style={styles.role}>{t.role}</Text>\n            <Text>{t.text}</Text>\n          </View>\n        ))}\n      </ScrollView>\n    </View>\n  );\n}\n```\n\n**How it works:**\n1. `start()` — requests mic permission, configures `AVAudioSession` for recording on iOS, calls `nexus.realtime.sessions.create()`, returns `livekitUrl` + `livekitToken`\n2. Your component connects to the LiveKit room using those credentials\n3. The hook polls `nexus.realtime.sessions.get()` every `pollIntervalMs` ms for new transcript entries\n4. `end()` — sends end request, resets iOS audio session, stops polling\n\n**VoiceCallState transitions:**\n```\nidle → connecting → active → ending → ended\n                 ↘ error\n```\n\n**Options:**\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `client` | `AiNexus` | Required. The AI Nexus client. |\n| `agentId` | `string` | Required. Agent to connect to. |\n| `mode` | `RealtimeMode?` | `'voice'` (default), `'text'`, or `'duplex'` |\n| `features` | `RealtimeFeature[]?` | `'transcription'`, `'tts'`, `'vad'`, `'recording'` |\n| `behavior` | behavior preset/profile | Human-conversation behavior configuration |\n| `vision` | vision preset/config | Session vision policy and capabilities |\n| `pollIntervalMs` | `number?` | Transcript poll interval in ms. Default: 2000 |\n| `onTranscript` | `(entry) => void` | Called for each new transcript entry |\n| `onError` | `(err: Error) => void` | Called on any error |\n\n---\n\n## Hook: `useAudioRecording`\n\nLow-level hook for recording audio and sending it to Whisper for transcription.\n\n```tsx\nimport { useAudioRecording } from '@smarthivelabs-devs/ai-nexus-expo';\n\nfunction VoiceNoteScreen() {\n  const {\n    isRecording,\n    uri,            // local file path after recording\n    transcript,     // transcribed text after calling transcribe()\n    isTranscribing,\n    error,\n    requestPermissions,\n    start,\n    stop,\n    transcribe,\n  } = useAudioRecording();\n\n  useEffect(() => {\n    // Request permissions on mount\n    requestPermissions();\n  }, []);\n\n  const handlePress = async () => {\n    if (isRecording) {\n      await stop();\n      // Now transcribe automatically\n      const result = await transcribe(nexus, 'whisper-large-v3');\n      console.log('Transcription:', result.text);\n    } else {\n      await start();\n    }\n  };\n\n  return (\n    <View>\n      <TouchableOpacity onPressIn={start} onPressOut={stop} style={styles.recordBtn}>\n        <Text>{isRecording ? '⏹ Recording...' : '🎙 Hold to record'}</Text>\n      </TouchableOpacity>\n      {isTranscribing && <Text>Transcribing...</Text>}\n      {transcript && <Text>{transcript}</Text>}\n      {uri && <Text style={styles.muted}>Saved: {uri}</Text>}\n      {error && <Text style={styles.error}>{error.message}</Text>}\n    </View>\n  );\n}\n```\n\n**Returns:**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `isRecording` | `boolean` | `true` while recording is in progress |\n| `uri` | `string \\| null` | Local file path after `stop()` |\n| `transcript` | `string \\| null` | Transcribed text after `transcribe()` |\n| `isTranscribing` | `boolean` | `true` while STT request is in flight |\n| `error` | `Error \\| null` | Last error |\n| `requestPermissions()` | `() => Promise<boolean>` | Request mic permission, returns `true` if granted |\n| `start()` | `() => Promise<void>` | Start recording |\n| `stop()` | `() => Promise<string \\| null>` | Stop recording, return local URI |\n| `transcribe(client, model?)` | `(AiNexus, string?) => Promise<AudioTranscribeResponse>` | Upload and transcribe the last recording |\n\n---\n\n## Class: `ExpoAudioRecorder`\n\nDirect class API for recording — use when you need more control than the hook provides.\n\n```typescript\nimport { ExpoAudioRecorder } from '@smarthivelabs-devs/ai-nexus-expo';\n\nconst recorder = new ExpoAudioRecorder();\n\n// Check/request microphone permission\nconst granted = await recorder.requestPermissions();\nif (!granted) throw new Error('Mic permission denied');\n\n// Start recording (configures AVAudioSession on iOS automatically)\nawait recorder.start();\n\n// ... user speaks ...\n\n// Stop and get local file URI\nconst uri = await recorder.stop();\nconsole.log('Recorded to:', uri);\n\n// Upload to SmartHive storage and transcribe\nconst transcript = await recorder.uploadAndTranscribe(nexus, {\n  model: 'whisper-large-v3',\n  language: 'en',\n});\nconsole.log(transcript.text);\n\n// Helpers\nrecorder.isRecording();   // boolean\nrecorder.getUri();        // string | null — path of the last recording\n```\n\n**Default recording settings:**\n- iOS / Android: `.m4a`, 44100 Hz, mono, 128 kbps AAC\n- Web: browser default\n\n---\n\n## Class: `ExpoAudioPlayer`\n\nPlay TTS audio from an `ArrayBuffer` (returned by `nexus.audio.speak()`).\n\n```typescript\nimport { ExpoAudioPlayer } from '@smarthivelabs-devs/ai-nexus-expo';\n\nconst player = new ExpoAudioPlayer();\n\n// Option A — play raw ArrayBuffer\nconst tts = await nexus.audio.speak({\n  text: 'Hello from SmartHive!',\n  model: 'tts-1-hd',\n  voiceProfile: 'nova',\n  response_format: 'mp3',\n});\nawait player.play(tts.data);\n\n// Option B — speak shortcut (fetches + plays in one call)\nawait player.speak(nexus, {\n  text: 'How can I help you today?',\n  voiceProfile: 'nova',\n});\n\n// Controls\nawait player.pause();\nawait player.resume();\nawait player.stop();   // unloads the sound\n\nplayer.isPlaying();    // boolean\n```\n\n---\n\n## Class: `LiveKitSession`\n\nDirect wrapper around `livekit-client`'s `Room` for cases where you want to manage the WebRTC session manually (instead of using the hook).\n\n```typescript\nimport { LiveKitSession } from '@smarthivelabs-devs/ai-nexus-expo';\n\n// 1. Create a realtime session via the Nexus API\nconst session = await nexus.realtime.sessions.create({\n  agentId: 'agent_abc123',\n  mode: 'voice',\n  features: ['transcription', 'tts', 'vad'],\n});\n\n// 2. Connect LiveKit\nconst livekit = new LiveKitSession();\nawait livekit.connect({\n  url: session.livekitUrl,\n  token: session.livekitToken,\n  onConnected: () => console.log('Connected to LiveKit room'),\n  onDisconnected: () => console.log('Disconnected'),\n  onError: (err) => console.error('LiveKit error:', err),\n  onDataMessage: (type, payload) => {\n    // Includes transcript/state messages and nexus.rtc.v1 envelopes.\n    console.log(type, payload);\n  },\n  onToolCall: async (call) => {\n    return executeApprovedClientTool(call);\n  },\n});\n\n// 3. Mic control\nawait livekit.setMicrophoneEnabled(true);   // start publishing audio\nawait livekit.setMicrophoneEnabled(false);  // mute\n\n// 4. Session state\nconsole.log(livekit.getState());\n// 'idle' | 'connecting' | 'connected' | 'disconnected' | 'error'\n\n// 5. Disconnect\nlivekit.disconnect();\n\n// 6. End the Nexus session\nawait nexus.realtime.sessions.end(session.sessionId);\n```\n\nApplication-to-agent controls can be sent with:\n\n```ts\nawait livekit.publishData({ type: \"nexus.control\", action: \"interrupt\" });\nawait livekit.publishData({ type: \"nexus.control\", action: \"request-vision-frame\" });\n```\n\nWhen implementing manual reconnection, persist the highest reliable event sequence and call `nexus.realtime.sessions.resume()` with the session's signed `resumeToken`.\n\n---\n\n## Hook: `useVisionAnalysis`\n\nUse the standalone hook for selected images, camera-to-server analysis, or native analysis that is not attached to `useVoiceAgent`:\n\n```tsx\nconst vision = useVisionAnalysis({\n  runtime: \"server\",\n  client: nexus,\n  sessionId,\n  consent: true,\n  captureFrame: async () => ({ uri: (await camera.current!.takePictureAsync({ quality: 0.5 }))!.uri }),\n  config: {\n    detectors: [\"face\", \"object\", \"pose\"],\n    sources: [\"local-camera\", \"image\"],\n    targetFps: 5,\n    confidenceThreshold: 0.6,\n    contextPolicy: { mode: \"signals\" },\n  },\n  onObservations: console.log,\n});\n\nawait vision.startAnalysis();\nconst observations = await vision.analyzeImage(imageUri);\nconsole.log(vision.runtime, observations);\n```\n\nAliases are exported for discoverability: `useFacialAnalysis`, `useObjectDetection`, `usePoseAnalysis`, `useGestureRecognition`, and `useRealtimeVisionContext`.\n\n---\n\n## Complete Example: Voice-to-Text Note Taking\n\n```tsx\nimport React, { useState, useEffect } from 'react';\nimport { View, Text, TouchableOpacity, FlatList, StyleSheet } from 'react-native';\nimport { AiNexus, useAudioRecording } from '@smarthivelabs-devs/ai-nexus-expo';\n\n// Use an application backend that injects the permanent key server-side.\nconst nexus = new AiNexus({ apiKey: 'mobile-proxy', baseUrl: 'https://yourapi.com/nexus' });\n\nexport function VoiceNotesScreen() {\n  const [notes, setNotes] = useState<string[]>([]);\n  const { isRecording, transcript, isTranscribing, error, requestPermissions, start, stop, transcribe } = useAudioRecording();\n\n  useEffect(() => {\n    requestPermissions();\n  }, []);\n\n  useEffect(() => {\n    if (transcript) setNotes(prev => [transcript, ...prev]);\n  }, [transcript]);\n\n  const handlePress = async () => {\n    if (isRecording) {\n      await stop();\n      await transcribe(nexus);\n    } else {\n      await start();\n    }\n  };\n\n  return (\n    <View style={styles.container}>\n      <TouchableOpacity style={[styles.btn, isRecording && styles.recording]} onPress={handlePress}>\n        <Text style={styles.btnText}>\n          {isRecording ? '⏹ Stop' : isTranscribing ? 'Transcribing...' : '🎙 Record'}\n        </Text>\n      </TouchableOpacity>\n      {error && <Text style={styles.error}>{error.message}</Text>}\n      <FlatList\n        data={notes}\n        keyExtractor={(_, i) => String(i)}\n        renderItem={({ item }) => <Text style={styles.note}>{item}</Text>}\n      />\n    </View>\n  );\n}\n\nconst styles = StyleSheet.create({\n  container: { flex: 1, padding: 16 },\n  btn: { backgroundColor: '#007AFF', padding: 16, borderRadius: 8, alignItems: 'center' },\n  recording: { backgroundColor: '#FF3B30' },\n  btnText: { color: 'white', fontWeight: 'bold', fontSize: 16 },\n  error: { color: 'red', marginTop: 8 },\n  note: { padding: 12, borderBottomWidth: 1, borderBottomColor: '#E5E5EA' },\n});\n```\n\n---\n\n## Translation & Video Understanding\n\nThese capabilities don't have dedicated Expo hooks — call the core client directly, which works fine in React Native:\n\n```typescript\nimport { AiNexus } from '@smarthivelabs-devs/ai-nexus-expo';\n\nconst nexus = new AiNexus({\n  apiKey: 'mobile-client',\n  baseUrl: 'https://yourapi.com/nexus',\n});\n\n// Translate text\nconst translation = await nexus.translate.create({\n  text: 'Hello from my app!',\n  targetLang: 'ES',\n});\nconsole.log(translation.translatedText); // \"¡Hola desde mi aplicación!\"\n\n// Analyze a video (Twelve Labs — requires pre-indexed video ID)\nconst analysis = await nexus.videoUnderstanding.analyze({\n  videoId: 'video_abc123',\n  query: 'Describe what happens in this video.',\n});\nconsole.log(analysis.text);\n```\n\nFor use inside components, wrap in `useState` / `useEffect` or a simple async handler — no special hook needed since these are single-call operations.\n\n---\n\n## TypeScript\n\nAll types are exported:\n\n```typescript\nimport type {\n  // Hooks\n  UseExpoChatOptions, UseExpoChatReturn,\n  UseExpoVoiceCallOptions, UseExpoVoiceCallReturn,\n  VoiceCallState, TranscriptEntry,\n  UseVoiceAgentOptions, UseVoiceAgentReturn, VoiceAgentState,\n  UseAudioRecordingReturn,\n  UseExpoVisionAnalysisOptions,\n  NativeVisionCapabilities,\n\n  // LiveKit\n  LiveKitSessionOptions, LiveKitSessionState,\n  NexusToolCall, NexusToolHandler,\n} from '@smarthivelabs-devs/ai-nexus-expo';\n\nimport type {\n  ChatMessage,\n  AudioTranscribeResponse,\n  RealtimeMode,\n  RealtimeFeature,\n  RealtimeEnvelope,\n  ConversationBehaviorProfile,\n  ConversationBehaviorPreset,\n  VisionAnalysisConfig,\n  VisionConfigInput,\n  VisionObservation,\n  TranslateParams, TranslateResponse,\n  VideoUnderstandingParams, VideoUnderstandingResponse,\n} from '@smarthivelabs-devs/ai-nexus-expo';\n```\n\n---\n\n## License\n\nMIT — © SmartHive Labs\n","readmeFilename":"README.md"}