{"_id":"@graineai/inapp-react-native","_rev":"47-6bd44edad82f70d090ff4e92acd25eb6","name":"@graineai/inapp-react-native","dist-tags":{"latest":"0.39.0"},"versions":{"0.1.0":{"name":"@graineai/inapp-react-native","version":"0.1.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.1.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://app.graine.ai/docs/in-app","bugs":{"url":"https://app.graine.ai/docs/in-app"},"dist":{"shasum":"e9be522b5840eba08838cc3ba2ac29d23fbdb8b1","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.1.0.tgz","fileCount":17,"integrity":"sha512-vtGN6szHRVsP6fGM2BWIjZ+N9noJ+Boy8I94s3mIAIKi6xbM9zxOERpSq2PcL4HL2GfXkRn/imN7w0IXjWqzNw==","signatures":[{"sig":"MEYCIQCz9n6z27i4bNcqGwsHN8G+sS1wsPjEiGjCZ4qb1FA79wIhAPlXpxXQ0sDzgRHE6RbF7qbniNgRq2EQxuS5jJIk21mE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41383},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"672722f4276d6338a98a94e54d4580101be3b57a","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.1.0_1788508192998_0.03238875504161309","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@graineai/inapp-react-native","version":"0.2.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.2.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"f34372c38e2144a2fc5ccb9f3dbad8281695bf41","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.2.0.tgz","fileCount":17,"integrity":"sha512-YDwEU/m3/OoSu6ZY5hL98oQ5xT/SaO5fJ9LsLO137IcPNrbqDCsG0lwoACqOyv7mWH1PVFhDtSSi9QafFM3bvQ==","signatures":[{"sig":"MEQCICoZAXndEvjdpRbCk1oh/Yw4/CCIRHBUXN3oLRCpyOsiAiBAinW7+f6d57BxyvZ8HDZ9tD3OSDr77cYwOmd1kD4drA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42811},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"948d56dcf7f3508f017cd3b6c0ef3c44b8a89521","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.2.0_1788609585967_0.8526958415050079","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@graineai/inapp-react-native","version":"0.3.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.3.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"d1a3e0601ed17c2e9e950ff5173f9f78079a263d","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.3.1.tgz","fileCount":19,"integrity":"sha512-EF6NMkh0MbWyHVOPeGFmeO/Cgse1sid5KJQ/FqHOuwMrEC+twG9lxNEDu546jkj4vYfBRvQSDeCNRJuT6N/xOA==","signatures":[{"sig":"MEYCIQDW8ozKp4g3LDC2akvXucK12hQrGGIT1EijUs1WibrIUAIhAPBPCcJfjQaQqIK4E1NbVASBhHENE3XvZtwZKGwVSJ1N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51931},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"c31f937b0f5aeb3f91e070ef19e71fee1bf0d011","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.3.1_1788758676709_0.03743110155557838","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@graineai/inapp-react-native","version":"0.4.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.4.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"929b84b08ce6472ce0cd9d2fa913911cf4aa5825","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.4.0.tgz","fileCount":19,"integrity":"sha512-2tZgffr0jH5pNeQNYXhXARlj5W0TVv8dsDspHasob7Ni3rS74PnxvLXdy1AOii+A2kAyy0ssJT7cCLOOlUwa6g==","signatures":[{"sig":"MEQCIEy/1oTk+q1euPXUENbjBlT+qC+F6TJyINVM20Sn2u7fAiAhNME0OyrhC9sk6r4FbmVulvIQpRnAAllscEQR4z01Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55932},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"4da6fabb56851ee1fddf4dcb0b41a7fcb926b940","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.4.0_1788768043354_0.7505417996427048","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@graineai/inapp-react-native","version":"0.7.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.7.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"0eeb7fe991e337005e556c35d76d4a9c9c495b3a","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.7.1.tgz","fileCount":21,"integrity":"sha512-lEyMloe8bj5UFCxnvKuncNPOsgLyYkW14nOVU5TJa+UA25XQrblhEMJ1a1lH4iCoCuBv9o4I7115i1KMTVEVDw==","signatures":[{"sig":"MEYCIQCfevN02bWAIonIjqsaLadJWoEpZBVECp79Z75bHhJIAQIhAKPnxhRTByaP5EvqN/2AuQqyTlsZcs36E8ffFkGlUdEE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68764},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"e2f2655bed52df7d4d9b70cc08f4fa9ef0fdd6d7","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.7.1_1788848155069_0.9955795004864629","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@graineai/inapp-react-native","version":"0.9.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.9.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"696dcea2a45394181c8a306e6228d8383d128c4f","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.9.0.tgz","fileCount":24,"integrity":"sha512-bCF8ZLQNeWG9Bx0zOoW6E76PQK2mMghZTWGsiSkVUaOixNFvn8q1buFhgx2ophiUSMYYs+uoprwrgZe+IMTFAA==","signatures":[{"sig":"MEQCIGLInLWaoWxFbbfbp+ljKDTVpYRVUgtW2REnGRVXPrH0AiAyfxJaWxyioxVBtd8RKqUf8vtNvrWipp9Tc+rdfQ+G5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86162},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"924a9ff33449f05b9dac27fa6171c8c756ab3833","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.9.0_1788865092100_0.23070649345245053","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@graineai/inapp-react-native","version":"0.11.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.11.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"852d15e7cd200869dc8752aa8063428cee99d48c","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.11.0.tgz","fileCount":24,"integrity":"sha512-n8IN8l+efHY48zRCEHJf8fOG+IPUB75NZsldjazyobDQUVUvVi/K68TSzI438oFcvfe167yey6sjHfeWcutn7w==","signatures":[{"sig":"MEUCIECLPLPebZN4lP5ZRgmFatEt+vd+ARBVfu/kAHH5tTAnAiEAqjR7DYfjIVoGiu7mXWliDbXU4tix3/Uq6uDDaK0EhfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87230},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"906ec5a7cdd7744e664f3378febc017cc748af23","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.11.0_1788929010869_0.08080333538384643","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@graineai/inapp-react-native","version":"0.11.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.11.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"1f8a94d70768ea0c663bf9c1a9e17df26799e8ec","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.11.1.tgz","fileCount":24,"integrity":"sha512-Xm55eNvMSxzSnlQwlehQwoUPU20nsw9lPT97dTsZDNl0vQLm61CHONSuwfrJPpKDZVROCCsWdRkXfBspwPrnJA==","signatures":[{"sig":"MEUCIQD3jgULMlmBZsjADrHU7Eudogae1JwmFu4nl+Djkj/yvAIgfO/mCLOu4SCX9NQZYxC89ffiRV4FbLlwGAIJPOsa+80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93477},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"a0d88ed0cb16eaf742d1f4eb9f4aaf8ebc9cec62","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.11.1_1788935336974_0.9632946768282766","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@graineai/inapp-react-native","version":"0.12.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.12.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"2caa289ff0515f9500b2f0ccfc87d3826561fdf2","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.12.0.tgz","fileCount":24,"integrity":"sha512-u6wIzs1FCNdIuh2k1uZeWsm9lJpsTXT+uPgmbvhTxIicH/wd0+T05KMLbT7odRG/fTKjPUnwtT0MvaKCjJ4QIw==","signatures":[{"sig":"MEUCIAnxq0/2jdF2LAWdstMynA7ay2+Kf1YRpZU4t8EeUeTNAiEA2szpGiO8VGlwoY9D1wugdkxCDsHrJLRpSK0++sOD2i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96688},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"39f37e7b9b95fea571e9b9da6de592996e20618c","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68"},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.12.0_1788942885214_0.2886293754709932","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@graineai/inapp-react-native","version":"0.15.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.15.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"02ab58c4ec3c93136c9ecce48eca0eaf99c6ef19","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.15.0.tgz","fileCount":26,"integrity":"sha512-SA8GjWdjhIE8cc0pnsYAqO0bwqimb89VLKlI7DOPh6ZeXEaj3bbavQFiRaC74pKjKv0ERIDUOfM23LLn+ZocQw==","signatures":[{"sig":"MEUCIQC5Lx1K5Qz6KY364J1gLIZrdazoISs29OtW6wLmvXDSywIgJpxtdGrqWr/iD4ciN4l9VkpedL4nyDrRcOfxU5BMQ7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"4c0a542591cfce3d60f87e5e8249e446dc3592c1","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.15.0_1788971980534_0.42784120984927676","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@graineai/inapp-react-native","version":"0.16.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.16.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"a295969053d2acc7340e9643bee391c5e915aff9","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.16.0.tgz","fileCount":26,"integrity":"sha512-U31BAIM8tCInh6Dlk4Ok0xqBVj2Mk8DySTi61GO5q+hX4mWsa7ASZyclPTs93Zo68vJ80PQk45xjS2Rz7U5J8Q==","signatures":[{"sig":"MEYCIQDyYyEyOaO722oEAIcSFP/Puof/Rtxr2EIQ8Crt4LzcAgIhAMQQNeYDcJIwS/qaWpiE2uyTVmgL3W9jFf1AriApeSto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"c5cd56ad6649ff0d74bcc9a862c963fbfb2df0de","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.16.0_1788985551912_0.8437750560448976","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@graineai/inapp-react-native","version":"0.17.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.17.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"edf4bf19a1e6492d1b02350878e7535927f448f4","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.17.0.tgz","fileCount":26,"integrity":"sha512-CxTzmFDYN8TttQ5sWnjEaMLmvFZiKVyNIEEZJWaP6aIAzqvOLZuGBQDAFV99QhKZea3kKn9bhF8v2IrhDLRc0g==","signatures":[{"sig":"MEUCIQC4ta6kOVmvlwY/Q2ifhl8qwpznrRlAoFzxtiSb4Tx6SAIga0pd88MWMrZFYw10hLoKu4tBSYt+lbSGg7oABG7k7Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126254},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"b1632889d86ba9b33e727558439357cd96e6429b","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.17.0_1788986534132_0.6804536157186962","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@graineai/inapp-react-native","version":"0.18.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.18.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"65cfd0a56fcf7f8a02e4bdf2ed49d8b9f99e961a","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.18.0.tgz","fileCount":26,"integrity":"sha512-xxC33q4A8kST20HK4LG1RbWXZbU7sq9s1TNz9IFiV/ybeR7g1A5lvYTYMaL3ldpZvv4GKeD7sHEcr2BeyArviQ==","signatures":[{"sig":"MEQCIHhokxuTMpuB2EmTortKxDP5uM63cHw4X1Ng5nbcdlJ+AiAC2/F6ugENKtPX6c5WtN5vpCOBFJP+Kwg+TP6P2LRT2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126558},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"b5226130383bac4c763a80857205726297ea7890","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.18.0_1788990272155_0.35574028002441205","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@graineai/inapp-react-native","version":"0.19.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.19.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"682361af68c00a7076cf183acbcb0a94580483d2","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.19.0.tgz","fileCount":26,"integrity":"sha512-y7Na+E25NbwapzSgoe8WisEBGbTbiitolw6pBlO8jDeCtjZXVBdHQo6Mxszcv+PtT8pT4U+g/02ahTM+HofeYw==","signatures":[{"sig":"MEMCH0Kq1znyUOW6W8NvFq0cfFNGv/1m2KJEzVNXSu5aZk0CIGNlkkNErKJoBvdWLygz/NxXAbOFPF8TLqNQGiNfDRu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126640},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"f01b7565bf9c701c090e1bc8f188544ed67809ff","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.19.0_1788990851865_0.6449454952420746","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@graineai/inapp-react-native","version":"0.20.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.20.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"d7a6d9a9926fb9f6aef56eafce5cd9740662be82","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.20.0.tgz","fileCount":26,"integrity":"sha512-KhOXWwGITA7OMcNAmey5TzdwKP7uwwOQ/OITPoblHHdOCtTL+3KgQO+tIkjJxYGNlyluZ8gZzE9vNbwZaBAiAQ==","signatures":[{"sig":"MEUCIQCw1fDl+77/XsGLq91NMjc3PNfgU/da0zP6ZryXpRDZ6AIgGqN5/OzJitgySCYn64JHPXjvuHyXJV8KzpSppmw7I6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133132},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"f5c2410f1c454964f6fb926ee40b116500f09d1c","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.20.0_1789036804183_0.036154582734317264","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@graineai/inapp-react-native","version":"0.20.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.20.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"0afc29978b64f3978eb9424b0b7400b3c4f7ddd2","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.20.1.tgz","fileCount":26,"integrity":"sha512-mr55y6/1f36/ZfQZnLp8TvgJfWt0DS8lTeM+oqsibwzkEWsCpLZFnzIn4GeYrzENKKRh2jUu0aqkGYNOX3Sfqw==","signatures":[{"sig":"MEQCIGeNeCAbFJr/ZnsQWEIZPkLgrOVDiT/3xcg8TIjubWHqAiAuhxUHyc+nFZ8FeNThBHOVQ96JrA0LVAKLZs76FQEeUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"63176448cfc411a6d583d45d6858225a01b371d0","private":false,"scripts":{"build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm run build && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.20.1_1789037200508_0.4622901277553575","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@graineai/inapp-react-native","version":"0.21.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.21.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"094b5d6bb17d58060544efaaf209cf1ebca3a3b7","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.21.0.tgz","fileCount":28,"integrity":"sha512-SCReUPZeqctj4DhrN5SuTCjRydxQ2d7Ox3ZjlO449Wnbdg9zYfJ6VsaEkSMSVSNP3PVV6qiJWNXWDg/XeBKTlg==","signatures":[{"sig":"MEQCIGCTl85Hf7VRhPnow42ZG117Olg7wY3GVWUp6Z7TJKa5AiAA6o0o5hFOwFcbeCUz1OY09IY94wGEa4UuJ+McSINCmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135587},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"db6a6df377e05ee9258d02ddc830487d2b9f0fc4","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.21.0_1789069142629_0.12246445635124603","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@graineai/inapp-react-native","version":"0.22.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.22.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"f137993bbb9f5d3df08d51d46151436447e27041","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.22.0.tgz","fileCount":28,"integrity":"sha512-gVzFBKsb1ecBmFXJp2M3PHm5YIurIW0Vq2+w674pKteO4fRcdv6VWMJ66B9wQn4ACW5bxSIOgz2IeGpEpSOtBw==","signatures":[{"sig":"MEUCIQDw1Ya8LciV/R6rhdAN2HXsnKTGNdIuADaceVtw9LkpogIgLKQ1bEBO8T6wPrQaIoSShgSqqHrFl/nhCizl2ezhFpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137301},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"2307b5a94806264d4f5c03ee9416cbd64c4d0f5c","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.22.0_1789074633858_0.9187050289822158","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@graineai/inapp-react-native","version":"0.23.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.23.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"76928e873444bedc13998af1fd633d1d1b9dc5b0","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.23.0.tgz","fileCount":30,"integrity":"sha512-m/B96BY3ctxIYXGuZLqpVCrc58ag3Wnocvi8iJ4F1IkUKHi/yDeThwQpfclBU2GGRcAEyvWNKMUlZi4kigrQ2g==","signatures":[{"sig":"MEUCIEmOKMff+Elb9dUdGHmJ6sjpdgBSp4/wNe4qkQRujwvrAiEA1WtkY+oFxrCytyrWfrybdcIKgsrqMV6wdbi072YFYHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"5ba50e98176e45d73fcb5a7338d1db845bae05bd","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.23.0_1789112407844_0.884174642565315","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@graineai/inapp-react-native","version":"0.24.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.24.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"885ffc80a4645c7ae48ff1eeb41a031bf49ecc6b","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.24.0.tgz","fileCount":32,"integrity":"sha512-UV8yv5tOwFPIyejLmuHCqKVCgYbBcaeEA0yNxzdhSRHaBHLa7+Me2p0s61r3LDlr5UofJdO5t5ij48dJKIvwgA==","signatures":[{"sig":"MEUCIQCI3Cy09/1AO7TEBdySXSUfAVFyDEI4MHjWPUDNpDbDQgIgRKQmeZILE51r8lgmYUuKRMUYF85x99koQeTiMbUbgCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159955},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"de0c8bb7815258dbac7ee13c0d8a23b450d6d088","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.24.0_1789154986847_0.2085540497136955","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@graineai/inapp-react-native","version":"0.25.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.25.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"3e4559c69a6099cf8494b3675d35a4cb2dd2edb7","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.25.0.tgz","fileCount":32,"integrity":"sha512-dP3WmVggIhtggWXN3VTJNGKDwKaH5rj0pkhSaA13nLXOYo+8u2gmU480bGZlPTlenjY8kIDMmTFMS5tEIJyh2A==","signatures":[{"sig":"MEUCIDNRKEVJxVNRDowpsNlOAy0B/gsSM0zuUbdyXwWt7XN8AiEArHY/akZ44Pqn12YxedeDrAOOBJl3fVip0KAWL5upsXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"ded28d1b0806f66149d721c4a3f6f6ce02df3162","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.25.0_1789158192646_0.38892638195217555","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@graineai/inapp-react-native","version":"0.26.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.26.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"58e830ea3a31f92d14bbc2e4be6c7f52366a09c6","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.26.0.tgz","fileCount":32,"integrity":"sha512-p3NICI9NfD5DqrSYp1GjnmT7wHmBCBTPScdmCahjmBZwwV8Xn85C30LmTY8dUonhnT3NlxAqRPQKzqYaYEwFtQ==","signatures":[{"sig":"MEQCICXWugKFNhJWkovTLIw0Hdr7N6PmuVXATsINihGOCZ44AiAAmXwVugNN8Su9scyDOfP881pKqKWkn3+DajkCd1/etw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166451},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"25e30e88582405e87351a3e669d037e4cb77a5e2","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.26.0_1789194953016_0.9742750635620001","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@graineai/inapp-react-native","version":"0.26.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.26.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"b779ec818476da1195d4f68339e9ed77bf8b942f","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.26.1.tgz","fileCount":32,"integrity":"sha512-R91KhtoJGzzM5oMj0Br5ni6vRr3jw3vYHtQ4g6Qk9GTDzRF81wStsocpLVi6X3K4C8mmpSQwLftH6gnkjfffhQ==","signatures":[{"sig":"MEUCIQDLV0D/tdOl6wZQnI/LspufwWN7NAEAdWh+Z04eCkftpQIgC3sQjUsEj1jkEnlsGsVxHNQQnaFCVFhFSagEXdXTH5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166845},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"f0c6934738825128462aa917bbc634139855a501","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.26.1_1789200866452_0.3285688574444574","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@graineai/inapp-react-native","version":"0.26.2","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.26.2","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"638b80dcc054b8187b8374253490c4893e14df5e","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.26.2.tgz","fileCount":32,"integrity":"sha512-m/9dGmO8RTmo2CsPgWxabYVLQjU8posERHB2ubzgXOOD8sNtNsSAUNA6nEuugk0DoVzXJlGwjbg1R4bJl31Zhw==","signatures":[{"sig":"MEQCIAkwj9+e7zIQnHVu+NQB8x/Q4DPjPVCAAxSVt76jRVJEAiBnsrMHdXBC0i8y3qLOGll31ORM1RQe0f/pP5CnQD9+nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167150},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"8e929ed8aab936c6bd65c7bcd81a459c25d67cf0","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.26.2_1789284313968_0.7561041540709776","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@graineai/inapp-react-native","version":"0.27.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.27.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"8b29be3ddfb1e1568787498d7f9e750abeee5a62","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.27.0.tgz","fileCount":34,"integrity":"sha512-cpVFu0YT/L5y3fT5/01McqVpFKqPm+8bVVgSRHiMmrQIitSBT62CNfA2O2+/R7ALvIBu6X6sdvb+YHgZLGF4Fw==","signatures":[{"sig":"MEQCIFGQFkqoYoyPv6Mmr/sCauAAvTCZPKgyCup7is/ELYrCAiByGN/Dduoyj6OOfGCvWmLSr5S2FhvR0qDyYOeK6Zj6jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174991},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"f1ea5c43183a4cd3be44e435fd24c5e3817d5806","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"deprecated":"Broken: imports react-native-screens (undeclared) — expo export fails. Use 0.27.1.","_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.27.0_1789293367034_0.8452532338779977","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@graineai/inapp-react-native","version":"0.27.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.27.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"b9d14190fd7c236ec2efb2860d71d588f38e5817","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.27.1.tgz","fileCount":34,"integrity":"sha512-L+AUYyDO4+aOQ3FuPeI59ThSnQvgtHW4Ts+SftVBjNs0jGEqyEfI4InquLmZU2cXO85NqKk0JnAAiBDSzs2rqw==","signatures":[{"sig":"MEYCIQCC/AvIzLG7zpdMsGI6SFJkDE+NxgHlO2zEvzm7iQbaNQIhAP9Mr8L+1b/ChxkhQuLfj+Ji7/wfft47De1a+4DzKdNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174843},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"e5b2e8802129ee72833b124b670926f2d829b6c5","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.27.1_1789298107768_0.8497456819247409","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@graineai/inapp-react-native","version":"0.27.2","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.27.2","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"49d4c728b5e81bce66d762d31fc193c04e8ce7c7","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.27.2.tgz","fileCount":34,"integrity":"sha512-ABNcxO9X/vjuXG8UDzNRQXsF0k2FwGhCu+CbZ8fEPleo7w1l+uONegkuMcZ9zRgRWdYvnexbhOOtHSFLlluHtw==","signatures":[{"sig":"MEUCIQD/NmRe6WN5e09N1Kc7T6azNlTF+Youbkpv1NxK/BJ4gwIgLOPs/P0wX4n+oeqS/EpPyMH6ASc1zNVVIjPbm+MPg+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175083},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"0ab90dfb094d4a146e3db7db778498922c536829","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.27.2_1789318960473_0.17620769634804323","host":"s3://npm-registry-packages-npm-production"}},"0.27.4":{"name":"@graineai/inapp-react-native","version":"0.27.4","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.27.4","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"1320c5c862a45b7f83e3f84f74e1b5fe1fcc9a40","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.27.4.tgz","fileCount":34,"integrity":"sha512-Ok5bDuIFriO2Fupgk4ReOtlO6gyfxpZGTOy1hIGsabZSlpeZvAtPUzbUPXeWx+49E60XngaJ67/Hm3Uy7SGC1g==","signatures":[{"sig":"MEQCIFa8+ZKcpT4eHh9O6akBtfrEfFhWEBLxic59u+wo+11SAiAT3JJN6v5C/bvBUpjb6d2vyav8xm9wYuWQ/2vK79T8tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179585},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"356e3820e60d2bdebff37a936c1374c6f64da59e","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.27.4_1789415340978_0.5234533622400177","host":"s3://npm-registry-packages-npm-production"}},"0.27.5":{"name":"@graineai/inapp-react-native","version":"0.27.5","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.27.5","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"c4120f4d182d6c8d81cecc29b03bb12c4284700f","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.27.5.tgz","fileCount":34,"integrity":"sha512-vpqY3GOIBm977q/BUIELI2kqt/ankxoFRMB7uYYA0O8qvGDpacUVOOIMrqLbUw7atmfgd6rlos1BpqaIYxu6dw==","signatures":[{"sig":"MEUCIF1Qa1+VI0lsLVEwoFiUS5E7TCEy6cj9H39X4typtTAVAiEAyyEJswRLItv/u1jNn6OVAqX0DBJERQu5tnHfJDXbUBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"64d50aa2a915008103128b637f129c6829d4ad5e","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.27.5_1789475748846_0.717400323507781","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@graineai/inapp-react-native","version":"0.28.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.28.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"f7c521a7951fc31b26376564e6131409471bba98","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.28.0.tgz","fileCount":34,"integrity":"sha512-QEMCvyQ4AxfRU6hqPJXgTCozgzhQpYb4M2CoHjcZSJLG/P1Gd/zs4+8rKT+dqBIN087Wp7fPXRcFmfOTOBx1nw==","signatures":[{"sig":"MEQCIDiqUFbwQe9FOz+QVwtZo1hge3ctmp5arYpGF3GZIfrcAiBGDCJbVPOCv+pntug7JR8d8A53ZmCXASGE+8s2IpRmMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186814},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"4f802cde4218dc2d4b45886ba05b4a6279dd4fe3","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.28.0_1789498172744_0.18130052987157041","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@graineai/inapp-react-native","version":"0.30.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.30.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"db3984440b3e4ee98443ddb922d33aa8ae0b3188","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.30.0.tgz","fileCount":34,"integrity":"sha512-ek9LFVF3z7mMNUtN/IJPE06dM8iiX9qEHxPk6xlLcx03qlnsFxwg0rBwiozXjhH5kNUa1RCTwU89T9mJC0Ccbg==","signatures":[{"sig":"MEUCIQCwgz9Bn648zBkHYjClRg8ZYezbBP4F4tq4HLp7ffoiHwIgUjxnFtcmufdyp8C+/nBNLNFSfX9Sddp+aPEq0+eQu8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190386},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"e77f7092880feefc07bed3289e5391a244e1d9c3","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.30.0_1789595057551_0.6003103430700181","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@graineai/inapp-react-native","version":"0.31.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.31.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"893301757a1ff51ff7ffe918c076e31494051210","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.31.0.tgz","fileCount":34,"integrity":"sha512-yuz7QYu2Qc2XBiAeVP3R0joWMctFcCfpJUK+uuVwsDKsFrCe3PuEo+Qn0agUnfNIu9tOzaz58DhcgGG3lloN+Q==","signatures":[{"sig":"MEUCIQDV5Vl1nFoxdC9Dg+wgaDGH+8QniPYXPUfQBZ3m8lgiXgIgPv+FIhCfJrcpoXw7lSSfVSJIZU6HYGg49Qjm03GHIo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjPYilNsd0P/zmn5F1IG0l6alxC9o8i4qL+AuXPo/laAIgPBpsFY2UemNqpRWDQ8UyDO760bLRI3bYkYMWlLkemYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"08a5dd613526882cbedd9202f35d5ecf6da6215f","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.31.0_1789742971860_0.17298225116323152","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@graineai/inapp-react-native","version":"0.32.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.32.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"eb15bea0a2fb3e640226de53bb7a66ea6bf3f7f2","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.32.0.tgz","fileCount":34,"integrity":"sha512-9aY006CCTsNAMMF9GuxD7W6s+Zok/1db+T/DOTXbmS+PoQjt6S/Ls00gVRyO49OVeTm5S+4kvkbTpanHJyerug==","signatures":[{"sig":"MEUCIQDLMBxO2jmrEXwMt4H8Bzy7yzap7OVBQhh7QCpEYAcQewIgTNSOYmJEk0XomTxVdSW+f9ltrIstuVOgVKNOBNqi4OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE2s3daAQCEixKqzm2h9xa3xxNLBSt2cLPcH6lUAATiwAiBcYUS7m0yfVFQ3lG4TOLkhVqySyRI+oS7hWdK4uoSLEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192382},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"106b2353fc265700af7f6ea651eb228a5c5f542c","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.32.0_1789924293071_0.32848986332808927","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@graineai/inapp-react-native","version":"0.33.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"97430d8ed7067057e885bf00ac3d4d9c987262fb","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.0.tgz","fileCount":36,"integrity":"sha512-LXjFGeQvWWHrjkoqPWvF/d2ee3kOssE+GQVop6Jfrr2go8BkXWH4/EMmFF0UwqGxUzC6NrffdpbPqkbg0dIY3Q==","signatures":[{"sig":"MEQCIFqtCngGom1aUpeWqsfDzMNEQZb+7BmTfbvB9SBwx7KAAiAKMLaUZu8D9ve9dhvD9Co34TnqxdQjkcl4X5gIfHFL9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDE7RR3dcTEIT5AXW8UiIAK2ZrFBuqhQShRG54gd8x89AIhAP+wyf2HZVJ2EP/uAO53R1PG7sJg2PCe5PHmICFEl5GM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"ad4b9dd40ba7e1a6ea44698e318c829171c10a8a","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.0_1789932193438_0.6862319996363173","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@graineai/inapp-react-native","version":"0.33.1","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.1","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"b9076c47624f6b25a42b6c21d27340ee2a2eff6f","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.1.tgz","fileCount":36,"integrity":"sha512-9jd4JSOkyRDhfQZ3ftlqAkjqBC/tDCnAkM2O/Kq3oRC5juRsgjPtjs1KAWOo39kKBiHoZDuhfjqT5h+weWvlPg==","signatures":[{"sig":"MEQCIGCsifaTRMrbNIBPqDbcHXmUquvEQinl6bRkmZK7RTCbAiAjoXsmIxBaif2TEWP0HY7QA9PmI/V+Xj8FjXicCoHhpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpNiSAa3aZHDunHTb3Y01r04qW34dX6AJjarvdN/DSPAIhAOInp9saRCZNgStvoL3mXpnOar1rhc4mV27t9lmJrOYy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212599},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"ea96a0eca31bc2d9d3ea873ae2d8e1ebc7ca2dce","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.1_1789996221676_0.8767532485063223","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@graineai/inapp-react-native","version":"0.33.2","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.2","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"8d81de82cb7ee93be682a1e69ea80f28efd7b6a1","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.2.tgz","fileCount":36,"integrity":"sha512-xwhm6EwotSWaq5s6s8M2gnfMHvxDAO7nIB8whQoz/Q/9blQKFTfBxV58o4AH4oFQGsYF/WX8xWUSsy16zKxIVA==","signatures":[{"sig":"MEUCIQCsOMhc2wDugWFv0XbK4a40EPCJyaL5L8CLn7l9r0GL1gIgcoq57ZFmawySTEizO4nNSiRsrT2Q6wi1fRW7BLfXom8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG4IetzRssyRMuK7Tu9/27gaSDBiAwkS6h5ZDYD65zHXAiB3lenXIL66dsPKPSwq9dUPoWS6rQGlRhhCDVnlGQbCmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212639},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"0ca2d7586c2ca4c9d0e2bc234be3a7a99daf3e68","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.2_1790010729476_0.2870443935418987","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"@graineai/inapp-react-native","version":"0.33.3","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.3","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"b74fb1be70ef09481303cafa2bffa9f6ad815dc1","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.3.tgz","fileCount":36,"integrity":"sha512-dmR2KDrbgY+H0ulN7tKie6Jx7bR55OUN/sqmtRM+WcjO9/yRPhinKyWV8uCiAtEs5LLwrVFLpA2nde425z3IYQ==","signatures":[{"sig":"MEQCIAZV4JZBcXEJOGKqBYhiLCIoSVTW+7VLcRQa3B+e4IlNAiB2zb11vcCH7NFcmJ5/psA6kvBzpRE9sYCISvRxxe7KZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEzgeiRR1UAu5KA1RZ6SNSALsia8SVcMugZVMJmkfSKMAiBQqBkOEUCxrupol+W9IV/wPIurAXgpfoiDuo3gA57jgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212799},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"1b0444408d05901f372b6861e4ad9ad4381a0de4","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/render.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.3_1790012973841_0.6385636023442629","host":"s3://npm-registry-packages-npm-production"}},"0.33.4":{"name":"@graineai/inapp-react-native","version":"0.33.4","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.4","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"b949d58744bbf54f6ee03dd636afefe3c7d8af89","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.4.tgz","fileCount":36,"integrity":"sha512-bSnPKUD6n2lG0wHTBZUGB1lqiE5FmWH74KWR5be1gxZynSY9NtRJysKXG0mB456co66UAoqklkVAyEsq2ptcDQ==","signatures":[{"sig":"MEQCIGFP9JtWSUO3XAz7qopOfATVrdVXXn/pDtvp3tFxmf23AiB31P3MANsUhifjyMbHu+a97LcUTf0ICph9H7R/s9hryw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDm2PSJtAbs/CDPg+MS3YdAu0fFWUu/uOhq9Bd4ijscTQIgCoR2XmZ4LVnZHHU8+LbQgkg3W0aQTtnJKCUmvLvGOBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229124},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"9bd5421a70b7e4e941f6176430be954212d64b9e","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.4_1790022079530_0.10485298465101178","host":"s3://npm-registry-packages-npm-production"}},"0.33.5":{"name":"@graineai/inapp-react-native","version":"0.33.5","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.5","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"a7f5fc0ab3841cda72fb1a3f073ff30a3894fdd0","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.5.tgz","fileCount":38,"integrity":"sha512-Sr8RNHKXlQB3TZGysb3tJUIl1Bn5QENKMFk0FcCbrNOwElBHcsyuizCTVu83zYrX7vLViL7bvOveudTSfc7QWw==","signatures":[{"sig":"MEQCIGUksqquZgM35tKH9PWIPMF1o3x+/QVflBBsHk6On9g0AiA9j9Prvn+e2fmINojjvKPPJdg0cb/5qjjurl+K1qtjPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDCW1Echiu4YqKTTyj51ZAwnOjVrcT2FHxUfKNAiH38cAiBkn1j8QEWpXuAFRFSZaVfUP7YgDrcKt/UJ3uDVBCW7Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254791},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"06d66290c7d941b0b3e527248f809808bffd69ea","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.5_1790058085261_0.6624996544042461","host":"s3://npm-registry-packages-npm-production"}},"0.33.6":{"name":"@graineai/inapp-react-native","version":"0.33.6","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.33.6","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"5a161cf55e7e847b5207f075f4a8dc398c9bc8f9","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.33.6.tgz","fileCount":38,"integrity":"sha512-tlHxTsdF+HfUblH0KXgXXGlbp9rkwl4hRFO6bDK6WDbmsCxN6mES0uotCjfiUCKiNAIJ8EK4EAs5swzPhulACw==","signatures":[{"sig":"MEQCIGRj+GTzs/wJGzlxWH70sjIShW2wpHEjt2tvNWKkajPlAiArPfxXivUEZm9cE9A8oq+1O3o/Jnq2j6cGQxJOl8YZTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtpBBlScRoFBzY3y2quAPjNwcyXdQjMb2mkx+n/QneNwIgDz5JQgOC8NaTQqV+Y+UQf7u1hT6Q5wCb1sOBUq+ue80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257475},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"c73c6ff261a3813d5384039a229bbfa95ec42d6d","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.33.6_1790061705931_0.942872363285143","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@graineai/inapp-react-native","version":"0.34.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.34.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"e803a672dd45f1da73ff1d9cae60c4e7e348e0bb","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.34.0.tgz","fileCount":38,"integrity":"sha512-nq85wCveQ8bWYIMy/cKa5M48vGoz+WO0ZrVZYiNUKz6DZbRtBs9hJpsmmLnFd4TsK0FH0TQOEI6NumM/nTwbWQ==","signatures":[{"sig":"MEUCICaNJOKCgVsyHRtm45wjOcvdLoL7kUC8QtK3yXrsOCaMAiEAjZH5+vqCO3lC5lVfk2k8Sgl3Pbr/sn37bM6QVyxb8Fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFQO/a3qd1zOH/eJ35q2vkglepDhcrvfKZGsoPfLneVbAiEAqpgJSegnvwARa5J5fhOgLY98dGpVtFsbpVlkw+UJSjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265881},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"8de058953c640191fc15af9e9e8f582ed14ad9d4","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.34.0_1790100210407_0.4896177308210763","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@graineai/inapp-react-native","version":"0.35.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.35.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"4cd31bda4a86cac0866325e72cce736439762e8e","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.35.0.tgz","fileCount":46,"integrity":"sha512-0PyL/aRZAvLO3ObauAmMsAENhBtGAe012en9zUN9vh9Eyo0RCOkEUD7ivAh3Mx3NFqkjCWGILc2rDIKLYo2WUg==","signatures":[{"sig":"MEQCICW61mcykn/c8EGFM0fsQdzmFjVRPwFm1zgb2GfMsw0BAiAGXhhSdh8i0e3iSAriKu9B0K0BsoPgFhLFH8UbemG9rQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDGJChf4ceZQUJWhY9YlXLIa7XtDEN1EZ30Ocu3V7SLGAiA41BmxrC4MkKLmTEyS5pkxMGhDywol+9gH7AxLDJJ+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"9648dd35d6f8cbca63e5c854d2f5606fa8251423","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.35.0_1790111022993_0.12022234344114158","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@graineai/inapp-react-native","version":"0.36.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.36.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"5219688f605b662af041cd22ccfcd0ecedb7de9e","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.36.0.tgz","fileCount":46,"integrity":"sha512-nA5UXh5kQXwPTqTT3Rmw4LC/JOcl4GeROrIfZAzMJMQnzClr6BsLRs2KG/HL2HGe6cLMANIsDIXDPjEp7TuoOw==","signatures":[{"sig":"MEUCIHB9XVbnnOkCopD4mTzxpKBf4Bsz+jugsi9KDZnSKYeAAiEA/2AKbVzeeybSt4WHckX/cBDucrqk9QYr57wu0JkGLXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFi+b4G81RixNtMc+QM39t/YxegDhURZNkttyFVHhn7UAiEA9sZC5aTM8+wD/FTCS2FPOBfDXM8XHziYFWP6ns/VMKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"9fae103b4d970d1d91fbf00117331f9158c67b14","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.36.0_1790339615404_0.7702440590293009","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@graineai/inapp-react-native","version":"0.37.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.37.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"ed7bf23c6879230880823dbaee6738aba90123e7","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.37.0.tgz","fileCount":54,"integrity":"sha512-F4q27slWkdJxTfmnCbLrhJyurYfhi4RjJr+fJVd8+mzzF0e8uCC73i1jz/J1E2sFqMAZd0mW8VDJF1Doak7GRA==","signatures":[{"sig":"MEMCIAM8VIyxNoOkJxe1JRpssf160ePve5Q/l67YFj1LUD5MAh8rZbY7lMgEbNnKnmAnZ8eBF/QXFSlgHqM+3r+KVjHx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbtrgwnQagR03vvaASkmRYUlMi96mcSJP6F4TN7B6MjwIhAMJ1YWiZlYGEZ3+JUJWNZUI6Sohbij0iNVpPIatKzpyz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385230},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"fca36c4ca4afb1087f39e9079b8c8c8b6f5570de","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.37.0_1790513974097_0.6638296488324609","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@graineai/inapp-react-native","version":"0.38.0","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"license":"MIT","_id":"@graineai/inapp-react-native@0.38.0","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"homepage":"https://www.graine.ai/docs/in-app","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"880c3b2aac87261689e8212a3894c5295bb35f27","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.38.0.tgz","fileCount":60,"integrity":"sha512-BV9XxBq15CMDpizFwspoF233PHop4poP7YPg1mTJxnAqYML7tIYn6mgE2cs4Ynz1/rrKH3twGQRlKPM4zwlkDA==","signatures":[{"sig":"MEUCIQDH5xyH28kByYvSCMVi2S04u9MV9zKhdzdu+FmPjqZ4ngIgdS9g9fMwtCgyWd4rgbiXuhS2yf0MBpZRBeD7gxBKWQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpKWKSGpBhcHpzmtx8un8MgZxt1ef+iG/J5zPeVIDq/gIhAOpW2f9uB1PCXnqLOoRKof17NTHJMaYZqe8286XK5P1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418046},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"5dc4f4d21a91514445c4f785ca69c9bd27677924","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/inapp-react-native_0.38.0_1790520394413_0.3330464772676094","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"_id":"@graineai/inapp-react-native@0.39.0","bugs":{"url":"https://www.graine.ai/docs/in-app"},"dist":{"shasum":"6fbed744d8b4974e1382359b691c52db9ad82365","tarball":"https://registry.npmjs.org/@graineai/inapp-react-native/-/inapp-react-native-0.39.0.tgz","fileCount":62,"integrity":"sha512-hVQutcolQOf0bdgxqNMIi1cOoTjWjrRDd8D1clq9vr8F45Gr2ek2dieMy9vEtHKUvIXhhcT3LsCS+xfwjPIgNg==","signatures":[{"sig":"MEUCIQCCeATkHDsHzgid+AiORQvy2n4fmqkyjHDAv9IxcVVKKgIge34EUM0JrPba2PpoK92tDU/cSEv3fm8RMz1mRoZtdRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmbKJTQg9nnTYyV9nbmAEcv7IqBd+WPeFB3jLygyEGEwIgLTKyk87r60WVyTvCYf4UdTPNH7ExauH090wpM/f5MZQ="}],"unpackedSize":425804},"main":"dist/index.js","name":"@graineai/inapp-react-native","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mask":{"types":"./dist/mask.d.ts","default":"./dist/mask.js"},"./client":{"types":"./dist/client.d.ts","default":"./dist/client.js"},"./package.json":"./package.json"},"gitHead":"ddf33a4f28aad4fcfaeb80fc4b303786df43e16d","license":"MIT","private":false,"scripts":{"test":"npm run build && node --test test/*.test.mjs && npm run test:render","build":"rm -rf dist && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.build.json --noEmit","test:render":"node --import ./test/harness/register.mjs --test test/render/*.test.mjs","prepublishOnly":"npm test && node scripts/verify-package-clean.mjs"},"version":"0.39.0","_npmUser":{"name":"foundersgraine","email":"founders@graine.ai"},"homepage":"https://www.graine.ai/docs/in-app","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"_npmVersion":"10.9.8","description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","directories":{},"maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.2.0","typescript":"^5.4.0","@types/react":"^18.2.0","react-native":"^0.74.0","react-test-renderer":"^18.2.0"},"peerDependencies":{"react":">=17","react-native":">=0.68","@jambonz/client-sdk-react-native":"^0.1.4"},"peerDependenciesMeta":{"@jambonz/client-sdk-react-native":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/inapp-react-native_0.39.0_1790535915001_0.3385235659772996"}}},"time":{"created":"2026-09-04T07:49:52.786Z","modified":"2026-09-27T19:05:15.324Z","0.1.0":"2026-09-04T07:49:53.121Z","0.2.0":"2026-09-05T11:59:46.125Z","0.3.1":"2026-09-07T05:24:36.831Z","0.4.0":"2026-09-07T08:00:43.486Z","0.7.1":"2026-09-08T06:15:55.196Z","0.9.0":"2026-09-08T10:58:12.229Z","0.11.0":"2026-09-09T04:43:30.997Z","0.11.1":"2026-09-09T06:28:57.107Z","0.12.0":"2026-09-09T08:34:45.364Z","0.15.0":"2026-09-09T16:39:40.691Z","0.16.0":"2026-09-09T20:25:52.052Z","0.17.0":"2026-09-09T20:42:14.265Z","0.18.0":"2026-09-09T21:44:32.303Z","0.19.0":"2026-09-09T21:54:11.989Z","0.20.0":"2026-09-10T10:40:04.328Z","0.20.1":"2026-09-10T10:46:40.648Z","0.21.0":"2026-09-10T19:39:02.779Z","0.22.0":"2026-09-10T21:10:34.014Z","0.23.0":"2026-09-11T07:40:08.002Z","0.24.0":"2026-09-11T19:29:46.976Z","0.25.0":"2026-09-11T20:23:12.811Z","0.26.0":"2026-09-12T06:35:53.172Z","0.26.1":"2026-09-12T08:14:26.590Z","0.26.2":"2026-09-13T07:25:14.102Z","0.27.0":"2026-09-13T09:56:07.174Z","0.27.1":"2026-09-13T11:15:07.899Z","0.27.2":"2026-09-13T17:02:40.625Z","0.27.4":"2026-09-14T19:49:01.136Z","0.27.5":"2026-09-15T12:35:48.988Z","0.28.0":"2026-09-15T18:49:32.920Z","0.30.0":"2026-09-16T21:44:17.704Z","0.31.0":"2026-09-18T14:49:31.991Z","0.32.0":"2026-09-20T17:11:33.157Z","0.33.0":"2026-09-20T19:23:13.531Z","0.33.1":"2026-09-21T13:10:21.790Z","0.33.2":"2026-09-21T17:12:09.566Z","0.33.3":"2026-09-21T17:49:33.942Z","0.33.4":"2026-09-21T20:21:19.620Z","0.33.5":"2026-09-22T06:21:25.369Z","0.33.6":"2026-09-22T07:21:46.168Z","0.34.0":"2026-09-22T18:03:30.503Z","0.35.0":"2026-09-22T21:03:43.087Z","0.36.0":"2026-09-25T12:33:35.499Z","0.37.0":"2026-09-27T12:59:34.179Z","0.38.0":"2026-09-27T14:46:34.532Z","0.39.0":"2026-09-27T19:05:15.101Z"},"bugs":{"url":"https://www.graine.ai/docs/in-app"},"license":"MIT","homepage":"https://www.graine.ai/docs/in-app","keywords":["graine","voice-ai","in-app-agent","react-native","android","ios"],"description":"Graine in-app agent for React Native — an agent that sees the screen your customer is on and can act on it.","maintainers":[{"name":"foundersgraine","email":"founders@graine.ai"}],"readme":"# @graineai/inapp-react-native\n\nA Graine AI agent that runs **inside** your React Native app — it sees the\nscreen your customer is on, and can act on it.\n\nAndroid and iOS from one package.\n\n```bash\nnpm install @graineai/inapp-react-native\n```\n\nFull documentation: **https://www.graine.ai/docs/in-app**\n\n---\n\n## Before you write any code\n\n**Add `app://` to the agent's Allowed domains** — dashboard → your agent →\nEmbed & Widgets → Allowed domains.\n\nA mobile app sends no `Origin` header; there is no page, so there is nothing for\na browser to report. Without that entry every call is refused:\n\n```\n403  This endpoint must be called from a browser page.\n```\n\nNothing in your code fixes that, which is why it is the first thing on this\npage. The SDK detects this specific failure and says so, rather than passing the\nserver's browser-shaped message through.\n\n---\n\n## Quick start\n\n```tsx\nimport { GraineProvider, GraineAgentBar } from \"@graineai/inapp-react-native\";\n\nexport default function App() {\n  return (\n    <GraineProvider\n      baseUrl=\"https://www.graine.ai\"\n      publishableKey=\"pk_live_…\"\n      variables={{ customer_name: user.firstName }}\n    >\n      <RootNavigator />\n      <GraineAgentBar accent=\"#318CE7\" name=\"Assistant\" />\n    </GraineProvider>\n  );\n}\n```\n\nYour publishable key is in the dashboard under **Embed & Widgets**.\n\n**Mount the bar at your root, never inside a screen.** The agent's job is to\nmove the customer to the right screen — and a bar rendered inside one unmounts\nthe instant it does, killing the conversation on the very action that proves the\nfeature works.\n\nIt is a bar rather than a sheet for the same reason: a sheet covers the screen\nthe agent is helping with, so the moment it says \"tap Continue\", Continue is\nbehind it.\n\n## Tell the agent what the customer can see\n\nOne hook, beside the state your screen already holds:\n\n```tsx\nuseGraineScreen({\n  screen: \"kyc_pan\",\n  title: \"PAN verification\",\n  journey: { name: \"KYC\", step: 2, of: 4 },\n  fields: [\n    { name: \"pan\", label: \"PAN Number\", value: pan,\n      status: error ? \"invalid\" : pan ? \"filled\" : \"empty\", error },\n  ],\n});\n```\n\nThe description is withdrawn when the component unmounts, so the agent can never\ndiscuss a screen the customer has left.\n\n## Let the agent act\n\nDeclare it in the dashboard first — **Embed & Widgets → What this agent may do\nin your app**. Presets cover navigate, fill a field, highlight and retry. Saving\nthere also pushes the tools to the agent; a declaration that is saved but not\nsynced leaves the agent with the tools it had before, and looks like nothing\nhappened.\n\nDeclared server-side and nowhere else: a client that could name its own tools\ncould invent one and talk the model into calling it. The SDK may only narrow the\nlist, never extend it.\n\nThen implement a handler with the same name, where it belongs:\n\n```tsx\nuseGraineAction(\"fill_pan_from_aadhaar\", async () => {\n  const value = await lookupPanFromAadhaar();\n  setPan(value);\n  return { status: \"ok\", data: { pan: value } };\n});\n```\n\nAnswer honestly — `ok` makes the agent tell the customer the change is done.\nA refusal with a reason is often more useful:\n\n```tsx\nreturn { status: \"refused\", message: \"PAN is locked after submission.\" };\n```\n\nAnswer within about five seconds. For slower work, return immediately and report\nthe outcome through the next `useGraineScreen` update.\n\n## Voice\n\nThe short way: no native audio module, no rebuild, and audio fixes reach you\nover the air.\n\n```tsx\nimport { WebView } from \"react-native-webview\";\nimport * as Font from \"expo-font\";\nimport Svg, { Path } from \"react-native-svg\";\nimport { GraineProvider, GraineVoiceLauncher, GraineVoiceBar } from \"@graineai/inapp-react-native\";\n\n<GraineProvider\n  baseUrl=\"…\"\n  publishableKey=\"pk_live_…\"\n  navigationRef={navigationRef}\n  autoConnect={false}          // the launcher owns the connection\n  loadFont={Font.loadAsync}    // the SDK loads the design's typeface itself\n  svg={{ Svg, Path }}          // …and draws its icons in the design's style\n>\n  <RootNavigator />\n  <GraineVoiceLauncher\n    webView={WebView}\n    autoStart\n    onError={(m) => console.warn(\"[graine]\", m)}\n  >\n    {(api) => <GraineVoiceBar api={api} />}\n  </GraineVoiceLauncher>\n</GraineProvider>\n```\n\n`react-native-webview` is the only peer dependency and it autolinks. The\nmicrophone and speaker live in a hidden one-pixel WebView — your customer never\nsees a web page. Set `autoConnect={false}`: leave the provider connecting too\nand the agent answers twice, so the customer hears two greetings and you are\nbilled for two conversations.\n\nAudio travels on a WebSocket by default. Set **Embed & Widgets → Call audio** to\n*High quality* for WebRTC — Opus, a jitter buffer and the device's own echo\ncanceller — which carries screen context just the same and falls back on its own\nif it cannot connect. See `INTEGRATION.md`.\n\n### Bringing your own audio\n\nOnly if you already have a native audio module and want it used instead.\n\n```tsx\n<GraineProvider baseUrl=\"…\" publishableKey=\"pk_live_…\" voice>\n```\n\n```tsx\nconst { listening, start, stop } = useGraineVoice(adapter, {\n  onTranscript: (text, final) => final && setHeard(text),\n});\n```\n\nAudio is a pluggable four-method `AudioAdapter`, so this package never forces a\nparticular native audio module into your build. `liveAudioStreamAdapter` wraps\n`react-native-live-audio-stream`.\n\nCapture must be **16 kHz mono PCM16**. Interruption is handled for you.\n\n**Buffer before you play.** A player that plays each frame as it arrives will\nbreak up: a WebSocket gives no timing guarantee, so the gap between frames\nvaries with the network and a player with no cushion runs dry in that gap. Hold\n**at least 150ms** (`MIN_PLAYOUT_BUFFER_SECONDS`) before starting, and when the\nqueue does run dry, refill to that again before resuming — otherwise one hiccup\nbecomes continuous stuttering for the rest of the turn.\n\nReport what you are holding through `bufferedSeconds()` and the SDK will\nacknowledge the agent's audio at playout rather than on arrival, which is what\nthe runtime uses to know when it has finished speaking.\n\n## Privacy\n\nIdentifiers are masked on the device before any screen data is sent — PAN,\nAadhaar, card and account numbers, phone numbers and email addresses. The agent\nis told whether a field is filled, empty or rejected, not what is in it.\n\nAdd your own formats once, at startup:\n\n```ts\nimport { addMaskRule } from \"@graineai/inapp-react-native/mask\";\n\naddMaskRule(/POL-\\d{6}/, \"[POLICY]\");\n```\n\nThe SDK never reads the screen by itself — it reports only the fields you pass\nto `useGraineScreen`. There is no screen recording and no accessibility\nscraping. It never opens the microphone until you call `start()`, and never\nrequests a permission on your behalf.\n\n> **A publishable key inside a mobile app is public.** Anyone can extract it\n> from an APK or IPA, and the web domain allowlist does not apply to mobile\n> apps. Rate limits, single-use connection tickets and your account's credit\n> limits are what bound it. See the\n> [security notes](https://www.graine.ai/docs/in-app/privacy) before launch.\n\n## Requirements\n\n- React Native 0.68+\n- React 17+\n\n## API\n\n| | |\n|---|---|\n| `GraineProvider` | Connects the agent. Set `voice` for spoken conversations. |\n| `useGraineAgent()` | Connection state, transcript, and `send()`. |\n| `useGraineScreen(context)` | Report what this screen shows. |\n| `useGraineField(name, field)` | One input as it changes — value, error, status. |\n| `useGraineAction(name, handler)` | Implement one action the agent may call. |\n| `useGraineVoice(adapter, opts)` | Microphone, playback and barge-in. |\n| `useGraineEvents(fn)` | Conversation lifecycle, `action_completed`, `friction_detected`, `mic_denied`. |\n| `useGraineTrack()` / `useGraineTap()` | Product events and taps the agent knows about but does not interrupt for. |\n| `useGraineIdentify()` | Who the customer is — it reaches the greeting and the call record. |\n| `useGraineHighlight()` / `useGraineWidget()` | Let the agent point at things and draw components. |\n| `GraineVoiceLauncher` | The voice engine: WebView, microphone, WebRTC or WebSocket. |\n| `GraineVoiceBar` | The voice bar in the brand's design, as the dashboard previews it. Mount inside `GraineVoiceLauncher`. |\n| `fab={{ webView }}` on the provider / `GraineFab` | The floating button, mounted for you; opens the conversation, folds back on end. |\n| `captureTaps` / `GraineTouchCapture` | Every tap tracked automatically — no per-button wrapping. |\n| `useGraineInit()` | `{ isInitialized, error }`. |\n| `GraineAgentBar` | Optional default UI. Mount at the root. Replace it with your own. |\n| `addMaskRule(pattern, token)` | Mask an app-specific identifier format. |\n\n**Friction detection** — the agent notices a stuck customer (idle, repeated\nfield errors, back-and-forth, rage taps, error banners) and speaks first. Rules\nare JSON, per screen, configured in the dashboard; pass `friction` on the\nprovider only for the screens your app knows better. `DEFAULT_FRICTION`,\n`resolveFriction` and `FrictionDetector` are exported for hosts that want the\nengine on their own timers.\n\nEvery reporting hook works outside a provider too — call `setDefaultClient(client)`\nonce if your provider wraps only your bar.\n\n`GraineInAppClient` is exported for apps that want the transport without the\nReact layer: `setScreen`, `clearScreen`, `updateField`, `removeField`, `identify`, `track`, `reportEvent`,\n`registerAction`, `executeAction`, `configureFriction`, `friction`, `session`.\n\n## Support\n\nhttps://www.graine.ai/docs/in-app\n\n## License\n\nMIT\n","readmeFilename":"README.md"}