{"_id":"@mobileai/react-native","_rev":"226-7625c0326f769b80b30b49d2dacf1c9b","name":"@mobileai/react-native","dist-tags":{"latest":"0.9.91"},"versions":{"0.1.0":{"name":"@mobileai/react-native","version":"0.1.0","keywords":["react-native","ai","agent","agentic","gemini","llm","autonomous","fiber-tree","page-agent","mcp","ios","android"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.1.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-ai-agent#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-ai-agent/issues"},"dist":{"shasum":"72e63dd2c9d671db4cd0375ee7dd227185dbc872","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.1.0.tgz","fileCount":65,"integrity":"sha512-TmyzTwkl3t193rRTASDHNbw/nZXdAg7ljkrWg0wNAeomV5KR63Tz2rOF2NcVUcPHBr1q+VKYGqNQBdvu57S0/Q==","signatures":[{"sig":"MEYCIQDkPrgL3g2a0L+3HLWNNrYcKbJCgELZBCYRJUJgbEDSLQIhAK1byaG6yKASvF6usvUltsYarYp33QR67TuaCoO4M7eU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193587},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"54b86a11c3b10318aad9b854ffebbdc285a0e433","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-ai-agent.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Autonomous AI agent for React Native — reads your UI via Fiber tree, understands layout context, and interacts with your app. Zero wrappers.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.1.0_1774100849159_0.8629230837348945","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.2.0":{"name":"@mobileai/react-native","version":"0.2.0","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.2.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"0757aba3a4418fef97f43f8b8d7984ce112b55b5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.2.0.tgz","fileCount":70,"integrity":"sha512-hXG0YdOVpt1fJGR88owlz4Hr38tM7dznVRHoWcbAvjvzr2bkubj3Nxco0kUQp+hwANoS5qCNkg+hT6k3buiVMw==","signatures":[{"sig":"MEYCIQCqWt9Hk/NaiiPmyVeD+z5kwBXnE75aMypMViu6rXILqwIhAI9dbzhcZPgJdYpKN3NpyvMvOxv2dtM8mwt8EgPAK9Pm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271805},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f67e3952dad7c3a3f051ca90d95e08de2a86d630","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.2.0_1774111623740_0.33641123562099495","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.3.0":{"name":"@mobileai/react-native","version":"0.3.0","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.3.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"f182e226153ae439a1786b22e6f6fd07bf17e3b1","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.3.0.tgz","fileCount":70,"integrity":"sha512-SsHnnIYMtzwY5A9n3+dFy7eyoZs5lkY8ANMFOLjXCwIdm3PwnEnLmb3XK+CvxmpifjXPzDBwj+GUf92qYiYEKQ==","signatures":[{"sig":"MEUCIQDVQ2EvbI+Rap9FJcl010/X/pcBPMEeIkbtrrjWv7W1NwIgX4Ow/rqlEUXXTlHvCRff2blah5fwElG/IfEZlwOa/Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271724},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f67e3952dad7c3a3f051ca90d95e08de2a86d630","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.3.0_1774111757522_0.4543428256894064","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.0":{"name":"@mobileai/react-native","version":"0.4.0","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"de7c4fd346e09f9f5299a191463413dce67d623b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.0.tgz","fileCount":70,"integrity":"sha512-J7G7A7+kFbwJ4NGU4qtc6qICcwQbajRUaLkE4Uu6H6gUMl4mAq6gUPhpKGAguk4dPA6o0gwB7k899naswanX3w==","signatures":[{"sig":"MEYCIQD8uWeVdU84Ep5Tu49BK/5dMC1WTs3Bi35u9GD3bJeojwIhAKIf2uYDGm0RokOfuWcbEbY0PVJjczN7jWb7kbagobV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279879},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"735ff6a0dcd7efb1804627245b8769527e981205","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.0_1774114783159_0.2996069962271084","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.1":{"name":"@mobileai/react-native","version":"0.4.1","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"776447c6da6cfc5b3acea898f5835cc6fcfd62e0","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.1.tgz","fileCount":70,"integrity":"sha512-jtMdGPw5hDEmo1ztyQSUVgBZTD2p/i4M/vxM8YwwxfWUIkK+6zjf3WzfCdU9hTNsSgDJ0ol27mlIvWWP27aJqQ==","signatures":[{"sig":"MEUCIQDPFd2DCW9ectEgjIVt8tm+Gy6kUi4qqKM5tZs8OdnH9AIgD34e0U7YDwSVliz39+Lgl7YL6P5tX/L2xH/lqOgBxJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281722},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"09ecd484d63c8659bc038a6b3e0f9482299d51a4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.1_1774114955898_0.5522728699546342","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.2":{"name":"@mobileai/react-native","version":"0.4.2","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"44ce3a3a264d8fa52cc31b0134f16a7779d16bc9","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.2.tgz","fileCount":70,"integrity":"sha512-cD6DLCEHlF5iSRMEZLNJD5exXk0X2nG7xW/s7gVIw38P6x5CBalbKKMW2jNCCNehH4ofungD5GqIQIkMiUuFvQ==","signatures":[{"sig":"MEUCIQCwKChTOEs+NsPWTpmTLwX2LXDE+7lCBsainBqzbUzIvAIgBao4snBdgVldCMvHyWYxfPIuxQkfxcSpRyi3y0FiJ6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280205},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"09ecd484d63c8659bc038a6b3e0f9482299d51a4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"yarn@4.11.0","devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^2.8.8","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.2_1774115164106_0.4831477518404994","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.3":{"name":"@mobileai/react-native","version":"0.4.3","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"e8ab40ddc95c714ce84e74badf1400a21936e73f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.3.tgz","fileCount":100,"integrity":"sha512-tfEIfb44CoKGbD5EPxXosw1eVXFIvFs+Jr0JKi4C5zFd4GoelIdP3Q060/vKyNwtEjQ40M4YVinQMcGKfwlvMQ==","signatures":[{"sig":"MEYCIQDcY0JbAYTH8x8bV2GkqBpAFM7Qoco6ROVYztYq49p0JQIhAKrhJV6bQcjiP59QEgVNaBFntpOfRM4jdIEf6dA6i3cE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451586},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9e16903f41a86a2b9b95843a173d8f2bee592d7d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.3_1774134526347_0.3878622132639735","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.4":{"name":"@mobileai/react-native","version":"0.4.4","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.4","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"50c3f4d2dd24811983de7ba56917b3c0d3f2761d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.4.tgz","fileCount":100,"integrity":"sha512-pUkEW33EFEevDkY7BaHbzywOrWOmkwcZhjL/D3QrC+Vknvpm/OJJvuDqGEsettSZEgn0SZSqqaAloXkrIeusBA==","signatures":[{"sig":"MEUCIBAs4mud5uNCXgPH1kPOSNJTuVWXDnceF9yPRi5KcaqSAiEAvjroP2+b71CZWKDD6wx+Ydwm2D0ijWwBlOtT8OsKfTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451643},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"01dc11d08bd928959de22b91857d5aab4984e5db","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.4_1774134948395_0.5870425612542356","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.5":{"name":"@mobileai/react-native","version":"0.4.5","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.5","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"42151fbc7fe93ee5e64124b69bff123007529117","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.5.tgz","fileCount":100,"integrity":"sha512-fTnnc9OrHEP/I3fYUP8kisHTSH+ixTzclJWRvjQGdxpgfF6cV2bO/Y1/u1QBgOU5jhHPqwhEDJJqVCOCQIvBRg==","signatures":[{"sig":"MEYCIQDm0nbmDTJ8pBDRj+xF5AsOgmUZPwZilOYCyaE+sUudQgIhAJ8Zoj1flNfJfYs7XLEAU0qWiNTmy0qRD4H6nYa1NAf0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451623},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"01dc11d08bd928959de22b91857d5aab4984e5db","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.5_1774135092933_0.9122760059962121","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.4.6":{"name":"@mobileai/react-native","version":"0.4.6","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.4.6","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"d9f5287958015ce402ef70ba2236be04249dbd88","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.4.6.tgz","fileCount":100,"integrity":"sha512-zgBhKArKLGwhzduHyDFfVvFEt3f4XOmA9TZbdHzJ8A+TCwA9VQQ9kkNj1Ud8LXGc+1rUXOZkxyWOKRl9B5PXWw==","signatures":[{"sig":"MEYCIQCpfNBYtSeZw+SFgf8k5P97GYNQ+Xe1C5Nr8NkQMCsXawIhAOT16d3WM6XQ6L/wm4AIgi5T5X+xqVxy2kAV28YI+06Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462438},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"4e4a28dedad534444d0c3c36327fb191035f27c7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.4.6_1774138602322_0.3710031495814037","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.0":{"name":"@mobileai/react-native","version":"0.5.0","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"e084730fb12a4479840f22a0a3af40ff955e083e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.0.tgz","fileCount":105,"integrity":"sha512-j2/GhQH/R9UtAe3NibhME/6y9XXGJdNLKlFrxoO1yw2e3bQbVmPa9/ElnDGAn5ZSHTUS7fC3VR9pvPycrnk7Ag==","signatures":[{"sig":"MEYCIQDR87n7F+qU3LtuJx6HL04NfOWAGe+nyOlpWt0DylF3oQIhAP6vL3BQGJQujNwfe3PIpwpssN56Hc+7CCdK51pGFaws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548806},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ce2a8fcebc05a157946ad121c542da53cee7556d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.0_1774203726973_0.06858702060241129","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.1":{"name":"@mobileai/react-native","version":"0.5.1","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"198704c70ccdc31e49f7539cd7425ee681cae38a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.1.tgz","fileCount":105,"integrity":"sha512-kFTJaLgDdhZzvhJ7Q1HrrBhgbapLOtu4j74VXZ7rItmXA2YGa9rtH6eV9xt2TueHMCVp3S+mKmjI7TGIN3pkEg==","signatures":[{"sig":"MEQCIDjGGH9aLt3qnaoVfQssMV0eHJ6rnmYVpHbgMudw4M7dAiAWF3i68zKfgSSLMiGHXyTOy81Lc/oYXiraoYOiiD6Ksw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550360},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"311b95b85744f881d2a8c31c2da991d7f8c9d5f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.1_1774203865712_0.9604436464544581","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.2":{"name":"@mobileai/react-native","version":"0.5.2","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"d1ec55897fc24de8d87708719454c67188cc2a9a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.2.tgz","fileCount":105,"integrity":"sha512-1hpB1OhKu7u8LNMPwndenHMPjMJNO/NIeFVtPnkD/uBagmoCvsEGkphZLBvtrVeGHd9jndhA22FLMbddHW+HTg==","signatures":[{"sig":"MEUCIQCfYrqUOWGwoPzoj4kZH0yd9hYrC8+NKR4CTapkYk9TVAIgJyN2I7FaWwHhcLFoiqwuBEgRu4dTrQF0b/aYz361Zgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554334},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"fc904951bfba25d57b531f797dbfe6f1aaddeab8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.2_1774204521368_0.806129206913299","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.3":{"name":"@mobileai/react-native","version":"0.5.3","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"163e1b1b9d9e5563562d6fdc41790e94010fd242","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.3.tgz","fileCount":105,"integrity":"sha512-hZ3VMuUZ5xzBePs8Iyot0sK+ia2kvJ84TTSGH8bzI6u/wExgrD4ofjWiYmb+fYcGRYc7PA+6o1PuFciV1SJetg==","signatures":[{"sig":"MEUCIQCbYLAdsB3J6kwhrrYThkF6YsbGKtWcMkF77hwtaSEyKgIgLzdG5RYiWQAvNw40XmN6BCDuCPHdZhl3qwjGtan5JsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554912},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"47bd8c9f9da0d5d308550949a758057698cab93a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.3_1774205934405_0.9658562931773724","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.4":{"name":"@mobileai/react-native","version":"0.5.4","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.4","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"2fff963a6125567b0510455c1f6289872e20a192","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.4.tgz","fileCount":105,"integrity":"sha512-baEE0Q1MH4jy3ckdSPzDfdDtuYe5I+wBtrP4r4O4CeSDcjGfyPt1xJ0vQpKY537XgXZEDVs7SxLX90Ia6BtP4Q==","signatures":[{"sig":"MEQCIDRZw9uwUlhXiKm7OEsIOjdMJID50iAtT0O21izB+hBPAiBfhwO35Qvf80yIV3j0Fq4NOS+sRhXUwjXKoSKVrIZCiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555908},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"65382192dfbe9d32d96c956d2b311b2ff0017bb7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.4_1774206343613_0.17096984988588582","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.5":{"name":"@mobileai/react-native","version":"0.5.5","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.5","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"11c643e80c43f1102a941305b234f7503abb2240","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.5.tgz","fileCount":105,"integrity":"sha512-bcAi02ZMu8J8nTxJvDfw33uT06TacIz7rEPQSYPyrz7SzgwNXoVkMn4ti8ZQOOtoIFpRxAGojj+nfBH3s8xsiw==","signatures":[{"sig":"MEQCIEhwqiZPtxcuXn5E/Q91csGt7LoQC+LiEmk3SvM315QDAiBxGpuXzVvP+z8R2cnuZuMByEh2eqbeS8rupyxzlv3K5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555652},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example/node_modules","<rootDir>/lib/","<rootDir>/rntl-reference"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"520b7e4d96d438f27f3a997a77b7f0a6c73fe3f6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.5_1774206516668_0.20249915859074008","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.6":{"name":"@mobileai/react-native","version":"0.5.6","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.6","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"5d071e50516254747a071b0a233911b55959fa84","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.6.tgz","fileCount":99,"integrity":"sha512-HRtSuOl/OnoEpS2yMDUOrcMSdmryQ3xkd1N8YmFN+K+9ar9nLea4XaNEOyQqwSk8O/6/clhFmZ5s3UVAVurVVA==","signatures":[{"sig":"MEYCIQD0UEabeXYZqk6GoyNTYIdvGFeFh61886wIefACMBmRBwIhAMcJVIWlxMMk+EvdhklNQvhvca0RpZh5qSNPyVvbmXtl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553469},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"34de90baaef23bc4c2f7bd8b0a23c64d218ce4a4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.6_1774209148991_0.33613129193347446","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.7":{"name":"@mobileai/react-native","version":"0.5.7","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.7","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"20de68d9a2d7d80065f9036304d3a51e2d389e8d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.7.tgz","fileCount":99,"integrity":"sha512-O2ETzykktTuGBQpnyvdkemrJPrAul/1KD0RK/6cXs23CsPkNBz0LUse6InxJ0QpPFx4KELlLTMKdE+EiLBSbQA==","signatures":[{"sig":"MEUCIBaeDmQ3y0CQSINQrlFAxr0Ob43u8thXjU3iuanKEM3VAiEA2W6TvXIF6UkbJ//m9Ahfsgbk79syy0/nNlC32HHQBbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553786},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9f78a64efd85bd5a68b32a0ac62787a29e109bcf","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.7_1774210178587_0.4741460410028069","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.8":{"name":"@mobileai/react-native","version":"0.5.8","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.8","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"576ca6683c35ed86639d5bdfe27c37cbf7fd7af7","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.8.tgz","fileCount":99,"integrity":"sha512-IXlESHD7qxxUz/6mlcAvazSASxDeZXkZbduPsmIB//A/2LqY4MpvQywIDfgwhS3wyIFA4rxQKEntsQx47/IMdQ==","signatures":[{"sig":"MEUCICIDu0NMVW1fGd3vYy42Sb2yL5BQMXzVfBKBtJZP+758AiEAifZhPs5gXRhkmbTY5A/A4fTJGhSruw6sbuD1oHBSHvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553792},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"1b77868e68b5d08cd55767d621c3a2d328e0ce72","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.8_1774210262225_0.7705418833879327","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.9":{"name":"@mobileai/react-native","version":"0.5.9","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.9","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"799f7f7d34143bb2f9a6b4c05d22fea8b9254a6f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.9.tgz","fileCount":104,"integrity":"sha512-w5dh6j3LVWG9bTSuLcqF1dNgRZxldhzqwLaV/VaxUi2kPptssnaYqJnQoThr+SRyfBBCENBVbQGNSmfZehtDug==","signatures":[{"sig":"MEUCICUJrPgPTPlWZksvFkFk5Aw/Nh5nmXM68CgY4So410krAiEAqJKLpCkjAHRxXqkigXgz61CpJL6RnGeX4lLUUnmfGVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608197},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"bb2a2960865fa837d2113b41e56219e070efa058","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.9_1774215712095_0.7636356698915938","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.10":{"name":"@mobileai/react-native","version":"0.5.10","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.10","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"348b3216de6c1f908525c5b5d79be390053cefa3","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.10.tgz","fileCount":104,"integrity":"sha512-oggeyNFh51kJmYwgAbVCFy2LL7rbNzPJvvd003pXPxMB6Cxxq39Dzqw21emkxJO2boInWnBBsbysB6qj8qqDPQ==","signatures":[{"sig":"MEUCIACdKvOFIDTwWqOEJkmYZZN+MlDd8akn2xYUiNg5YcLHAiEAstzab0tx2q83qh7CHodEpgJio7PEY86w/caDoE13XWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608198},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"5837828fbe622b9645681ac026fdfd1621c05067","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.10_1774216325385_0.4326884471236061","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.11":{"name":"@mobileai/react-native","version":"0.5.11","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.11","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"9a218ffcc1eded693d68bad4dfab3e3582637eff","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.11.tgz","fileCount":104,"integrity":"sha512-0AFLedPzo6HzSFYfaRNh7YNcc8XhnlRLq3G3NkJTM92v/1mlaK8Mk39orCDB5I0DXAZDgXRBPuuljjl1IYN1Tg==","signatures":[{"sig":"MEUCIQD8r+T+H8jeNUo+1PnkyXdKVS8uRne4BEEwJIdyXMXHMgIgRknH0lQ1TNMSOaxgPHtXPL7D6kmjJp2C0prKYc628is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608513},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"806704af592207b376de5bf217ee93b2e0198ba6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.11_1774216440072_0.09799545159480316","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.12":{"name":"@mobileai/react-native","version":"0.5.12","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.12","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"9c7d62299da3d457497318661414d2799309af70","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.12.tgz","fileCount":104,"integrity":"sha512-esJ5Njzbh//XuzKCF/88Mi4wDNZS/DrTHx4uLxLdcFNeXa0Q03mLR0t4GzhKrs7Y6UJs+yYX/0i8roAA84kBSg==","signatures":[{"sig":"MEQCICNUxD05SFvweB74jssp752OfVeHOxutXqdI/asw0RCIAiBJb6w0hUpM47L79X9iXSNG0gREXUFnPLBotcL4ldIPoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615892},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"4666ed87e6f9736babfaff69c6e59787372a0ed7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.12_1774217248793_0.8757472070000241","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.13":{"name":"@mobileai/react-native","version":"0.5.13","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.13","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"6c848d7f66ee1daa23b57d070cfe47d1c158b1b5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.13.tgz","fileCount":104,"integrity":"sha512-dyxMGQ0OZNFOk+FBVeEo6w9QZlIde9Pz+2dJ/8yTph2y3WRt28XWAZlbxbwxdUi/fT9UdWqcHLU6YO2++qcd+w==","signatures":[{"sig":"MEUCIQCHjD/5owIq9yArwmwN9q0y6fdjuLrtSPtrZrqdkqvisQIgFdE+Msbd7/ifzAru6PO3VQG003EHazOCqqq0VTUe5F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615893},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"b2dbf72cc633451af5694fa71e0037c3a77220bd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.13_1774217803658_0.398171933519087","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.14":{"name":"@mobileai/react-native","version":"0.5.14","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.14","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"0f3e0710f3f7fca49fa6db8a092332f7f665323f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.14.tgz","fileCount":104,"integrity":"sha512-PawCjCfbb7HbPaUYUatkUrNFLZ12Yyz7yXGx0HQqYofxr4SRCaYt7B2XNAh4pkRqyE107ixsnZcZkmDReLXwuQ==","signatures":[{"sig":"MEUCIDHDMlkO2dUvvH/EJqdueJ4AZWlaIDsCyvSQX364qHD4AiEAxhPOQWyj8S9ukjg/myU682UUdEWXlaJPGzJMjDRXJ3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615908},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"661d655859966c75dbc570c2a529e65acff04631","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.14_1774217849000_0.3840324374804125","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.15":{"name":"@mobileai/react-native","version":"0.5.15","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.15","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"f9bf89230c3d19e2e3e1744120c1515d4cc326cc","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.15.tgz","fileCount":104,"integrity":"sha512-Ri/d3GdJUbh/Nniicyl5NM5T4GUZzBzJah9075rVTpnB/A8yR0IjXREbcXapd2sd/TFPhXmnL/lxDm2VWZlxjg==","signatures":[{"sig":"MEQCIGcUt7ycuKIhNi1mXIHGsroKV6uY5A0U6MUnANFu9rhrAiBr3TYsrpA9xnBS3c/JConUEeR58FDb9URWDHQrtUgTbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616056},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"d6d15592a7fb50ac0e814947e15a7211c98563e1","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.15_1774218447104_0.8753153566905647","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.16":{"name":"@mobileai/react-native","version":"0.5.16","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.16","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"bda5b1626f11974417843adaeb63edc9359e578a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.16.tgz","fileCount":104,"integrity":"sha512-RS7urtqW+gueWz5hJMxNLAZlrK420ETYe5sm3aDKtHaWzI2odVXOeD66K5udsa4V+J2IQsvfFoRTwVFpNPdx7A==","signatures":[{"sig":"MEYCIQDKB1hsqey7azRKItH2dvaogvTbqjB09Fw5mb9/doX5pgIhANT+GX+5hl+qe+Kt79nkT/hpfUmnGVLPNVKvDwuFvHPw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624249},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"319e673066e4e7fadbfb3597f3841a79308b6b06","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.16_1774219915930_0.5989685473444173","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.17":{"name":"@mobileai/react-native","version":"0.5.17","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.17","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"985a99625b2447405dca70a690c67d43928b55bf","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.17.tgz","fileCount":104,"integrity":"sha512-KgiobHbq3k1kzs+JkU2fgl5C4feYrN7yewnico0LxvMc5Do3c1Bz4ZyVl4k/k0IWTbIP93ZW/bPhUUh4StMW4w==","signatures":[{"sig":"MEQCIGnuTKEm+EwQdBkRgIVN9JAJ/B5PwnE29QpViry3tNG/AiB6H00Ywb8NJvHl8obfNypjQAYuVrr5bYChxVDCDkp3Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624264},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"9201481826e28d087ac7a604510266964bcebad5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.17_1774220133350_0.09098857587944531","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.18":{"name":"@mobileai/react-native","version":"0.5.18","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.18","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"1dbf4d705fb54b32991591fc2e19781fc3a7f8ae","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.18.tgz","fileCount":104,"integrity":"sha512-DVS5bbl/mDEiRn67h15YTeX+XcJwrFdAqtVw0dcY/0+djRL7GiPjnVcrr6YTdHPMbsrUue13JoxOgBAxhnWPSw==","signatures":[{"sig":"MEUCICo0m0JJptpyUDsCS2hPhMJ3AMzVo2LQ+xqWlsOhRjlAAiEA0RvTMPbCBm6Pkfxlq6g2hf+LdJM9yHmT6yBeVeTDEMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627185},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"ec52abe5ecb8f38cbd9426d6036d3e2c9ad007d5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.18_1774220303757_0.38384533762927253","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.19":{"name":"@mobileai/react-native","version":"0.5.19","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.19","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"2e7d2779bdbd89a7079b4d7bf5bc41007547f94e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.19.tgz","fileCount":104,"integrity":"sha512-X3nkR79t10h81AJ5kEbhplsThFnxY5Mj54d6wsFP5mvUKlU/2RQJUjm5ZzdfsvdY3WNIfYYY3uJODmG5K8kahw==","signatures":[{"sig":"MEQCICkXLwolmaYCXUS4RqEjdBiy7XjH6dkvbno6/HOy61MGAiBUiUgYzgCYGjmORufNeMEJhiGsgmSlVQWsJSzwHYdLAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627185},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"f2a147ceb13a6bb1a1cf27a599b556786395701d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.19_1774220386275_0.4704417203056521","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.20":{"name":"@mobileai/react-native","version":"0.5.20","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.20","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"cd54f4e6a1e0ac50aded90e494b287508903aa85","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.20.tgz","fileCount":104,"integrity":"sha512-hdCGG9P3/83dibwBQDRtKh1nBT90qIMD39NEV7P9qyFSlQVOFTNm3qRB3hrLcWGId7NSyw/Pk2DL5ES3WoFJqg==","signatures":[{"sig":"MEUCIFKVwxWAcVpo6GQt0nHc7vKTDkG2QoiFhaotAimfDoWwAiEA5aOKz7eeJsGLKAtK8lqsVtQjL//nu4crkMoEjPuXCqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627323},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"952e4b56fb0c0d5edcc5dd32df162bb5201e1f06","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.20_1774220468486_0.928120912556786","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.21":{"name":"@mobileai/react-native","version":"0.5.21","keywords":["react-native","expo","ai","llm","agent","autonomous-agent","gemini","openai","artificial-intelligence","mobile-ai","ui-automation","react native ai agent"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.21","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"7d610d1fcc9e83b94b235aed482cabcf5bcfba76","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.21.tgz","fileCount":104,"integrity":"sha512-zC6izY3uwUjxOjX24fnLVT9buh8CZy7/r08vMSs9KjtT3LTapqbewFo8HY42reU3+hk91euFbugPNK7+OkxKig==","signatures":[{"sig":"MEYCIQCHbiXEIlISg/Mo2TPfGs7MStCuf6vcHTn83Rd799/OkAIhAO/j9597UIJgYDlDMID97dbzvzTRC2umTmjj+hGVVhCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645144},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"3445dfe34a9a0c1feaaa3befdc7545a7d9036b38","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.21_1774263601631_0.9979881874139553","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.5.22":{"name":"@mobileai/react-native","version":"0.5.22","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.5.22","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"46ca441fa3fd942e3740a8f5a1a7fb98a13dc482","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.5.22.tgz","fileCount":104,"integrity":"sha512-mJKEMOikRVXyZEUdd69Uipl4oPWKzvgOQiLSft8lIVKJjPdiHTV6vqT0OAykjBf2eUizmOKnUwOEbD8lVzXsPg==","signatures":[{"sig":"MEUCIQCylGgsMWUZcei+Xduksdg2A4EMe8Miu6tzhg6CkQgNfAIgPL5enaSIAwcGD5XSIRf7dWHsQeyAEvILH/SrGS+Wnyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641485},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"30ee8ffe03e41f921869d15bc6fa0ddf1eb8a67e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.5.22_1774275901805_0.6868909437413371","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.6.0":{"name":"@mobileai/react-native","version":"0.6.0","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.6.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"c7871006d10d51d053aca4f197e22f9c898c5c98","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.6.0.tgz","fileCount":114,"integrity":"sha512-2gpsjIz0UJIMvSjhbiRbJeGgVtp6Kgm2JIInQR3nHvlhTos1HI2drOPi8GEEcEC9lY0BI2Pc/WatQk9PQfw63g==","signatures":[{"sig":"MEUCIQDA5WxGA+AG4HQLMsv8vby3Hvhd/pn8O1Em1Ux2OVQQcQIgSzKghRnoGhXmN4xf4LCbfm7MtnTeEoGLMRY+7MOHC1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681160},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"d037cccf98cbf77218b9ecb4fac4bbadf957b75a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.6.0_1774278709074_0.33004972573108105","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.6.1":{"name":"@mobileai/react-native","version":"0.6.1","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.6.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"df0ff793aad89a7aa79e1ebf8c2c77f44d867bbe","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.6.1.tgz","fileCount":114,"integrity":"sha512-noZwLmTSV/As9HXsUHqVXFXWAA3bRYm2e2Jg3RwVo8PFUgZLxSw3wjnbPk6KvWSRd9jPS7E19dBhLvHJZRkyfA==","signatures":[{"sig":"MEUCIEiavahFskaYVvQwixDwS0EWhLOQ9+6s3H1Z3OSsARkEAiEAvZ/sCH7rzTYQCBR0CgMsqL3CSJdN58Yshr8yysQQpiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680924},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"8a772ca3c2fe6067381a3cbb864544926e32df14","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.6.1_1774278832975_0.3418262477227081","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.6.2":{"name":"@mobileai/react-native","version":"0.6.2","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.6.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"4528f191cf1407e337606db5816e59c5689fe961","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.6.2.tgz","fileCount":114,"integrity":"sha512-ZKwPCjSzziAhaAJor2CCAWuKUccuCedxlcPhmqonJ235yWz40BUotBvNS04L+0tEFdWo1gOfnZuran2vBWQ68Q==","signatures":[{"sig":"MEUCIQDF0gjO4EKB7FqQUCijtPvReJw98ogUBscSh4jn/eRvDgIgN/niTcuGjTE9NXvbkMVbKHvn0qrCbjiiFjXRHZw4KME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681084},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"c26b336e4ff661142463c112af24cab45100ff28","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.6.2_1774278951122_0.5936002049957805","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.6.3":{"name":"@mobileai/react-native","version":"0.6.3","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.6.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"dist":{"shasum":"cec155b86b9fbf3816f36a1b1480a4c97afa94fa","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.6.3.tgz","fileCount":114,"integrity":"sha512-Ibg9eYcYvSPU0IHQqGQ6iylWqm9NIdPsNuyi+yQa1/xvPX4T5mZLR4CopBQ+/hVlP1V5lVNeRvS6UFy+cXzhWQ==","signatures":[{"sig":"MEUCIQD30FcrqulqVKQyKzcNVGKMaWSLjvnhhQ7z0OK1NoX28QIgQxZ6qLt0hW7x/M9yaIwEtwtaWuvb6w34p4pUL/B1hQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":681186},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./package.json":"./package.json"},"gitHead":"d2bb187e1a5779d087b6a11cb3f004d2a983885a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"^0.11.7"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.6.3_1774279423354_0.8520303858891889","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.0":{"name":"@mobileai/react-native","version":"0.7.0","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4ff5a4433d1e0c763949b4116007eecd83cf2fd4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.0.tgz","fileCount":150,"integrity":"sha512-o5tiThKZmsxTllXEb3hVDp29aS20tST65a1RYYKXTAlK0ipG2+Sv9yNtv8JoPxSRa+cLsN/eigjiuCbUB7/B6A==","signatures":[{"sig":"MEUCIEVC+if1NydwnLB1J4YrwLNojr6MFQuAQs+5VMlgMZIHAiEA3fE5uOrRKNix396YDgF4efyoQrP3leDlGJrawx9aQTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866239},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"6826f9eb69baa40770531c859f4cedd87229c6c1","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.0_1774347065270_0.12613099091834967","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.1":{"name":"@mobileai/react-native","version":"0.7.1","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"6fde2459b3ecb36829281f1b6fdf540b25989a33","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.1.tgz","fileCount":150,"integrity":"sha512-oUe6oxlhCCFsvcBfPjxPRLV6Fsqjkmdm2JVRQ+epzuUFgq7wyPR2gV3b/PwF1ccOgLnti/59NKF+I43asdJTkw==","signatures":[{"sig":"MEUCIAgVlp5GWZNrdrCwa7VMuPm2tBSqpu1f5F5YtdSbYs0xAiEAnxx5Jt2+ImCHXUGVrUrxJrerTQPubAa6QElPxiYhTls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866326},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d613d3fd181a4994e319ef2bee9ed3666f115aba","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.1_1774347282323_0.396291713316395","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.2":{"name":"@mobileai/react-native","version":"0.7.2","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"cd2678f2b8461ef22ee8892f41f9e8c67657f47c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.2.tgz","fileCount":150,"integrity":"sha512-GJLTbWPfPlTAjCHQCfzF1HBNKg1EpLMwNAThxOvU8w9V6VTphRwYCIiclKk9rWHWI8Mae+6cinoJtDTqc8FE/g==","signatures":[{"sig":"MEUCIQCmG6ifFQwNM577AgY5M1heX0zx95b9RB1vWzKEFyUhsgIgFxvZFSX5Omg77exgqc9DLjtRt5OkYmQjLgSILAb8XCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906286},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"06a6f7231707533c74df2349f574b438b8edd2f0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.2_1774357724320_0.02950785125181521","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.3":{"name":"@mobileai/react-native","version":"0.7.3","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9fee44fefb21fdc312e90a9eb674a1e1b519b9aa","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.3.tgz","fileCount":150,"integrity":"sha512-1/EIo7adQg4eejQUN09PN2xY7WLNSLJY1AUC3RBYqhr6RAWNklzpA2CqcyBewct3KNImc1FPVbsl11ooGMCkNw==","signatures":[{"sig":"MEUCIQDUn4yuvh1ZXuzJTwOsZKLUULTRRjr2wgFxjUTVuxV/kgIgae08idnCeYblfzzY13a5RDxlrhM/bXUpRcYZ3SLlXcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913062},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"cdcff11cdf1cb1081247129de03036dfb573f522","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.3_1774371438316_0.11573595896210298","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.4":{"name":"@mobileai/react-native","version":"0.7.4","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.4","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"58b82f3046d09812dd81b8a447942dedee0ae29d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.4.tgz","fileCount":150,"integrity":"sha512-9ZTQBBuvFNHhh+B8aVsBsTBGmbP/q4ncejPkI6qdIwie0u93mKb+X+lnU3OT1nvo0lRyIXEv90yGAPxhB4U4Ag==","signatures":[{"sig":"MEYCIQDSmoOp/6YFZUYGmbHF77Wz4nvvgTpigsvuF7MOgz1hvwIhALZbo8NAu/JA0SLA5k4aG5S4AhSNS7lkoEEbhI8OdN0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":914073},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"371bf543fc8f410b3d27d54d4675bf93096a915c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.4_1774371771074_0.7814403015756988","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.5":{"name":"@mobileai/react-native","version":"0.7.5","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.5","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"cd10cc45f935a2b0b3c902377c16122f5746b45e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.5.tgz","fileCount":150,"integrity":"sha512-IUcYT36zaEtlSMCuzuz1qS71Ur/SKfICDjzS4H2H0vx9dOsVAMJxLatbmgrjdF0Rfd1TDqRz2pCKDDVG0iktKQ==","signatures":[{"sig":"MEQCICX5K2k8gLAivPs3vElXNP/bTtuTYvAnq7ALjmstcxHsAiBcp3QFNEFLnAuooBJZZW/zW5Z833ecDceHSFB+ro8aVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923821},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"811c58aca45a5310579437fbeb9a2420e2eac61f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.5_1774372019223_0.31024586169809387","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.6":{"name":"@mobileai/react-native","version":"0.7.6","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.6","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e410d63a3709e63783afa374d22c8a5bc69b14a9","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.6.tgz","fileCount":150,"integrity":"sha512-cYQ9XiBwkTjnBZJ/0kdpTH5cMZHYAui7V84Vi2q42v3B/gGwKBbKK+TmkQpLrNWi1NVsTvZc5NFhDzvRa8rBFQ==","signatures":[{"sig":"MEQCIH9PYZ8qs9DJiPhvDJ0Lo9Ki6RS8tjMNdO2fCPY/K3eiAiA4THfrFBQS3CNIUoNvcldya7Dw0akkaEaRNsLffIJUUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951522},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"c76f68eebe8cd8ee791d2d3722d278f5cc013ce6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.6_1774372997723_0.24462849276348697","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.7":{"name":"@mobileai/react-native","version":"0.7.7","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.7","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"96dc3c904be2c88587cdea6864522ffcb59663ed","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.7.tgz","fileCount":150,"integrity":"sha512-GPiom4sjqKPFjvaIf+PzlV+EEpi+BznI7rU3qKNMynmfhWN9PLAOQBRjz9wvrvwoBo2gZrAu87W/LvR7fSL7kQ==","signatures":[{"sig":"MEQCICYl1qdWXZU5/tGZJHmZ0UwO3QYYBKadO46lWBZZPnzhAiB6j7U0U9IGDQ+HPkebLp8DGX5+mUBdedN6VFYJMpFhUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942808},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"4a96b906aa31eb0aa3782cad0776486118145b4e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.7_1774378376563_0.8985679777649311","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.8":{"name":"@mobileai/react-native","version":"0.7.8","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.8","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"a1171a2d0907e72aeadca56a57ffffce9708e0a6","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.8.tgz","fileCount":150,"integrity":"sha512-bw0XHYkBk2J6/HpOPV2bDgMv6dqi2vdU782SnjXRBrCqH2n2LnDUyB3OJr+aKu1ejwtpfdutMPJInAwVz9aunA==","signatures":[{"sig":"MEUCIQCaxEkYFFXBaddz7rnHcPR2drpJqknXCZGFU4tp3IUgtgIgdr1LCYglbXsTytb21bHjwuaWUerEJOYcrv/Irh6fsI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943744},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"afda550171ed09046f40ffa8aa0beedb05e4c7c5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.8_1774378773592_0.8596131154582713","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.9":{"name":"@mobileai/react-native","version":"0.7.9","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.9","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"b782c77496f72dd32c452af4c991ca2fc162bde5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.9.tgz","fileCount":150,"integrity":"sha512-cBEXG+nBqeMIOE3Ccx7A8OcY1FwUIu4VMjH1XYD1c9bFRE2eIXEmDWwH5TLu5C8P7X7YM1qp4ayHZsBzgKNbog==","signatures":[{"sig":"MEQCIGxv2Y4tO8XFGbrylQ1cl8C7+ieNWr/COPkZtLMEC3B2AiALn0rDnzoud29yLAxv6SRkewWChHuLM6Jv8GR+YyfoRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":950225},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"addb0bc8bba9da0d48509d847c08360ad1906199","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.9_1774381250948_0.4245431587419919","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.10":{"name":"@mobileai/react-native","version":"0.7.10","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.10","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9f68601c6c4b3e1d11d81cf465d290350067af2c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.10.tgz","fileCount":126,"integrity":"sha512-vcRHWmmRqw7bsAw4HUbM6CPRnCGfkZbI3dDLa3qAeMwesqOd/hfLCZ6gtF740QiavKeGIQhJ6ELsdKc2TFUutQ==","signatures":[{"sig":"MEUCIEU7+QW2zZX/yR4a/dYnbwGeqhD1wlp92OPHntWW9CnbAiEAxbsh4wIeVdteLU5MHkZP1QA2QP8dNOjHL/j98qp9Ln4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850572},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"efc0fb9dc3f2d5a5ece35929c24c84f0714c6618","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.10_1774382766517_0.17647103977953238","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.11":{"name":"@mobileai/react-native","version":"0.7.11","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.11","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"885b0cc2e878533c54eb8d78d307eef1b578a811","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.11.tgz","fileCount":126,"integrity":"sha512-lCx9cd8B1liFGi8F0dp1fxo14zEWHBQXzwRpO+xLTbRp9OobZNC0pWgKbRRbsVyFyppaSU47vq0T4zd60il7mg==","signatures":[{"sig":"MEYCIQDrQJBIeSBdi/pJQANGreNKbymsyI4QOM63oi6ylbXD5wIhALGkvwepJtrsSw5TW/tzUR+V71yYcFgAlSZjLsHkPIKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852143},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"da342e7808c3e641642395190c8fc623327172a0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.11_1774383080180_0.027121944371220064","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.12":{"name":"@mobileai/react-native","version":"0.7.12","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.12","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"c48af22f9d3ee9bcc32a278bf13d8e196a9c708a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.12.tgz","fileCount":126,"integrity":"sha512-BmipjmqDWLGaYDOuZIreeWAS4JEpDh9HM72UI/RypLijftR1ybiWKpTlpnwrts3hP294U9liEt+3PZv/3UqscA==","signatures":[{"sig":"MEUCIQDPW5UvmZ1DUuMhZLwU3KX1ueumg5+IA5EodT+2vLjheAIgKKozE9zw4sSr770z2CQ+IfjP5qcd3EofDn+SOeEexQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856967},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d937d9a5baf13cbc60434876ab3cc09a233db49f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.12_1774384290934_0.21594029566387185","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.13":{"name":"@mobileai/react-native","version":"0.7.13","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.13","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"2b93e47d379ad40b864d196cd6d6f66eb4424737","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.13.tgz","fileCount":126,"integrity":"sha512-zw5Tuo1TK1A/jKlSo0LvzInebOkS9qACKHlUK/a25zOuwTo7PiT5lIMKkQ3R2THYxSZC22z01Ca5IYVa6WLLkA==","signatures":[{"sig":"MEQCIE+Qnn7emxvn6p0r71f0BrbDgKkUfWQaUdGv5dFh4iNZAiBgyq48TaEMhSS4dL3NPMCBfYSTdtZ/xmZuq5KmM5c4xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857942},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"a6dc978b02b0fed7496aecddca58be420167604d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.13_1774384711793_0.4249199750025383","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.14":{"name":"@mobileai/react-native","version":"0.7.14","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.14","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"2b3d3f6b7216b53fae4ad527d884c3ee2bb19f05","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.14.tgz","fileCount":126,"integrity":"sha512-kcYqVqlUt7jZHXLKTRWsjX/WjBK61jjGxnhia5r7xcyIpv6P2uaHBt3qRzcT45y0K23JkWQPEehfB9vszoDu+A==","signatures":[{"sig":"MEQCIH7sQUtG6DAYrNv0R6d21nklMmgmjilOC+VQ7/2XyRbPAiBFK7lVeJa9jIVhhdyW42kSFKZDVq+XKivkrSHnwnjzeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":858503},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"fbe30f0cd8b85fdae7642fd2e17067a08011cec8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.14_1774384955236_0.7352167192422148","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.15":{"name":"@mobileai/react-native","version":"0.7.15","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.15","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5871f13629322a57a899f2aee3fd3d7d23afd0bd","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.15.tgz","fileCount":126,"integrity":"sha512-7qUnvLLQhhqcAz9GZweDjF3e8QamYFAKqdk9fd5XolfrP7R7R+8ps4TJZQcG291k4ugk4Dna17eb87yf0MnWxw==","signatures":[{"sig":"MEQCIHacWExZBsWY9S8gVPtDV3R/9PSApis18MkygfsgiEtIAiAYiluqJkObJhFXMjLGDjcx/L/yN5SL9LkkN8HNkISamw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856908},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"008af2ff67b7548b9da190a0148af6abd2c0d1fd","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.15_1774385499352_0.034426845361441805","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.16":{"name":"@mobileai/react-native","version":"0.7.16","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.16","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e137de7865b0e9d7cf50ecb44806959db99dfea0","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.16.tgz","fileCount":126,"integrity":"sha512-kyxXrCzApd3O4kgjITKcxXEkCubHuae0bWNa3QdrfayGJziWMd0fxDsyutjwnIkZ5WVpJbxmITwcx9/xJ0LhJg==","signatures":[{"sig":"MEYCIQCwc3YCDkopWP7HbSmjl3m1Cd177dT7wflVkiz20sDn7QIhAPIbW7hcynvb4ijKM45K3LymNaRW/BaluHXFYsHXbGtJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859205},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"93d34097abe3e2e91ea445b02a3814ccc4796353","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.16_1774385748568_0.06197542302291725","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.17":{"name":"@mobileai/react-native","version":"0.7.17","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.17","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"37c269e6d68c82d34afdeb40bf21bddf1ebe1e29","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.17.tgz","fileCount":126,"integrity":"sha512-EMP6zRdPo8ViETIjcSYtKWYEiZ0yZiR7v2YcHr79J3ZAq8Sz51JB6ePSyLlXvIZcvR+23b+LNL41U3EWCHfigg==","signatures":[{"sig":"MEUCIFiJ0jSx/DreoZvoimYggVYxxOGuJIeqxGKUMvDmyg3IAiEA7CkefeQEKwBaH6W3Yfr1SiD3HAhc0ycHEaSYAf/KSBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866138},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"974364e665d53099a98ed3d6c043a1b9d1b40ef8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.17_1774386876537_0.8116835384947227","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.18":{"name":"@mobileai/react-native","version":"0.7.18","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.18","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9c05361ee384c420cd593e03aa36f0c4c059d155","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.18.tgz","fileCount":126,"integrity":"sha512-7dWqI19nUlM8s9C/CfmHbAZV3kI8gK89Aa59wY7tA1KK8z4hssm7GLDu6wrMdNkaVorndEMvOS+O28Mgx7Mjig==","signatures":[{"sig":"MEUCIAFIwtuz1HVFX1ppDJVdfnqTGXEA14K1cEnkWDH0a6RsAiEAvuN8FNv5T0Rcl81L2ekro9lQhOpauto+So3Fsj2To1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":859974},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"5c04e3e3f96dab3a179676fe43de28aac779140d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.18_1774387455641_0.8906942415966432","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.19":{"name":"@mobileai/react-native","version":"0.7.19","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.19","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"efb4de4a89f405c2f87ec33c97e959bd68dff425","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.19.tgz","fileCount":131,"integrity":"sha512-cfSfABfqFDMwNT1gjeNcS9GjMd+QkRWEpKrjfaVto3bbTFxT7VjrFAnkGAGR2aRnDhQWUm1vxiaNytgfEOsrbg==","signatures":[{"sig":"MEYCIQC2lExUI3zVrX8qU54h60MNIpZnsRH9KAH+P9mssxxcXgIhAMd6yeFwVNhDmhBZ1FRECEyRSigkYhQYbrjUJKoZv+hf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":868975},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"9351acecea260f8e47c349a2be91605354e82f32","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.19_1774388276952_0.2754279604116501","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.20":{"name":"@mobileai/react-native","version":"0.7.20","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.20","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"95c47c6a22b0ba2f6ceb0473daaec28b5134fe9d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.20.tgz","fileCount":131,"integrity":"sha512-hAamNVCRBDYDtya6xu2fOzEh/PCtAwJi0QACbABcDRpzTLA3bd/caHabaAF4RswjCNFhi0Mif5GrLsLXDfxXig==","signatures":[{"sig":"MEQCIF3bvrGNHQ17RmHk07qV2eJT7ubdeFw3CrZ2nTGB+Rr8AiBnC6qcTTD0TSSHTnuAi0rNFm9VpE3zUUkL3VjdQh4PgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873699},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"2324555a96e4608ec8b3e8c760b6ba9432b9e24c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.20_1774389214236_0.6444749656410393","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.22":{"name":"@mobileai/react-native","version":"0.7.22","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.22","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"83610b0e1e90c040d36d9b6651d820d9a6cce240","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.22.tgz","fileCount":131,"integrity":"sha512-MaruJJHiF8+1J1P+noili600CxJ4uE0H3d8ziOHC00Z4qypmjC8x4KOW8yDsett8S25/MkP9BUmqE9jiq5CHMw==","signatures":[{"sig":"MEUCIQC2RfD30ZE77FoMke4aBJq9ZAFSnrJTjh/KCm5jyZA5SgIgDXgwi8WrE8TtPRLdKbap4oRmV/CU1dN7IcD68V7mDY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885587},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"2324555a96e4608ec8b3e8c760b6ba9432b9e24c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.22_1774391041403_0.7620629088998077","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.23":{"name":"@mobileai/react-native","version":"0.7.23","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.23","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"45b1d3d77d212162e4e21a359302a9acd435157a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.23.tgz","fileCount":181,"integrity":"sha512-eE/E7HSxmDATaPtIxXEovupEEYNFwrjewS21XgpG1oPJ/EZcqjEhmxdr8k/D80pciErV1oKs6UbRDETmvDEAvQ==","signatures":[{"sig":"MEUCIQDeNqAQLGF+2siBzsHzDFpeFOONOVHcP2JD6xSibAKWtAIgCShOVpwkoeUFhMmINV53Ccp9VzvyMFFWDyMCHtuxfqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953426},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"58d16b999fa99e86339feb10955e3eb658a092b2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.23_1774392927245_0.03605104393117231","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.24":{"name":"@mobileai/react-native","version":"0.7.24","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.24","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"d471f6b2932479e0c4d6a0f774f774a80b115e95","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.24.tgz","fileCount":181,"integrity":"sha512-bDL6mJ2pTd856yiys11/E7+BTg8805f4kA3ZFWHt4J/sytKzevrfseNwFbpNuKtdmjw8G30jQlRuSPnfJvWZXA==","signatures":[{"sig":"MEYCIQDVik2FQ2a/XY+R1QTK9hJERzph3Be2QbJv75pqBycpdAIhAIu0jZDjnE1boGK7wetrwrqUTvMejYYyifwJdCVfCXXr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":956987},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"58d16b999fa99e86339feb10955e3eb658a092b2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.24_1774393690117_0.27674072770474245","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.25":{"name":"@mobileai/react-native","version":"0.7.25","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.25","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"ab4f6fd75d3b445cf87cf5f58c4d67448f9855ff","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.25.tgz","fileCount":181,"integrity":"sha512-C75sUniKYOCvMtKjRNgvTiQzPiTXwByKhNrlq2WG10DumN1/5o3hVzmwLB1gJMwe3ZAcO5lU4rOrPJa9mZGenA==","signatures":[{"sig":"MEYCIQDI12HZj8WwjitDEqE3DJ+tgIapipyGfRnroCxRLOozZgIhAPuSzRvc6Y7eScfCVAYy/2iIExWiYooj/Koeo9MWEGzw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963270},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"c8bc963e1147176d912d45fea0ae1ea75cc96419","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.25_1774394588024_0.2578177635874097","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.7.26":{"name":"@mobileai/react-native","version":"0.7.26","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamedsalah@example.com"},"license":"MIT","_id":"@mobileai/react-native@0.7.26","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"1576eb88c28433e0be8cb0f15661812030ea3090","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.7.26.tgz","fileCount":181,"integrity":"sha512-s4ZgcAlXrqvjkVZrq+xT3jm6qODSQgaWcRGPFtGZI1t8eySxOxkXJg0pQnN5BQOfHP9x25J+oh7seuYnSt2OKg==","signatures":[{"sig":"MEYCIQDKiB/C03pbybbEyukgKipqiaiOTE+SZnnlx7YIz4rOCgIhAOegqzgqYwVJKsK32o6NRqh0K2sUyhykgVrPepnauvgO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979998},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"c8bc963e1147176d912d45fea0ae1ea75cc96419","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Early unstable version. Please upgrade to 0.9.0 or later.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.7.26_1774395205554_0.1278075899425759","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.1":{"name":"@mobileai/react-native","version":"0.8.1","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4ba77808bad4dedf230635b38906b00ba68eb3e4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.1.tgz","fileCount":181,"integrity":"sha512-8FPftGIDFurayuhGqPWKU1CvrToI04C4UA+Zn/8ZTsnT5Q5lJxS2HcfCabs7waHi0Mkx9NSGKgz9uAVED6D1mA==","signatures":[{"sig":"MEQCIB7vuNfnQpvPDYds5JvUaFFiqMdTgzwLOt8clow5XizZAiBbxjvRo4zYQD4LrFXEyGLMuDDsB3xYLpxVd3kB9xzrjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979996},"jest":{"preset":"react-native","modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"7457a8805e4089196a35b373772b3f2092b48971","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.1_1774395954974_0.2017228972424514","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.2":{"name":"@mobileai/react-native","version":"0.8.2","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"fa81b2119718688883b98599cd71b67478c46b72","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.2.tgz","fileCount":181,"integrity":"sha512-kNxmpuB7tRg700gx60dsMp6BJ21myL5V0RgUfgUm8rM+DssQSDdMX+4d6MIx7KtG21rcNzLijyyM9nYCXcCbBw==","signatures":[{"sig":"MEYCIQDbnaV7YM9VVCR3wkVVKXBP/bFup04wvENFwpxLr9fEcQIhAIX5qQ1EEZ54eJJTpHsak8PrcIGWBHygFj0YvjBFEsDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990643},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"53df0974e2ec6754de1dff4bd7afcc150b6dc4bc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.2_1774430334729_0.900023149208582","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.3":{"name":"@mobileai/react-native","version":"0.8.3","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4ed30832f114e7e62774dc060072002c9ec55567","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.3.tgz","fileCount":181,"integrity":"sha512-aw7Hxh5qiRnkWGDR3kIARtuYrwAZygwq3i2gkkFrhCFlJIaXi6o8z00iRIOE2Kqdun3QxwFQBdadZA3KlvGKIw==","signatures":[{"sig":"MEYCIQCC/+4hczxbZVAfojmd5rRWD+0CyZXGdKSKNPCYYPFlfgIhAPD7mAWiWH5Y7ppJSwf4I/x9tY+t72k9sbgbCVU+G8fZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994098},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"8641c861826be85832a2c59631db8ac4f67950f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.3_1774453628202_0.27092459851851003","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.4":{"name":"@mobileai/react-native","version":"0.8.4","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.4","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"6eb35b03968730b738fd16b784bc69c1cbb3ef14","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.4.tgz","fileCount":181,"integrity":"sha512-15/QnB05dV3qpLceO4EKRPQP6TedQ1l9aevoRt/4ZIti5QpgXqlKFqrmsgmKRJgc1HLiF0RPrR6IWcYLKE661g==","signatures":[{"sig":"MEQCIFxfrviOLBPnT+9B9s6EM3gCnng8ClFuSCyx6OMKUFU8AiAYxqxN7XTuunkpiymHmxWwOVakjjVt37rai3eTerDOiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994489},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"8641c861826be85832a2c59631db8ac4f67950f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.4_1774455824043_0.8675946474624299","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.5":{"name":"@mobileai/react-native","version":"0.8.5","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.5","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"64afe4850788afbef3f4e15fe7fc93d8f308be0b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.5.tgz","fileCount":181,"integrity":"sha512-tdQL/Xohfer17mQvnT63+jHGTnvsYCBJb3jDJG35GzSEMHGmIgaALE9uWC51kkEZzlgU4juD1hHrVJajWPObXg==","signatures":[{"sig":"MEQCID0wi5HDIcZZVgY151JGeYV88c+3adwShMTjuGPSqGKBAiBx1yipXhWGxngp3ynawR7RbPwUFfxLnF6fIS+i7pP7zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995976},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d614d587365b5aabd2174e7cae7236240765e8b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.5_1774456102356_0.5142622917580619","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.6":{"name":"@mobileai/react-native","version":"0.8.6","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.6","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"abf8c3e06ac69b49cac426d98b286a69844e534d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.6.tgz","fileCount":181,"integrity":"sha512-QHBgki1DL000IIyvQG7ckpPN5x7GVwG+gta4tLFf67+KNtLDZ0H3FGQhDXR92w0BDrjuUpUBpb1bww0olIPJkg==","signatures":[{"sig":"MEYCIQDIsDvv5Zs1v8T3LWs1t/GmrIrxC87PP/A0WXoHh6C07gIhAKaH3fpBeG3WqjNA8wzefR+FLoPSfc4sAgVF97BLt9Ix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997665},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d614d587365b5aabd2174e7cae7236240765e8b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.6_1774456376827_0.6032765520744776","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.8":{"name":"@mobileai/react-native","version":"0.8.8","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.8","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"b8ee2e0b839d70c954626d2b42b8f1c8cf0c0fff","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.8.tgz","fileCount":181,"integrity":"sha512-ymux+Utsq2odAIFuYSXCw4aNnvD/p1MrqSqRmuBsCGF7ghFIX+Kr22DivzMmHJRjs57nQOSawT44MgGu2fLVIQ==","signatures":[{"sig":"MEYCIQDEcLjAGbARFfi86+YQP3iDJcxRQH8c/pmKYpovhCAbOwIhALfSKOpaOQ/XabK5JCI1zbGkQtXsg04WL5vpT3+EbBRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997665},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d614d587365b5aabd2174e7cae7236240765e8b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.8_1774457087734_0.6451735898072994","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.8.16":{"name":"@mobileai/react-native","version":"0.8.16","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.8.16","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"029a8c1906bccec559eabf23ef9cd75cd8c4efbd","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.8.16.tgz","fileCount":181,"integrity":"sha512-abWAwjiFf6VKWrDYKCg8vIhxDmIt+hvnlVWbuZtdj2wV2K2uTkdjIX3GXHvwuv9E3Ye5Kg6ab6iHEY/aeWHKlQ==","signatures":[{"sig":"MEUCIEvmSO9vcV3tMdRoeNM7xieElE8wPqj5mA+SO/7f7wwPAiEA8uJIsG0y+B8BIj1/fmdsSmzqn3YuNMrxowf4lIc+oxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002470},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d614d587365b5aabd2174e7cae7236240765e8b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.8.16_1774469830152_0.8955414902907164","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.0":{"name":"@mobileai/react-native","version":"0.9.0","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.0","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"ccbf21665c13c1aac4a39ada5f0a861354b0e27b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.0.tgz","fileCount":181,"integrity":"sha512-XVuO6yJ8fcoTxKYxqawKCKOD/G1SwW+0gqU65EX1J20dXvvp9SBvAcd9nI5j3e6q4WM2yqvPHG8yof6SzDpLEQ==","signatures":[{"sig":"MEUCIDD3T4U+gLPtwCyPgWvaWX+lpUNUos7P2nHOV7fdrxiIAiEAuA/Vpbucr2jkP4SI/tQ0qMbyq4UYESbsbI9hIiUT4Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002469},"jest":{"preset":"react-native","collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"d614d587365b5aabd2174e7cae7236240765e8b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.0_1774469921940_0.36508604920333365","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.1":{"name":"@mobileai/react-native","version":"0.9.1","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.1","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e9ead27074ecf7fb425bc368275649dc06693af6","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.1.tgz","fileCount":309,"integrity":"sha512-F3x9gQ3e1gPapUZS9j3lLc4n6g4jmLtXGA2JuW/QI/tzQWhlyvpl89je46twDmKdLd1NBtVOcYv6UwhnpfSx5Q==","signatures":[{"sig":"MEUCIHuL1m3MYLmdL6QOnK27/mO7YUl7/m5v7Q+q0cyr1errAiEAwYRnOfLdjS9klDuFaYJLskmlEjpOY3HxoU1oKb1ZynU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286251},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1fc1e84e603b8940a593f28b3666f87add1f27fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.1_1774561177761_0.782651327698775","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.2":{"name":"@mobileai/react-native","version":"0.9.2","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.2","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9e608485f2cb48116b54c6823d49a0bfbcd4479b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.2.tgz","fileCount":309,"integrity":"sha512-5SPQj44yw/LLef8XqzLcCrI9V87Xd8/eVGYbxKJVMqNVUeVQp3gPs0+3kFeONbQtBfr+jVl/deyPGKabxbS6uw==","signatures":[{"sig":"MEUCIQDxvO9dp1PWN1g2pyNtYdd6rELBADpclytnZMbslqErCAIgfsAlw6NcrniAKI+lJqpysYW3AQukNrUy2V1K1dYwnwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286251},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1fc1e84e603b8940a593f28b3666f87add1f27fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.2_1774561255000_0.8300888139635649","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.3":{"name":"@mobileai/react-native","version":"0.9.3","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.3","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5a449cec5a82a7229c042cbb4c7ad5ab7b21b561","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.3.tgz","fileCount":309,"integrity":"sha512-ou8kz29wu++xIOH7ISt23KyHzArK7texxWh0wLUfpslypNbThUYIk9X23bK1YSEu4FAJEahHGUeGiXzNDpdZKQ==","signatures":[{"sig":"MEYCIQCA/SuXGznXybZFOlT5hq3AGcWW6VWbocoS6lwEbLNERAIhAKGtRc+59n9cdPIUKuXq19qtB3V4UnUHTvQqlRzRSENi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296334},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1fc1e84e603b8940a593f28b3666f87add1f27fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.3_1774563036082_0.45030413412638337","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.4":{"name":"@mobileai/react-native","version":"0.9.4","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.4","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5856b27559b8487e349c915646ae7d6bd713a6a6","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.4.tgz","fileCount":309,"integrity":"sha512-4Ah9zB6xRgfQCyjfZ8hKqWNZsueDFZ98UtLfkTDVW+YWicGFsUg9I/TeXM1EutBgB6HSwKqC7urSkeCUPA8lqg==","signatures":[{"sig":"MEYCIQCmWkjp2z5Z7WfZUooiGG9Eg/c51sNBWzoEtdOfs5Bf7gIhAPTJAeNd87sa7M1ND9oN+SSSBpddAyqA20DeYuiui++F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297472},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1fc1e84e603b8940a593f28b3666f87add1f27fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.4_1774563458153_0.08070744860645473","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.5":{"name":"@mobileai/react-native","version":"0.9.5","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.5","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e581c53cb46357f4dbec34be2751320b8f2f5b57","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.5.tgz","fileCount":309,"integrity":"sha512-CJtb2bFVQ0ah2JdmoFSgG1KexYBm/peu2WadvN2IVHG3QuhnFUpteqevkrVvEIhPTb3vgxdlwPaJDLBMNC1wkQ==","signatures":[{"sig":"MEYCIQCzOW0Je4s3986bbLLXwb2uq90AGch+34v7V8dwuhRURQIhAN9UzUAYyH+4ba79oIxypaJ6HTygW6ECJxEPNEi5wjSQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1296691},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1fc1e84e603b8940a593f28b3666f87add1f27fc","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.5_1774563912235_0.3559914671786051","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.9":{"name":"@mobileai/react-native","version":"0.9.9","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.9","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"3eda92953590cb3508dce602fc960ea22e9aec5c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.9.tgz","fileCount":327,"integrity":"sha512-aj/7iEs8gx8dpUXla6FXJLNJz75QIzZ15W2HRs03082UQ4OMHthopaUfw/O4iRO0einMyRRi1WxjK7DUWxafFQ==","signatures":[{"sig":"MEQCIDO7NuAQALhpPw28/oRvWK1tpfzAlIc1ZqvXcJNtgT+kAiAfNt1hJyRr3AHQdkWaBV7h0lrA5cdUDuGj6h71iVCedw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340190},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"53ca23f6734625d0bb29ac3766dc88c702e994b7","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.9_1774693492475_0.23954578789201886","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.10":{"name":"@mobileai/react-native","version":"0.9.10","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.10","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"2da7db880ce9fff2c56e483dd7fa4aa126efeecb","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.10.tgz","fileCount":327,"integrity":"sha512-Nb2K0CdHppfeZ95l8Ae/YaU6RGVbnNBX7PIhu3fwxMcpzKZT22MRRnpeU/sR43ThsbxygOkOrupIBQ4bm1MNWA==","signatures":[{"sig":"MEUCICLYEZCNJ7A2P4Cb2GqRZcAXidCPR9gK480qJUUgSZVbAiEAvAUzuv7JJLDWUYM7zJJ/JXjfuAwodym7rtXERVuHX0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1340191},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"1e86ef2bb6a3a4fac2dce93546f8205bd0b207ed","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.10_1774693522261_0.6831658981886444","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.11":{"name":"@mobileai/react-native","version":"0.9.11","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.11","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4b940559224eb184ee1607256d9987b39d44c6ea","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.11.tgz","fileCount":342,"integrity":"sha512-MAyIzow0Z//kR2XlsP69WWL8x5fgoqTejmro4g/1SOp/1DKYMYqTUVN/l7CFgSJBl35UpXFCr21TE8l/YuDPvQ==","signatures":[{"sig":"MEYCIQDtjGxlAtOZUHZZHi3hoNFhkcCiOhuhz1hvlA4uE0PlJgIhALe9Av2CbBqBi3WF2IRB6bqBkLD34SltDn+uYspPadBB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1502834},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"e51fa775545f320d7342b99382e5ac10661d73f8","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.11_1774826474697_0.819912012076774","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.12":{"name":"@mobileai/react-native","version":"0.9.12","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.12","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"0c9a192fc8abcb8ea0a70ae9c596a199fa8a23bb","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.12.tgz","fileCount":352,"integrity":"sha512-X32DGCAbDhIJZqoAOEbAxRLPGFm/RLZStfXU3GkL5bMO7h4IQwqr/fH9WG/tE24cjXuKmJHpdjrZnERz+5qRWw==","signatures":[{"sig":"MEUCIEqhBj+eSF1JcUqU7l8OV4CIaojs4pDjDqZBKno+Gb20AiEApu+9OA+CHFwcy5XluBL25tVyljUGRoPi3tHD/703Yyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1540850},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"72af5682f350cbf487a4d8dde8331ce754a8727e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.12_1774887853325_0.7380471524862489","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.13":{"name":"@mobileai/react-native","version":"0.9.13","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.13","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9a886db5841b529bf910049ed9eb7509e21d7ed4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.13.tgz","fileCount":357,"integrity":"sha512-oYDm6HcQSFujmejeVRWTLNnzM0TJJof8vr41Ao2kBjBrCvEZ8ZT9jNHk/nnPcb61Ckm+5HlUnTKCPc087Jff3g==","signatures":[{"sig":"MEUCID27bXnuY9R/aQVT0Nc8uXzy+W0icElPMfgrlMdn3wgCAiEAkkj4tXAx5BPtxnbPM2fOxHKlNRub/RXjFo0jvyDiLAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592747},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"322a7b6368fa415bef76ef3d65cb68aa32373365","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.13_1774892211777_0.7382417493461224","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.14":{"name":"@mobileai/react-native","version":"0.9.14","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.14","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"cc063c6fb323e2b3002dc7407d043cf4e0c02e37","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.14.tgz","fileCount":357,"integrity":"sha512-8vxVGl5gbIJ5hgphG+Rqv2620xwrYjGZJHQyhaSw2g/yF1eDLgvdbLKg/QgfAbyYw7GMs4yenIdIBbug8zRizA==","signatures":[{"sig":"MEQCIE0G9OhaV2lEScps/ARv9z0uqCarWzIy7WtaLbWLEnmUAiBpnVkJWiU/kTx6r5UHZ5rbEYdoGgnEXI33uwIfZMmTBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592407},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"ef77312e9ff97eee9a4f67e7eea3d371c2adcee2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.14_1774892426100_0.055981968007084326","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.15":{"name":"@mobileai/react-native","version":"0.9.15","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.15","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4cd5510fb5dcd3a6d57851f13082b80ad0db6999","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.15.tgz","fileCount":357,"integrity":"sha512-5mvT2VTyqgjqP2KAW25aOz2srF/LatkRoBFhdoELX91cGrmgpIfpqI0rJ2oe6Ufq3OI1AT6+Dtv3G6L3f/vxZQ==","signatures":[{"sig":"MEQCIBmkgzGqn9qGtW8ensM38CHHDFJI1wyT53BpLY7GI1EmAiAjEKaJhWXKXqGjs+egWFjYW9Q0l0oA6jJfoEfkcmAogw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593486},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json"},"gitHead":"9dfa0a32bc52a952e2a47d24cdc9bff794b2e39c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.15_1774892797659_0.599972804223111","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.16":{"name":"@mobileai/react-native","version":"0.9.16","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.16","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/mobileai-react-native#readme","bugs":{"url":"https://github.com/mohamed2m2018/mobileai-react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"537943ea73642766fa60738734a1a4fa8929881d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.16.tgz","fileCount":357,"integrity":"sha512-f+4CysxU3HVjv6WbTnEoEyNDIlDG+hS4wxetjK5VCp6CXHX+f3gVmiW8iTroLCoqDgDniJ887eNyq1i3+bRRKA==","signatures":[{"sig":"MEUCIEmR0GfTJxXCH2P3EkkjIArhrtD2Pdo84BVjimWApb7SAiEA0oJ+MWnsIpIJ95YqSkUp0I9oQ94kFixJikngbkDfXLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594746},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","source":"./src/plugin/withAppIntents.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"3920f8eab56d739283f00ee48b5500352158b56a","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/mobileai-react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.16_1774897485671_0.8981756380829937","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.17":{"name":"@mobileai/react-native","version":"0.9.17","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.17","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"9d33b2d828d8faf191e7f22f2fbc4179cd4232ee","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.17.tgz","fileCount":357,"integrity":"sha512-V7qB1YkkVkAddYAldIIie2tDdiU+4eeAWrA84psEP3VYJ8PV6qfR1D9mTGyU1aGfkhD6LrxqGTg/5v4tu0BRbw==","signatures":[{"sig":"MEUCIQDgiv1xecdFN6mmGhMghRC3qOCovvVwl54xkeWuTig/+AIgO0ql3PbKF5Q/l1eMh8N9CXq1Ph2NRwvkCY43ltLUM8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594699},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","source":"./src/index.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","source":"./src/plugin/withAppIntents.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"e93b360cd9bf5b4d78ad869b06f53bec600a5699","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.17_1774904445030_0.37597987327824334","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.18":{"name":"@mobileai/react-native","version":"0.9.18","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"MIT","_id":"@mobileai/react-native@0.9.18","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"f484d36eadc8c1481184c899c44da3478d73661e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.18.tgz","fileCount":145,"integrity":"sha512-3vZmGTUcIXnS5uwBDqfUNw3HAOu2fRuir5M4tEisZS6XCQBhGXcF12U56v0BgK0MUpyzYDa/ZiZ7IEiheXTz4A==","signatures":[{"sig":"MEQCIHSgGT8yslb+ey17DiL8VKTHjy9J2tsYvMTuNdLMuxE0AiBccJ/ixCIeEZnFO81NbnNvjS/tr/M0BjwD40OPh4kzYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633092},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"ca947ff24488f5d7ba7751c937d9afec6c79a526","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@google/genai":"^1.0.0","react-native-audio-api":"*"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.18_1774962933213_0.7105580224227541","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.19":{"name":"@mobileai/react-native","version":"0.9.19","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.19","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"37f1346543776afe8b05c44eed14de68a49b7f5e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.19.tgz","fileCount":173,"integrity":"sha512-BPU360KDXHSirSUURLaAfH6ei/yjn0qp4NVma6BGIlnLJcw/uFVxyCNvWa4s+bENCJnYpls9TxVt+3PVBHL7cQ==","signatures":[{"sig":"MEUCID5/FIjHqXwotn/sGUCFDmnrSbqmOX2TshIqsNymx1AJAiEAs+CACU/R+MymQ2od+tKffO++dmQBJv/UKBTdMl/DqQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837955},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"241c6969d1694171db6ff08b0f80293ddbadd17f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"@google/genai":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.19_1775736589575_0.40439207769045726","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.20":{"name":"@mobileai/react-native","version":"0.9.20","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.20","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"558857d77cd41c9896b9a0ec2b2f172f3ac4766b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.20.tgz","fileCount":174,"integrity":"sha512-z2eB6J5AHdH+JGb9V//hVV6/wsdFhRZbskc59FwsUdfKkWFBK9575c1hir6Hm8gxDstjMly7zUmvdoYDAz6n0A==","signatures":[{"sig":"MEQCIAeVVRb61I0HSqw06bKhKKAH+n2vPznnUpvudtTh3WuYAiB72bA5k5CbrEunzLw7ZxMeBqErdHBohYFxcs/8rU/U9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838792},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"bb4ca7913b94d874c8112f50e8c3a7d0228586f9","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"@google/genai":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.20_1775739658635_0.3329227777440835","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.21":{"name":"@mobileai/react-native","version":"0.9.21","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.21","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"b6a0544d82edf77252d053eebd579905ec6816d5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.21.tgz","fileCount":174,"integrity":"sha512-K2y2CTS6/fIRQ/cGBtllUY611HFdCfvvi52bRynPcbbx55EgsIrQkk1X/d2bBDPXbxweIixAwb2fOqtFuKKSmw==","signatures":[{"sig":"MEUCIDY1a4avPuLNyWvE+Kfm0Wcq9H5S2OKvKYu0SMElW44uAiEAlWY6RJ0Od3PAzqlU52MMlOF93Hn1NidgMSrdLjnzQWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838771},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"f37d9ac38bf50400b1bf594c02fbd319425a0aac","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"@google/genai":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.21_1775740254720_0.5574553037768029","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.22":{"name":"@mobileai/react-native","version":"0.9.22","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.22","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5f9dda4067f4b3952ccdc0036cb8ea40dcc30e73","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.22.tgz","fileCount":174,"integrity":"sha512-6LYwqCMNDPB6CoseDF/kzQJS7llOKTLQ5TFb/JbHwFg2RBiU5fLP1mkTkuVmTsn7jvTNhFYzRx8MbMfaB+OA8A==","signatures":[{"sig":"MEYCIQCX9Zv4O2ntVorw+YT5Q/p5iOHS6TjDB0Z6sLs9R3Wl9wIhAJ4KLfEDFuXZeIPyw2wTWcmeZRLIZOrKNE7Vm6hCfxcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838905},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"0e48c8889c97cac22513c2a1cf21bd5ff53ec909","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@babel/types":"^7.29.0","@types/react":"^19.1.12","react-native":"0.83.2","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@babel/traverse":"^7.29.0","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"@google/genai":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.22_1775741465923_0.38380962581128353","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.23":{"name":"@mobileai/react-native","version":"0.9.23","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.23","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"392b126e6243b2ab3fefb08db8c4060697bc29a4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.23.tgz","fileCount":174,"integrity":"sha512-xV2kD3W01QRG9C2DhRhVaIetdx+H3ah9APFtklOV6Ybq/Bsa9p/wim2PuNgZPRTVBoxQ7Ztq86EGd9vUxTChng==","signatures":[{"sig":"MEYCIQDJqCFX6PpgAblrNTZCxTEvfPm7od3kqOW1I/NwZTcyoAIhAJsOUxlsCCFL8DJC4QNUDz4Dh3Wx6EeDFd5DeYUY28Gx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838929},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"0e48c8889c97cac22513c2a1cf21bd5ff53ec909","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"@google/genai":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.23_1775742927385_0.4984959885397313","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.24":{"name":"@mobileai/react-native","version":"0.9.24","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.24","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"0f4d6a9b4440169ba828f4254e9de727fe4afb29","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.24.tgz","fileCount":174,"integrity":"sha512-llYOJF9Vh97x5oh6tg8cKI5lfuPEhQol2VqY1dRoK2C+3DWCBAKAuX+gryqtXO3lpwg4E6sxtLCCOkWZEQc6zQ==","signatures":[{"sig":"MEYCIQDRwjzgsEM5wxSQu+JUOxSuEehTosXrmaFlL8U/nNvkDgIhAObneY8XJw657yxrOtY2ElUwT+dpUrblj3J5X+R4q326","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838876},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"0e48c8889c97cac22513c2a1cf21bd5ff53ec909","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.24_1775743081966_0.026638202845035153","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.25":{"name":"@mobileai/react-native","version":"0.9.25","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.25","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"c54d58cf2d06eb29c5b7fe63ce7eb1656541d6f9","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.25.tgz","fileCount":174,"integrity":"sha512-QKM/+p2BSciju6kBBo6xnziNFwhsC+r+VS5M7/ZnQ/Ud511Q/vWbFVRpp7IUhjk1PBXnH2nPn5Lk77Y8q7NBWg==","signatures":[{"sig":"MEUCIEq37HhWsbJRJTcyjumeEW0NHXIKs+d6S/xY8GlXcIq4AiEA9caZCGX/ZCGvroO3LFxVzf2qTZKVaDlPrlfh+FUTdWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838565},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"0e48c8889c97cac22513c2a1cf21bd5ff53ec909","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.25_1775744153033_0.26733336537986485","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.26":{"name":"@mobileai/react-native","version":"0.9.26","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.26","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"b79e7bcb9ff6fdfeeaa537514825840dd9db1ce2","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.26.tgz","fileCount":174,"integrity":"sha512-RkIEiYq4IgppZALaz/ioE7ccXQP0xaP1de0S/YXMNszsfXxh1zSkXQFXnlGMOrd8dcaijO86TrIC1mUm8krGcw==","signatures":[{"sig":"MEUCIQCZV7RfSTQYPPts5tEoR9+6V12UvZj6j6xjXC3kF6NaRAIgNELw7E0RoW2TpigcSJzbwYxCyTdO9qC2sVaaxdhNVe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838563},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"0e48c8889c97cac22513c2a1cf21bd5ff53ec909","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.26_1775744244590_0.4166147881519855","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.27":{"name":"@mobileai/react-native","version":"0.9.27","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.27","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e29288f89e5ce8da29145de85bfd46dafd53b9a7","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.27.tgz","fileCount":175,"integrity":"sha512-Oz/CK2i6DhG/fhc8zET7j/Aot/mdGrCgz1Mg/xFeIuWc5lyrHVpcxZsxu7S8rvRDOivBOtc1UIFyu0+2Xc1F4A==","signatures":[{"sig":"MEQCICEV8E98pahcoNBqLT3AOXz2bu91sgaxD0JRgzF0KYBVAiAvMmlRsr/Q/Nehc1tzc33Ntvc77JJ1NJfNZGgmkv/4tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870437},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"c508a4905f840dd242257538c2c1edf3233d2fb6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.27_1775769417713_0.8798242109848979","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.28":{"name":"@mobileai/react-native","version":"0.9.28","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.28","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/MobileAIAgent/react-native#readme","bugs":{"url":"https://github.com/MobileAIAgent/react-native/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"d851f357136c6869774aa255dee4a95dc071baab","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.28.tgz","fileCount":196,"integrity":"sha512-CoC7kX4HgAjO0nldQxm7ugfeCv5OGdGbjD0V7OaPO09nN7TZ4olO0dAlyVWaFKgy8d869j4bLXR1n4BU/sQOZg==","signatures":[{"sig":"MEUCIBal/OtHmBkoAZvFWeEDDdPzbZxYZGgJaZa39Kf0MpLOAiEArwTT4JzAp1cDjvpFa2x2W/HSLS4CJMJLkiFBSsaWcXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130724},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"53e8deefa761b54ed4cb9288ccc1aaef799870ab","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/MobileAIAgent/react-native.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"expo":"~55.0.8","react":"19.2.0","@babel/types":"^7.29.0","react-native":"0.83.2","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","react-native-view-shot":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"react-native-view-shot":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.28_1775936695121_0.15546151720106316","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.29":{"name":"@mobileai/react-native","version":"0.9.29","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://example.com","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.29","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"d4fd4e80c0f1a4901e31ffd26807da785f0ac96d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.29.tgz","fileCount":200,"integrity":"sha512-7rX7Vrr4vRGbUR8OZfZ8rEGeM4+hQszoAYwbpkxud1vzwm8NCgZ6hw9t3q29mD8diGiOkjBbWNBjnakG4tRv5g==","signatures":[{"sig":"MEQCIAkLu9JH8SxlGlDdnWbxs9GTl1irsobUIaVJ8JTwcPPnAiB0tpl7G2vvfPR1Y6bBWn19Y/dXH/s1DKZJmbXrRoF3Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153586},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"43486676970ce28addcb53f981308f1d26c24adb","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"expo":"~55.0.8","react":"19.2.0","@babel/types":"^7.29.0","react-native":"0.83.2","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.29_1776284402233_0.7775309557980759","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.30":{"name":"@mobileai/react-native","version":"0.9.30","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.30","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"f564583e7f38a6827bf2f13f081efc596a40accf","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.30.tgz","fileCount":199,"integrity":"sha512-lrcQM9lWoasbDOsU5/yLyFMg8ko1uNNcndFoOn6KeYZRNept9kgEmwLiCqYTcmMjOq4BKGPQQFxbptHj3nRanA==","signatures":[{"sig":"MEQCIDWTDNibmqa+r6IIgvpXWuYXhHbNkMOFv5kHqVTeIyc2AiBbucQf13oVGJOwkzw4Mu6QgACA+TnxPR671xkhzNoP9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159160},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"dec421477679fe20023474298270328071a6281e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.30_1776431863532_0.9933248208035343","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.31":{"name":"@mobileai/react-native","version":"0.9.31","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.31","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"c97434df4455a1f1cd77d279c171efa17b3d14fc","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.31.tgz","fileCount":199,"integrity":"sha512-pM63fayswJvgdeNglfbNb867yLwrNM3+OsFvi19bgObmM2FsuT2a5Y7QIPpsPglflC5eke+RVZO+eX9OInYjYg==","signatures":[{"sig":"MEUCIFPuZB07Ca3+ieRokZ14LgYwFoG4bBXOOmLcdqg6zkY5AiEAhmAaNMVHU4+4WccEAVa1oW/ThftKbrrSWNPCqiG/dng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1171263},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"8499b927d959da4325fa37e316c3b91fdeb5290d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.31_1776441249930_0.6267226219287709","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.32":{"name":"@mobileai/react-native","version":"0.9.32","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.32","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"7078cae71704727937edfd64048770994bc52438","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.32.tgz","fileCount":199,"integrity":"sha512-Uufl86KY368xTmSnGhwd1Mu0aH7E4SJ7tZVd0n2I2RbylpyqEFfOEZjKxR4Ua+EkcSEekLL8EyVZnvqmX+8AsQ==","signatures":[{"sig":"MEUCIEIUHvjtBOah5IXahZk/PYmglygYQ1c2OzDGhfZqfaEwAiEAtS7ubENKh9G1d5qw626BfK4iHjSlPkz71s9K6SrAEm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1172557},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"ed7274d5f64d6e074614a5ab7a8b62d7446ea575","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.32_1776451768276_0.7769372312309435","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.33":{"name":"@mobileai/react-native","version":"0.9.33","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.33","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"484381ec9fe3f96fc307c73c883d590455e76368","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.33.tgz","fileCount":203,"integrity":"sha512-ejMPCmkUbsCb/DUso6L277nJh6w4EG30EWm6jBFX9V4uMIfe++FY+pkrTtVjEHM24E/N3FZoFd169ZGndo4eIA==","signatures":[{"sig":"MEYCIQDKkEQUgeg7nM/MDsp7jlPmznwLHvFBo+U3ZehTvWgXIQIhAI8RzT9mST2ZFhTEGZXc2MJD+TXhdNALMufmOoQPAwD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183388},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"eda59d7967a5902924d6c138c2546cd03bc3a9b3","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.33_1776506494203_0.7949957159318981","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.34":{"name":"@mobileai/react-native","version":"0.9.34","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.34","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"664a1a38108c466df038342aca5bea5dca5eb6c4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.34.tgz","fileCount":203,"integrity":"sha512-etZzDVXU4RF3CJ8M5FHypUBQXU8poTFgkkt4tFD77gLFPObx1uwIRWYCFM7oZVu9/l1SeZc8FtIsRVsBOoeNoQ==","signatures":[{"sig":"MEUCIQDnIvYadWWzOLt1LQG1d61vZZLK0PQdKphuPFIfmBfKtQIgZ04PYgUlI506X+Ov2sBsEkhm9ti0YDENOjD/IaSUH3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185827},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a224d204fc14d86f9b4a19e68d01d860d68c868c","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.34_1776507372785_0.9852698522745882","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.35":{"name":"@mobileai/react-native","version":"0.9.35","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.35","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"2686ee463def29643bf82820bceeafe505cf623a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.35.tgz","fileCount":233,"integrity":"sha512-cx2rFYjf2G2qm19WvlDzoX0pnxpzvZZKDT9RbeqeEfwiHIUOeSOAD7eG7AAJ2nOGDAcII3ta+ND88TFUfL4gig==","signatures":[{"sig":"MEUCIFj2Y4djm/sIRpgbzBX6Y0S3K8Mpm06iqCCWMtHOCJs+AiEA8eMMlKhHgiUouEJNRInJjdalVbIn3HXbGKvqpEPxPs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270734},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"501eec77ebdafa1ad6dd01f3b8b9fa507b162d71","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.35_1776544128197_0.7965367833746724","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.36":{"name":"@mobileai/react-native","version":"0.9.36","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.36","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"3b35534c4aba2587875a2c3e9762635573f9fbb5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.36.tgz","fileCount":233,"integrity":"sha512-X2kWQuAnABMjD62i2W/qvP3gPN6mCD8XItcivE4jwcFF40oj64s0dsyvMPsUpKznrfkke7qTtbZT9zdBMorv1A==","signatures":[{"sig":"MEUCIGb4dWPd5eZcfL4IXcTM46L/0QjPgkANIxNbFZN3bB0cAiEAiSegq7RCM40Ebhyca6k6MqQL/OrH2Zz4QmE38Ks4NLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275304},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a8444212ba362e1f27dc32cd0c74202e16b006d2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.36_1776547468891_0.4331574493507271","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.37":{"name":"@mobileai/react-native","version":"0.9.37","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.37","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"7b570fa2b7a4db8a294ec41a01bacafba0d9cf60","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.37.tgz","fileCount":233,"integrity":"sha512-vnZLyVs5dgA5HtDb2ia3pwRQOXtZOyGx3j/qdHlXMXTp82yPoMNnrHvMglXvaXxzcXiAKeRu4rX/GSvmnFEDXA==","signatures":[{"sig":"MEUCIGM1jpsP7/iINi/LnTBDn5vj1DM+0GJz+jC/Cwm6U6qDAiEAgoSXV8nBxsb/ytavLUAZ5INlzF8MwvR8GB120LC6htU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1278974},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a8444212ba362e1f27dc32cd0c74202e16b006d2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.37_1776583702117_0.5240086134214732","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.38":{"name":"@mobileai/react-native","version":"0.9.38","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.38","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"808f91ef6f838bf4fc50c08fa512fd406109f495","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.38.tgz","fileCount":235,"integrity":"sha512-TTspqt8T/hsUO0AWbs9CWLji3VEz+Z+GlCWxPAAxqrRZwQ0fVX2/1r51CHMT4LjiPwIPqLJWbkwZs83n8TnrgA==","signatures":[{"sig":"MEQCIHwujuklkgfyt2J7sIkj+iE6dv5K7BEp4ZMDzzohvBpcAiB3NS0dNJLHhrFhx/MfL8EYrhJOu+zzdFFN/EKZgujF1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275396},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a8444212ba362e1f27dc32cd0c74202e16b006d2","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":"*","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.38_1777014638641_0.8077907044525445","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.39":{"name":"@mobileai/react-native","version":"0.9.39","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.39","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"555f38143777506e38b7313e9eec4fdadcc95241","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.39.tgz","fileCount":219,"integrity":"sha512-DDqD2gf6wi3DKqxJu0FiO58DAYw1Av24uGv1KA69sWV91Hw/G7eaDZxWxZ8GMQG+0lOO1iZN7Thw4lxeAZLcNg==","signatures":[{"sig":"MEUCIQC3GmxAJ2nr0tFKmrh9e7e6WlI6/2GNom1N+p2gMjWcOQIgRKYXI1pEyKJohTIj8NLwuXuSs/4Com/eJaFC1Z3eCyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086952},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"49fa4651951f0775ffc3777e24f1ea12b34f51a5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Build autonomous AI agents for React Native and Expo apps. Provides AI-native UI traversal, tool calling, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.39_1777118286248_0.9284719399571253","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.40":{"name":"@mobileai/react-native","version":"0.9.40","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.40","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"e28775e017fe318304993dc25cb31650f6242eb0","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.40.tgz","fileCount":219,"integrity":"sha512-B7INXTjULIbGTCfn7afzQn4t4agOZPAqnRLP6tPoTAgA4631nEjKWY+pT/5DbLOPkrQJt9qDYKjG7eZd4loY2Q==","signatures":[{"sig":"MEUCIQCnzQyQT6I2QUDV680OmdCPft7oLMPrBTeQq5HrMGzBiwIgdLo+4lvmRSuocVwQsTJ48/V3wHzf5g9o2L6M1AbYI1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086962},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"73f6804a6a793668a1db26ce1c564cae3d8d72d5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"MobileAI React Native SDK for AI-native UI traversal, tool calling, support escalation, and structured reasoning.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.40_1777119066524_0.8929701602512916","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.41":{"name":"@mobileai/react-native","version":"0.9.41","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.41","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4d53bb9a90f442f29aa122a5950074f430236ec7","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.41.tgz","fileCount":219,"integrity":"sha512-RAx6JqypIM6+g9fhgyDenr4SxVJnwiRNH6BDnfu/Apf2BiwDxJpwFAogtXW1A6D8na2ktgJXVrko4CXpV14ByA==","signatures":[{"sig":"MEUCIBDMWlbvokW4E4jh70ywYcm7c/KyvhkB97W+c6pYTvv/AiEAxeApGHUETY/pZW+Jb/aUL0sbXI+Qcup7sEdVX/SW9Fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086853},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"781925329af204684e6de702d2eb798863c38a96","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@google/genai":"^1.0.0","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","@google/genai":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.41_1777119291006_0.5769997516215841","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.42":{"name":"@mobileai/react-native","version":"0.9.42","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.42","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"0b4e290959fa29fbbffb0444b42eba39cf87575e","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.42.tgz","fileCount":217,"integrity":"sha512-UfD7C3SBZ7i1aryYMGVTAE98cpZng1ezzI+GL4F9/z+x/br20Py/Iuuy34ow1+itOhogplV2sxj2XQyhkx4h4w==","signatures":[{"sig":"MEQCIHMEYQo/DeffhqC+uPrY29a+OSkO/ud37E5dTdO2TUZtAiAEnn1787vh4gaCG0sYUAUtsZwG+9XwqAMxtZkPSyPSiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086406},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"4d22fcd88fb05c63ee45daee25db6b1447d8d250","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.42_1777383815822_0.05442794616172186","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.43":{"name":"@mobileai/react-native","version":"0.9.43","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.43","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"3fec3d361bfb0d573d8b54e6dabdf5d1f45bd952","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.43.tgz","fileCount":217,"integrity":"sha512-EX5QfuzvYl16wxJWL3X6PgDcd65qNg3U42arsOiM+ePOor0S2F/vaaJMBxSf+q9AADWEXoguGEbot6ddDrwv2Q==","signatures":[{"sig":"MEUCIQDbYV2SYO7y6N3+Ojz0oLDvfG12y4yA9luYy7qMI+3VzgIgB7mFucnLt9TzmwLblDxnFHQuQ8gPCi4kk+fhaktiG/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086537},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"4d22fcd88fb05c63ee45daee25db6b1447d8d250","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.43_1777386911863_0.5693984297684249","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.44":{"name":"@mobileai/react-native","version":"0.9.44","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.44","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"30f599ecfbfdf033db985d0df3983903b5fd98a7","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.44.tgz","fileCount":217,"integrity":"sha512-u6iGyq4BEwNFsIb15k0yQWu9hz80MR0HATWsS7hZDyhHy+7eHRbdwBt28SaUb2guLavDP7pHVfSwesxCnTIhlQ==","signatures":[{"sig":"MEUCIDz8Dy1/OawAt0W4CMfOapcmansZ8Dx924k5m8O0ljUfAiEA7kmZ8odFQaDS487UvJNAIIq1mR0719J25KIwlWt7ay4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"4d22fcd88fb05c63ee45daee25db6b1447d8d250","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.44_1777401647131_0.5525509255016341","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.45":{"name":"@mobileai/react-native","version":"0.9.45","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.45","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"a1676310440906be2de677985732a9443beb16e3","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.45.tgz","fileCount":217,"integrity":"sha512-LXDDD0M/w+LxccIqF/xB9vxbG9jL7YimfBK8I2Yc2TNF9Cc9geoUXWaTHyIa1XIDcr2Lyr2rEFcsn+l5+AJAzw==","signatures":[{"sig":"MEYCIQCSOIoqfIbc6fpdL1P1Go8+dPY77UTOlzMT6ucIhHSf7QIhANXuMJ6m/D9/m8frB6D62LwnGJq7ZB6tWRnXWSI4f82y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.45_1777401997871_0.328674710224069","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.46":{"name":"@mobileai/react-native","version":"0.9.46","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.46","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"95ef659208fec498b473ba673aea234c0329d9af","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.46.tgz","fileCount":217,"integrity":"sha512-4qEViLBYgXFTUuabexRpJeWKj6N5qUUee0hYOgKKPYR/epvF6liZMDfzrEI69SBU1zHEliOEZb7KxTaohjKL5g==","signatures":[{"sig":"MEUCIE+lTSvhJcnCk99Xi3MF0aFcl60L7LOIfEp4kc3gn+lcAiEAvFMwioQXwOVh6LXlyTpFQGDYl6LCQvkbwsFuhZvQ8Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.46_1777402031520_0.9374936080144618","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.47":{"name":"@mobileai/react-native","version":"0.9.47","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.47","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"82680f7e59e51ec9623a6b0d8c462984819bf89a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.47.tgz","fileCount":217,"integrity":"sha512-5d7O1upJXMaazpt7xddcjkdZuY42WtXzLeqGQQjt4LgovqnOO+FostQhjoMygrbvMCMyr65b5iZnGL+OiNSzNA==","signatures":[{"sig":"MEQCIDaj0yOIyNGHkWLX4eygj++EKwTQTal6C8iYu0bBrBukAiB6mvoZXEGeUcldbCFcIvUHOCEDE5R8yMIMzfVMHnnsIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.47_1777402059417_0.08861800275323906","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.48":{"name":"@mobileai/react-native","version":"0.9.48","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.48","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"584513ec1d5809977823197c45c1db413e1e4563","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.48.tgz","fileCount":217,"integrity":"sha512-hKOw521uJnC2obo4PEdxBeiiFNn+ENM4acmx5DOVf0J6LFXq53gfVds5y+mmnN5XiG0o6KOxKDDNRbLdVA/6hA==","signatures":[{"sig":"MEUCIQCnRDrQlzmbKfJ6gHdL9YuXc74UFhW61wjZmWTL+haC0wIgKfKu/cOxmbmOSK9hBeH5pKMOxg5bBDm7S2SY9b5LNWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.48_1777402083323_0.3843378593311","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.49":{"name":"@mobileai/react-native","version":"0.9.49","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.49","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"dd8af41e731d2452f098d0057489983ec514f455","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.49.tgz","fileCount":217,"integrity":"sha512-UYvjlVLSPNLeHo8C1neea/YzAnYQhqQ/9jdodmaKLnkMN9uIW5b/VuW96etepD16kVpiNZt786fEHyRimguYsQ==","signatures":[{"sig":"MEQCIGXHDh7U9VXS2Z+RKU29I6WDW+p+caviILN6ARzgQg1cAiBu3Is0z1/GLoC2kdttDSNVQxdY+NU5yCS7HyDipK9K+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.49_1777402111054_0.26457156507853163","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.50":{"name":"@mobileai/react-native","version":"0.9.50","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.50","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"33886afc483a0752c63f8f37ec1cea5c48f6e63d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.50.tgz","fileCount":217,"integrity":"sha512-Kw8IN9w8WY3jHkXrH/Kz4t7syLFpNJXN6b6XGpFPzdU3cZDgWfwKBxYe/B2MP5BXN2VYRp5rMDKvYe/V6bSbXQ==","signatures":[{"sig":"MEUCIBeStJODDkIOs/o6SWgglho449ANjnZeqAsSc//DYGmTAiEAgbPRkRwfhrKbApxxRW0dL1DrabIJZDbr5/6stnj4Diw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092594},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"24ad99ed8ab0870a0ce66f4b181645a04254362e","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.50_1777402140674_0.6855814820653043","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.51":{"name":"@mobileai/react-native","version":"0.9.51","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.51","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5337da97bfc229c6b6d7b738305ef0c073d37322","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.51.tgz","fileCount":217,"integrity":"sha512-SORv7rWiEPstuqbd1I0RQlSO8IETulkuTOUPj76f7WRdFgZylHszPeUOrAGBeoAfUiPHeVppvmH4XsbMHAAAQQ==","signatures":[{"sig":"MEUCIDpH4aOYWVQ8q8FmaG0bg5W9C2uvVm4JN8Gq9cbov73nAiEAgd6WbUkqFRKc7glVOZ9xPhFzPMUQp0KNkWnVif/fi3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092297},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"33d8fe494912955b69d34e7c84dfc67d2a1165ee","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.51_1777411139749_0.07301683188751729","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.52":{"name":"@mobileai/react-native","version":"0.9.52","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.52","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4dbb959f160ab341165001c72e2a971c533b2ba5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.52.tgz","fileCount":217,"integrity":"sha512-LNehI1ls09NKqzo1PPN1MshjZNOFsvm75kk5dL/vd+t3JCXvhcKCpk/i5w2ZSZs3AIfYk3eE4kzpTNxW7uL4UA==","signatures":[{"sig":"MEUCIQC3kRBYj7e84mbtng+ObtSHJP4s38Hh79DB001ly4NsYQIgG7ao7ZPK4l05XgLr1/E6qgCVgO+ybOmEoJk8m7MtbvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092483},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"9047ac47b9f7acd88c67ae729fa3ac829f0a10c6","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.52_1777411535334_0.4308247176217719","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.53":{"name":"@mobileai/react-native","version":"0.9.53","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.53","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4745341fd225bc75c5c2bc48d5fb93fda98bd6cc","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.53.tgz","fileCount":217,"integrity":"sha512-OsTAHwAuK0H2niKD5uOpn7e19ipkoEOCl+nfABY7H5Z5dJQgtM8Mre7JqTyRcZqu6IocCcT8tSFqsduC10tK+Q==","signatures":[{"sig":"MEUCIQCZac870kJ8HFU5MY5ymBvZ93vhNmGArxBc0MDF/nEX3AIgaHdp83vA+/GF7vD26uVIXuA5CNFz/NYIuVxeq1sOoqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1095294},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"44ad48e815ff8af4858b116c1c23cedf7f1a33fa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.53_1777457467944_0.830962819897952","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.54":{"name":"@mobileai/react-native","version":"0.9.54","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.54","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"97fb21a6e61faa94734049ac75519a8673e10b8c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.54.tgz","fileCount":219,"integrity":"sha512-JBN5ssutgyvIoU3Mhbz0J7umFY5GmEuMPySHPIjHKDDxMoBuhht3BLiisyiB4qXJrdDtrulBDsAfY7KLNr+koA==","signatures":[{"sig":"MEYCIQD0k1VM+zYn4NV+8Zi6UV+DW/oqZF0xQbp/ac6jcYp/NQIhAKBbXV4AuKZN9/enqoAy8SOaCWqyyrTL+Wx9YGNcvSIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097227},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"44ad48e815ff8af4858b116c1c23cedf7f1a33fa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.54_1777459067840_0.3070179310836352","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.55":{"name":"@mobileai/react-native","version":"0.9.55","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.55","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"238094df3ad79e26ed35eb56fd32e8aee220584b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.55.tgz","fileCount":219,"integrity":"sha512-qUraqikZlz0j38/OFBn1JeZHoQ3N6WfUHjYhDpo2bGNsw5sjAmm7oR6w4+UaGLHIO4dAyVoyqcTt6EiTFwnOHg==","signatures":[{"sig":"MEUCIHQrOxm3UPx8fDTbV7RPKqZVH185a3OKXS8Wsfz/AIZCAiEAvmxqVGcj9d8n060oihGb6HmqhoUcN2OPg9vkO4t/6pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1097773},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"44ad48e815ff8af4858b116c1c23cedf7f1a33fa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.55_1777459237516_0.4501371471321143","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.56":{"name":"@mobileai/react-native","version":"0.9.56","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.56","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"852090d927e82ca3a5e4c58dddea1feb3358f428","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.56.tgz","fileCount":219,"integrity":"sha512-T6hkC56B+bQdo/eUZwnKCcVHSZn70f63kmEal69JRirA1/iz+gDIAStS4tjORRNeA3qlpA5dT1t+x0+YPa/TUA==","signatures":[{"sig":"MEUCIDKqGJDXWAUyipZorwmz2a0JPYiVwZ7g9F5H6NWK2pONAiEA/rx+0Jf08DZVBPyhDZhLgF6ZRAm0LZOrndRcAdTIumQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098031},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"44ad48e815ff8af4858b116c1c23cedf7f1a33fa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.56_1777459821824_0.26086528303497425","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.57":{"name":"@mobileai/react-native","version":"0.9.57","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.57","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"eda0e8bbb48bcf529907a72035998ac31adc6edd","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.57.tgz","fileCount":217,"integrity":"sha512-SAp1RnfLmOkoGkp0G77BA6F0VoeSvZmDbw/auaWmitleLpATbJrHJtHVEagRzwK8AJwYc2XkHWg5g9UKmIFrjw==","signatures":[{"sig":"MEUCIG/uSUDOI978VAAfupSDxSKeNrY2FerucKYxShGfHSZhAiEA9/qcfw8sL0+nE48981oavCY6s7/DM3gcBDYsOODru/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120842},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"5b23d8d75000ec8585e629b0b50ab98e9d9fc2c3","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.57_1777646594684_0.5774717605726207","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.58":{"name":"@mobileai/react-native","version":"0.9.58","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.58","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"649c695fb5cba88db11144bcdf067eecaf6cbe58","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.58.tgz","fileCount":217,"integrity":"sha512-xEoqIBxB8CZvE9NWwmmUIzPVFTtJ0q7gat5YLgWJgZKIgBp8KjVBvpkGxENzj42xNzxbNkh2QsRU4fh0QiC2Lg==","signatures":[{"sig":"MEYCIQCj3dax59XPvm/UeJF2OKy/G7G2SHxCa1r2zkkFcsC6yAIhAIQkYp1U6lhIT1caAolTbs+l6uffI+WzT+r4I2eveFYv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113317},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"9d2eb2048dd2a13594713e38a385613de94486ca","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.58_1777714320437_0.03954498036939502","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.59":{"name":"@mobileai/react-native","version":"0.9.59","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.59","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"02220e52715bc7ed6c8ea48a75e031c0a2f84807","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.59.tgz","fileCount":217,"integrity":"sha512-sBypcZuZm4Yxw6oKlXOGDPmvNrsSLi90rLOeegDeyvXk+NxOR9JEhlqbtzPTUuEe2fuR3simuEVKy5IJ01S0bg==","signatures":[{"sig":"MEUCIBbzHTb4SAWnDSh+XWWL/PSahu1W8u8D6xcTNSz3ofL2AiEA1mjGDK386FnazmTKOOEVrEaUYwSLBTxbiAg97nSYy/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113838},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"555256e819d173c44ff27b825424a6b45d5a96f5","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.59_1777734400830_0.1358463759240378","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.60":{"name":"@mobileai/react-native","version":"0.9.60","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.60","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"ee114ed99633104d86bb651d4d555accfae6d74b","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.60.tgz","fileCount":217,"integrity":"sha512-4ex37QR8gAnSMa9hV0MiJdt/ttw8O3WQb7zZhLM87BUIybpCteuSASsqPN5MkjpXacdYCl3uvzTZmECSCGor7Q==","signatures":[{"sig":"MEQCIHPFR31r94MCw7xxSgw7tpd360B+ptOFaHyBX8cg4b4DAiBfMFBf57/WpxrcFGLbFzQLk1Wy8Hy4w4FHVEnYnPb7Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114030},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"85634b3561bd4c23fcfcfe3a90205ff43a2d0087","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.60_1777734745361_0.6463308375549315","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.61":{"name":"@mobileai/react-native","version":"0.9.61","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.61","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"f2ba03c50c86d7140fe3b4999d7ced91a1641f02","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.61.tgz","fileCount":217,"integrity":"sha512-mAlWwJ/imHHJROESAPS//MUAdY0++FO3YZvdb9zwxT+npVXLmT6e3RYkcdgQRyXe/f17ilKIM4wAkNnr2ZA4IA==","signatures":[{"sig":"MEYCIQDO1VDNfbfaLksPGbexXwl6YdWzdfyv2jFCHL82mnnDOwIhALVAVCfxfkDoVbN2oyfQXDwxbI00fcBWzI2muBxC8kn6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1120489},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"85634b3561bd4c23fcfcfe3a90205ff43a2d0087","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.61_1777757509096_0.16926274744639258","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.62":{"name":"@mobileai/react-native","version":"0.9.62","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.62","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"64494f12fd66a832fa602029478d0e31fc5291b0","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.62.tgz","fileCount":217,"integrity":"sha512-hxUxK+x8A/7wd79aDpohXIDPpS7dKDTXtss0q7wKC/O3fYqATa9MZzi2icliVyNPnkDv9KHz155xsWAMd43COg==","signatures":[{"sig":"MEYCIQCwkjNxgtf3IftH7thxc4lWTLp4k8FZoM7EbLwFz4sdYQIhALgcSu5gIpi+cmn9rpvv3mIv6i2/lmSlSXdkUkdCiZfH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121691},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"bc246cc8d9b068131b499cd1da916234913d99a0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.62_1777799787795_0.6091669486991087","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.63":{"name":"@mobileai/react-native","version":"0.9.63","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.63","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"10aae8de6264538eb302ed98c9579c9833c4030f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.63.tgz","fileCount":217,"integrity":"sha512-iwlyoDjtINtVmE+lfImEr4meTLlrynwXTlJoYTwZ935TqwOkE2hOkW8nnzG2VDcAQZ06pumyUzKN4YnmgMbspg==","signatures":[{"sig":"MEUCIQCQMw2lzPKE3iBux4HGX0s06tnwcbyMBfDdnkJL5wTsxgIgZB8vdRSU3xdsZZ0oCvLTVj45Q1iOPxcwkpc2fFlCjQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141263},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"42465ca5c0dcaf20950a4aa4a865c1215c665839","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.63_1777805728934_0.9985643751083044","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.64":{"name":"@mobileai/react-native","version":"0.9.64","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.64","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"f79995d5e11d73edaf69fc3585d5017304d3f159","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.64.tgz","fileCount":219,"integrity":"sha512-1RcWAaQR9wA4M3mITLjsFuHYEe0hYnvfQssMmcvYsGWOZOjxjPN8CLQDJWNj6h1d43xtKf8fhuB6h36WJSLrQA==","signatures":[{"sig":"MEUCIQDbCOsxjkURJitubBHUJJYCA1IUjandcxjR4m5sFq2I4wIgEU6FCtxl1qqfIGWjduMuZdKk6xwdK4jXaPsm10WwzrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187845},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"2f3b175d6391c1131a8e6ef90a743a57b601123f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.64_1777835149247_0.8941630047480851","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.65":{"name":"@mobileai/react-native","version":"0.9.65","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.65","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"97149039e8a1b73f1d0b5110bec744e63eb9e17c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.65.tgz","fileCount":224,"integrity":"sha512-cS54VsI5hnNsLB0uHC1WePMkbmcmyakqHdzPtKewRJK3GozqNlBAByhsc6g3yK6N+PGobOwmcnrGkh65wRSJUg==","signatures":[{"sig":"MEQCIHV5wdnxGXQvhMkuuTi57fCHGnf8K3L3UBixwH8Cx3dFAiBKX67AMehS0z0jHR73VJna4utSuz/sFB8rCEr++w7EbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164219},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"2f3b175d6391c1131a8e6ef90a743a57b601123f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.65_1777836429370_0.3462624888675063","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.66":{"name":"@mobileai/react-native","version":"0.9.66","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.66","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"66ca1b735ea548ad86d47053c6970463a49a5766","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.66.tgz","fileCount":224,"integrity":"sha512-GURO9fsyAC66giW6rknS88H3rODyYikcY95Ravq2xb2aLl9qi8jDtyiq/oDQ9I/8Y/Gsnyddfzy2KsH1k/tZnw==","signatures":[{"sig":"MEYCIQCVe8umMJ+ztvV/RQaaJmftlgltTsrVxvDOSvCT/CK7CwIhAL4ept4PwgNQZ2Pe2/sBnLCKz31rBvFZI1MGRqYG+f13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167089},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"2f3b175d6391c1131a8e6ef90a743a57b601123f","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.66_1777837015942_0.5483568150190075","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.67":{"name":"@mobileai/react-native","version":"0.9.67","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.67","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"d815ec55372c1f2f0a4531b6d791a86a20d043dd","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.67.tgz","fileCount":227,"integrity":"sha512-6sDP/PhjE5fV9GGqivAv3gbCpbmI/CDh0GTXjt137N5dE+sqVHr77oAoXnjdsOhfUA5y3ueyht0k/DSKR58M8A==","signatures":[{"sig":"MEYCIQDmD5vjwE40LZzrsbvP7xUEo1U8Xn1Dt4aOJdD49W41GQIhANX6i+fQphVPKttXZ5DyhGae/OPnszH3/YVlRcRgLHyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1173709},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"4afc7f158f6843ad028dd7ca6205133f2c22950b","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.67_1778163350135_0.5349609475712291","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.68":{"name":"@mobileai/react-native","version":"0.9.68","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.68","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"62b00e6049b4c5fb29eddea620a20a1f2844cd86","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.68.tgz","fileCount":227,"integrity":"sha512-8qjEBq4Dso0greVXvuIlln+PtO4akvamZozxnzf8VjmlSSrCYe7f7/XG56VxAWJpD2qvFzYlz52ccCXmGhs0mQ==","signatures":[{"sig":"MEQCIGE33fQa1bfbekpx+UTUIG/WPxYctfrZpkqUnQQ4CTNlAiABnow0Fn8RKAQm6iLfsvVS3hWztL808dnNGQt/+bo7HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1170047},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"cf3a6f1e64d8801e2d7f744e303629f3bb75175d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.68_1778326744210_0.12180583772149522","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.69":{"name":"@mobileai/react-native","version":"0.9.69","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.69","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"44c98097882c7988f97f12e0daf565114e28cc22","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.69.tgz","fileCount":227,"integrity":"sha512-qNj/CEj98/EEJ6OYOqnT3j2IetlyrwhO38l8HKdrM9kmYLmadwEdB5Qwpe2ZEilgPyx1bb3fD9XBI9QOcDwLKg==","signatures":[{"sig":"MEUCICg5x+zoYRET0D5KURIsAZ/DsyBU9nNZugL/r/IJGrM+AiEA/8yRyZp+L94u1NmRyC/49EIhEnaVWc21WJMQ3sz+K0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178438},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"3a6d25546af7ebf3a41487ebefe5e0a2c91e6a17","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"11.8.0","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.69_1778332402568_0.5997624335855054","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.70":{"name":"@mobileai/react-native","version":"0.9.70","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.70","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"51ad06d8e7e8df603ea9a4a8e82deeaf4d34761f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.70.tgz","fileCount":235,"integrity":"sha512-I+EtHNBzOhnAZCshhxwEYod/Qvoe6dacrf2J7ecbIpD/yyBOOGtqulJ8IDV/BKBqUWL6v+TdBXl0oSB9+yimMg==","signatures":[{"sig":"MEQCIBSNkGkEYQrIA0aW4E7HJXE3K6nlMJWp3ZQeeVoaCbFJAiAjtjzzJGxgHBOBKTYyJBWtmOx690yghW61ntfiZ7bXXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1203398},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"9429ba29f967be3bff264a256bac4f2133ca1466","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.70_1778446621299_0.29637090606865835","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.71":{"name":"@mobileai/react-native","version":"0.9.71","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.71","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4f73699e44810d4adf102d8abc0e0541df40b970","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.71.tgz","fileCount":235,"integrity":"sha512-nd72yx7Evl7jGbrlR+FL6GOUgCjQOh609+zC8rXhOnXmnJsBpsZtikEVQWnAFJavOzek0B4ZNgWXaUAiFfY/yA==","signatures":[{"sig":"MEUCIDAzGn1JyRkxdtfCABpNuN7BbWQ5Tt5XSZdZ+tHI5KIhAiEArBHu3jY0u2zPPWrmdZT8SpCHlqW+nZN1UOb0c7NYDK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219019},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"3bc71c2323411ce8c27c3d3283c9d630d1456eb0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.71_1778482463876_0.7860280177917784","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.72":{"name":"@mobileai/react-native","version":"0.9.72","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.72","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"4e7657c6173c3aad7277be63b1608dd4ef7ad2d0","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.72.tgz","fileCount":241,"integrity":"sha512-/aoBuXXzPGrL4GrQWD2wouSoMnLvbzGb7x+xCfN7WPWRy0LWMJ8LB2dFUo5/XTpFkaROyICn5Tcgs64QsyUKaw==","signatures":[{"sig":"MEQCIE2agVhItu+T9eeKql0uCl+nz8GlqVrcY5fiLgSrgLQFAiB9ajLQ5zsoeDn+43LqbaZHbZnJ2yeyMOEcNFCCPaoBWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244241},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"539870f3134aacfc676344857e8ab626b79cb262","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.72_1778485845679_0.1308280520326901","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.73":{"name":"@mobileai/react-native","version":"0.9.73","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.73","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"28fa82026d4201092e6dfe213438b78da4b9c525","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.73.tgz","fileCount":243,"integrity":"sha512-2UMRZw1+IWq/LyuEN5aef8gkb1dr1rJYfMmRkCMIiuEGSlzpgImHIje/D2DIO4fNMK6EnUPR1sxOnJIVrevzQA==","signatures":[{"sig":"MEUCIEh5MNrZjZSXrUM0n1vFNCZKxIDKFcmK0y6+A04r03lKAiEApQWD2V/rhrddEdJx71/i4VbQ+NjZQEVwjHM84wFLPbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1270763},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.73_1778757136426_0.6148740315889325","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.74":{"name":"@mobileai/react-native","version":"0.9.74","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.74","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"47e84919435b9c0267ab2976509d23ab6c6cbfcf","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.74.tgz","fileCount":245,"integrity":"sha512-bTgxWE4ihRCNJA/75bUIJoeoPz3VlGoSLt+1KNYEP0sUQ6OFNrdIDISbssfTY+ah5OLYn5rjUdhcgvsdkUyo5A==","signatures":[{"sig":"MEYCIQDlj08gtONYUFadmV22eD8xFKTXJYVEeyv9C5jBlOVUKgIhAIneDcQQEjL/aiCCF2gtH3/OdLMyjpTlADj6T//RghO4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.74_1779388118030_0.26311177870377467","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.75":{"name":"@mobileai/react-native","version":"0.9.75","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.75","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"34389e2b1a76111f88a54a7834a4220b340e6af5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.75.tgz","fileCount":245,"integrity":"sha512-4Lj1iNwjjFSgvuor1QSniBHxCGQP+XBlzfF15WYbjzlL8FJbhMDmXaeiPiCtGbwOCO68mSLHOFs6MwU1s4DW/Q==","signatures":[{"sig":"MEUCIQC3i/lT4L/oKjbBBnaLNo0xRQOqz3eZZt3bCr85UdGhGQIgPuSaewO8cujAyof/f1PVtoINKtnI6GMjswOXT6KSTXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.75_1779388523866_0.5981404388507703","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.76":{"name":"@mobileai/react-native","version":"0.9.76","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.76","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"559f27dd87533156abb87216c93184b608112dff","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.76.tgz","fileCount":245,"integrity":"sha512-VxnVzW+xh6tUBKZcgIHsxaPZyTE93IWx7UJ1ssXj7JjQ0Z9Dp92rONwiVor5CpeJlxfDVNdLIROrBZkdaHr4uw==","signatures":[{"sig":"MEYCIQDVzCqfSCWCIvvZ0uNx3fW3BxWAw9/soI6SJgkrPJnjIwIhAKu2p1bNpMPxI7CHgY8F0rMW3yO8/SjNGRgnFkQW/Cjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.76_1779388752816_0.14176087639468227","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.77":{"name":"@mobileai/react-native","version":"0.9.77","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.77","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"b63e2bfe57262302ea0d2df68c8f116d00162b36","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.77.tgz","fileCount":245,"integrity":"sha512-7SxAe5vohRHCf5xwQWcyHtSMCvcVQydOCFVWbf1oMzmdlMk51iY2UcnN/v6p288mgcp1cXt7GSlW4/l+s2eD4Q==","signatures":[{"sig":"MEUCIQD0t5Th2j1Ypb0DLpcu/nKKcMkHcjSQr6BRgzaAEI3d+QIgQKckzn+gFbAAKXaXmywQTdMjt0rAqcBCiOeQ9nRulWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.77_1779388877206_0.372697950132296","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.78":{"name":"@mobileai/react-native","version":"0.9.78","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.78","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5ae2e3de7fa3bf5ce524e3879791cb506d1fbb66","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.78.tgz","fileCount":245,"integrity":"sha512-XniXg1Jnix5yFpsBn4Xzc3hjLCRPrzB+wzh0teHZ/3LXmbBmuLx5UbhIliR+xp7y7xDnMpGerC63pdtctlltoQ==","signatures":[{"sig":"MEQCIAioXL/w6GpMxZP9f0bDHUzutmL9wMFkIqrHmT7wzxiXAiAN2NYNSU+ZDw+DeiWde1RdJa3LV8OEr5T6abfL0jH4kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.78_1779389063591_0.22207310301242744","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.79":{"name":"@mobileai/react-native","version":"0.9.79","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.79","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5c0d895ebaf851398259a0e1290dd7e116867bb5","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.79.tgz","fileCount":245,"integrity":"sha512-R3gGefff2/BgiG0cChX9J4aOqW4DbE6KwH9si1Sd2AUcihIQIm3Uuh84+7OooIiXaQoxIDsNs17f0wG5iU53EQ==","signatures":[{"sig":"MEYCIQCKiPrBXbPeBowfAnomPJeYS/+ydEbDWrrz2BIiAtFaQgIhAIv/eTh23tjdaLmLglRr8jPRj7QTRmVJv52eiSufixS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.79_1779389203205_0.7479591184360503","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.80":{"name":"@mobileai/react-native","version":"0.9.80","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.80","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"81bc656623cf8d01a624a9dbe0659096fd22a34f","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.80.tgz","fileCount":245,"integrity":"sha512-UawzK/z9t1G56exY61OWW52Aq69TGDBKp0WDvFkx74JUvqYqPecSP4jKxqXbxmt3o3+3gTX3ba4+7pUUwOSB2g==","signatures":[{"sig":"MEUCIC8OHqfFo7UpR2Q3zXcwc6k+EW4cztydu6xRmSrGOwKeAiEAnV+SNEKf+VO23UAdyBc68coKwV30hRoe7n1n1GHZiDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286574},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":"*","react-native":">=0.83.0 <0.84.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.80_1779389466289_0.5194326846531059","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.82":{"name":"@mobileai/react-native","version":"0.9.82","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.82","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5f4e768838e2facaa820cf52afbdf96bd7954d32","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.82.tgz","fileCount":245,"integrity":"sha512-0RvkmpF827+EnQcxzG6S7fdzFj2yAGlE1pWPzUCzsgQermFPmUwxlNngrQcg7BYZXpcSC1Q6RHoIYqbSpsO7LQ==","signatures":[{"sig":"MEYCIQDB+EhsAGQINHFCNVAyCkFtKh9cJzM3lGlo4iJ1uTsVQAIhALVFnfFFeNKjBQVrMFGhUEOsT/y4UyUdLTNPnx+4djBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286827},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.82_1779444226451_0.04365886579295797","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.83":{"name":"@mobileai/react-native","version":"0.9.83","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.83","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"8e0bc44f786189d9d0be1b3b88c35b8421b8d3f4","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.83.tgz","fileCount":245,"integrity":"sha512-RNkgxnYVk6z4VwfKnoI/h2t8+bbNLhS2ib/0oXjLXkWA+bfXqHMwy2dF1edG5nWJMV2i8C0vTLWW3I1VSrRsTQ==","signatures":[{"sig":"MEYCIQDbGb7MVply9KPYOywUojazMsZtcBQK4D4BIFPSwU/z2AIhAOPGCrUBTPkhOKWdViwFNtGSC67I2EHPg0a/GO6n3KQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286903},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"d9bcc860b75698f6e84a168aa3f631ccfcf1f56d","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.83_1779444539665_0.2674808521973171","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.84":{"name":"@mobileai/react-native","version":"0.9.84","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.84","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"ad687594629c382c4072fd976e9ef98429f98d0d","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.84.tgz","fileCount":140,"integrity":"sha512-rn8A4comxPTVrPAlv4jol+axlPYlJg/U4tWBvsSYbTSVjcfha8kudUrWbGqyXy8+51sEVkpqo/FEtpO0fQGBzA==","signatures":[{"sig":"MEUCIQCcZIopK+Hlw8Z5eUD47Qjc1rdxvz9dVSxDMswUNl5leQIgJVBxNUZsYpQrAAeoXwrvFASPot6Cwgryc8Wqnqb2+vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348882},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"78d79682b75debcfb0d29815e79feeeaf8579caa","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.84_1779455963212_0.13534417620761752","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.85":{"name":"@mobileai/react-native","version":"0.9.85","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.85","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"f15c223142cc7b4c5a112d78933822218129b135","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.85.tgz","fileCount":247,"integrity":"sha512-ivWFoYm9IbCswMP6KZo+u3gavi+oHNLNwTeF4+gr58oqKGMF9h00xllYGtzJauamFCEtxglFugYFjMcKvXOh2A==","signatures":[{"sig":"MEUCIGz1LOcItOZ3NLE3CY6sqyAW98p2zYAOCllHQOwR9kY0AiEA9AA3sdeC3mpArlR5uxwlmr7kFITyb1/eK2T/mjUgv5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"fcc05c8fd18c17732550ed42d33a3f6bde1a67e0","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.85_1779521376553_0.8322329469432059","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.86":{"name":"@mobileai/react-native","version":"0.9.86","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.86","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"80f4ccd4f32825d00416bc53820137b2e2c836a3","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.86.tgz","fileCount":247,"integrity":"sha512-EepA6yZ4jboMK790sswnzbdmcbIU0tBQ4lPZvyZMEF+3WzM9eDmfzny3lbKZ/+Sw8ApucPfK+9o3RP9Ij8zpsw==","signatures":[{"sig":"MEUCIQCka13W+qrQx/VwIDCggWwrchhPU06YlzuUx/TtKkaMRQIgHYdoveVmSRGWyT4TvaEX25zqGTXimHpKPyawVrslKpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"64dd4ee5fba77d89d938d259f1441bcf655d0bca","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.86_1779529694412_0.7961879141509494","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.87":{"name":"@mobileai/react-native","version":"0.9.87","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.87","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"1db2e5750a9b3ea20c4dc85b472c6b6fa2c85d8a","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.87.tgz","fileCount":247,"integrity":"sha512-9TmbMvRKEYId1r4gYYlJWCXo+/6TYUdy+tGBEfMx+iwmY5IfWpnrdxeuuVu2kxRe4LPnWOm5htnq1tLmOZ6P2w==","signatures":[{"sig":"MEUCIEQruUBxxJFDddFwdYUoEv50DXpWdN4GZHqHkLM9kRdGAiEAu2Tf/qsYhQicPxALfhl2cXke8knB6eMewwJgGvmrjMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a857c0f9e2f2018bf5b441a858c49ac70762eba4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.87_1779548381333_0.3964692368175766","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.88":{"name":"@mobileai/react-native","version":"0.9.88","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.88","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"d96528769018b05cbc11b639ed4ba93b28e2d09c","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.88.tgz","fileCount":247,"integrity":"sha512-cUl3KTVaSS2B7nI0p4zfVPz9Tf5ff+xnQoqZasoTL65OXVkRHZ5gCh8SQEF+EkA/od0gVltEkWrBLWbMwqiHuQ==","signatures":[{"sig":"MEUCIQDhvOa1ltYbPEnXbr0K6Xg6y4SQHr1586VztS4NiCGL8QIgIuhX0SvYQt5McZzwx5x74fAj7hkC/QuMbd9G1LAsm2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a857c0f9e2f2018bf5b441a858c49ac70762eba4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.88_1779548972252_0.32109242884498346","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.89":{"name":"@mobileai/react-native","version":"0.9.89","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.89","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"2be20e99b97c3f2d76d029ab256d7e8df59289ae","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.89.tgz","fileCount":247,"integrity":"sha512-pQYinsb0/QqqOm8MGrKarwcm0YBPnLzyH2BfRz1FtkX6z17YZ7ZRYL9bustLinCpfRV5EIufdZEjTv4ElghkZQ==","signatures":[{"sig":"MEUCIGXTallBnb1DVRaCu3bEtHpdcEBPJL708aFM2JScwFisAiEA8qxNGDbvEcCEA6dl05YIjrNlPw4kkEYv800HfUw3tZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a857c0f9e2f2018bf5b441a858c49ac70762eba4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.89_1779549075675_0.8388981245594804","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.90":{"name":"@mobileai/react-native","version":"0.9.90","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.90","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"7b31f6cfbb3b7f48fe87dd9423b76c4b7e622464","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.90.tgz","fileCount":247,"integrity":"sha512-aTMvGwFmTr2xaR9zhdkfZtXO6QiitY3h9PpsPJ7OmcphZmRPinUFdBQAtc6+e7SFgCE7Kc/dTpWeEs6Eo6AlWw==","signatures":[{"sig":"MEUCIQCzB2864p2/nojWD36tqlP+5xSQor28+jE9EhxTRGxBIgIgJPehhWaYgW1BvxOXz29nxUyanlSSxVDFw7vuwpapZcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1302942},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a857c0f9e2f2018bf5b441a858c49ac70762eba4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.90_1779550482046_0.43136061732769737","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}},"0.9.91":{"name":"@mobileai/react-native","version":"0.9.91","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","_id":"@mobileai/react-native@0.9.91","maintainers":[{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"}],"homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"bin":{"react-native-ai-agent":"bin/generate-map.cjs"},"dist":{"shasum":"5a978a22a56207acd8f63606d2524f4d125626ab","tarball":"https://registry.npmjs.org/@mobileai/react-native/-/react-native-0.9.91.tgz","fileCount":247,"integrity":"sha512-nTDhqCPEvwNYoro723WHpiXKC22W8vzEmkvwWfW6bs9oRyHuwdtPkBqV/ooookOqiHyxl1ePKTlpO/+e/sCaeg==","signatures":[{"sig":"MEQCIClEPp5MBRZ7CrE8uoTFEQ1nTdwJ+BTyrBHShM6OUWqlAiAb2FOtWtcK2JI3CzZwiYJMc0MKC8zz43H43NvEarufKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305791},"jest":{"preset":"react-native","testMatch":["**/?(*.)+(spec|test).[jt]s?(x)"],"setupFilesAfterEnv":["<rootDir>/src/__tests__/setup.ts"],"collectCoverageFrom":["src/**/*.{ts,tsx}","!src/**/*.d.ts","!src/__tests__/**","!src/index.ts"],"modulePathIgnorePatterns":["<rootDir>/example-react-navigation/node_modules","<rootDir>/lib/"]},"main":"./lib/module/index.js","types":"./lib/typescript/src/index.d.ts","exports":{".":{"types":"./lib/typescript/src/index.d.ts","default":"./lib/module/index.js"},"./generate-map":"./generate-map.js","./package.json":"./package.json","./withAppIntents":{"types":"./lib/typescript/src/plugin/withAppIntents.d.ts","default":"./lib/module/plugin/withAppIntents.js"}},"gitHead":"a857c0f9e2f2018bf5b441a858c49ac70762eba4","scripts":{"lint":"eslint \"**/*.{js,ts,tsx}\"","test":"jest","clean":"del-cli lib","example":"yarn workspace @mobileai/react-native-example","prepare":"bob build && rm -rf lib/module/cli lib/typescript/src/cli","typecheck":"tsc -p tsconfig.build.json","generate-map":"ts-node src/cli/generate-map.ts","publish:dual":"bash scripts/publish-dual.sh","test:coverage":"jest --coverage","publish:dual:dry":"bash scripts/publish-dual.sh --dry-run"},"_npmUser":{"name":"mohamed2m2018","email":"mohamed2m2018@gmail.com"},"prettier":{"useTabs":false,"tabWidth":2,"quoteProps":"consistent","singleQuote":true,"trailingComma":"es5"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"workspaces":["example-react-navigation"],"_npmVersion":"10.9.7","description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@babel/types":"^7.29.0","@babel/parser":"^7.29.2","@google/genai":"^1.0.0","@babel/traverse":"^7.29.0","react-native-view-shot":"4.0.3"},"codegenConfig":{"ios":{"componentProvider":{"MobileAIFloatingOverlay":"MobileAIFloatingOverlayComponentView"}},"name":"RNMobileAIOverlaySpec","type":"components","android":{"javaPackageName":"com.mobileai.overlay"},"jsSrcsDir":"src/specs"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"expo":"~55.0.8","jest":"^29.7.0","react":"19.2.0","turbo":"^2.5.6","dotenv":"^17.3.1","eslint":"^9.35.0","del-cli":"^6.0.0","prettier":"^3.5.0","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/jest":"^29.5.14","@types/react":"^19.1.12","react-native":"0.83.2","@eslint/compat":"^1.3.2","@eslint/eslintrc":"^3.3.1","@types/react-native":"^0.72.8","react-test-renderer":"^19.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","react-native-audio-api":"*","react-native-builder-bob":"^0.40.18","@react-native/babel-preset":"0.83.0","@react-native/eslint-config":"0.83.0","@testing-library/react-native":"^13.3.3"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.73.0","expo-image-picker":"*","react-native-screens":"*","react-native-audio-api":"*","expo-speech-recognition":"*","@react-native-async-storage/async-storage":"*"},"peerDependenciesMeta":{"expo-image-picker":{"optional":true},"react-native-screens":{"optional":true},"react-native-audio-api":{"optional":true},"expo-speech-recognition":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-native_0.9.91_1781035926121_0.7043738691581258","host":"s3://npm-registry-packages-npm-production"},"react-native-builder-bob":{"output":"lib","source":"src","targets":[["module",{"esm":true}],["typescript",{"project":"tsconfig.build.json"}]]},"create-react-native-library":{"type":"library","tools":["eslint","jest"],"version":"0.57.2","languages":"js"}}},"time":{"created":"2026-03-21T13:47:29.089Z","modified":"2026-06-15T07:14:50.364Z","0.1.0":"2026-03-21T13:47:29.335Z","0.2.0":"2026-03-21T16:47:03.896Z","0.3.0":"2026-03-21T16:49:17.742Z","0.4.0":"2026-03-21T17:39:43.319Z","0.4.1":"2026-03-21T17:42:36.044Z","0.4.2":"2026-03-21T17:46:04.280Z","0.4.3":"2026-03-21T23:08:46.495Z","0.4.4":"2026-03-21T23:15:48.534Z","0.4.5":"2026-03-21T23:18:13.134Z","0.4.6":"2026-03-22T00:16:42.478Z","0.5.0":"2026-03-22T18:22:07.172Z","0.5.1":"2026-03-22T18:24:25.912Z","0.5.2":"2026-03-22T18:35:21.587Z","0.5.3":"2026-03-22T18:58:54.602Z","0.5.4":"2026-03-22T19:05:43.846Z","0.5.5":"2026-03-22T19:08:36.856Z","0.5.6":"2026-03-22T19:52:29.161Z","0.5.7":"2026-03-22T20:09:38.809Z","0.5.8":"2026-03-22T20:11:02.395Z","0.5.9":"2026-03-22T21:41:52.266Z","0.5.10":"2026-03-22T21:52:05.553Z","0.5.11":"2026-03-22T21:54:00.245Z","0.5.12":"2026-03-22T22:07:28.987Z","0.5.13":"2026-03-22T22:16:43.894Z","0.5.14":"2026-03-22T22:17:29.194Z","0.5.15":"2026-03-22T22:27:27.323Z","0.5.16":"2026-03-22T22:51:56.153Z","0.5.17":"2026-03-22T22:55:33.538Z","0.5.18":"2026-03-22T22:58:23.971Z","0.5.19":"2026-03-22T22:59:46.469Z","0.5.20":"2026-03-22T23:01:08.699Z","0.5.21":"2026-03-23T11:00:01.910Z","0.5.22":"2026-03-23T14:25:01.968Z","0.6.0":"2026-03-23T15:11:49.226Z","0.6.1":"2026-03-23T15:13:53.129Z","0.6.2":"2026-03-23T15:15:51.359Z","0.6.3":"2026-03-23T15:23:43.556Z","0.7.0":"2026-03-24T10:11:05.456Z","0.7.1":"2026-03-24T10:14:42.481Z","0.7.2":"2026-03-24T13:08:44.475Z","0.7.3":"2026-03-24T16:57:18.562Z","0.7.4":"2026-03-24T17:02:51.248Z","0.7.5":"2026-03-24T17:06:59.402Z","0.7.6":"2026-03-24T17:23:17.932Z","0.7.7":"2026-03-24T18:52:56.784Z","0.7.8":"2026-03-24T18:59:33.811Z","0.7.9":"2026-03-24T19:40:51.194Z","0.7.10":"2026-03-24T20:06:06.683Z","0.7.11":"2026-03-24T20:11:20.358Z","0.7.12":"2026-03-24T20:31:31.155Z","0.7.13":"2026-03-24T20:38:32.017Z","0.7.14":"2026-03-24T20:42:35.418Z","0.7.15":"2026-03-24T20:51:39.589Z","0.7.16":"2026-03-24T20:55:48.817Z","0.7.17":"2026-03-24T21:14:36.785Z","0.7.18":"2026-03-24T21:24:15.897Z","0.7.19":"2026-03-24T21:37:57.204Z","0.7.20":"2026-03-24T21:53:34.413Z","0.7.22":"2026-03-24T22:24:01.573Z","0.7.23":"2026-03-24T22:55:27.447Z","0.7.24":"2026-03-24T23:08:10.326Z","0.7.25":"2026-03-24T23:23:08.255Z","0.7.26":"2026-03-24T23:33:25.854Z","0.8.1":"2026-03-24T23:45:55.134Z","0.8.2":"2026-03-25T09:18:54.978Z","0.8.3":"2026-03-25T15:47:08.426Z","0.8.4":"2026-03-25T16:23:44.256Z","0.8.5":"2026-03-25T16:28:22.695Z","0.8.6":"2026-03-25T16:32:57.020Z","0.8.7":"2026-03-25T16:41:26.686Z","0.8.8":"2026-03-25T16:44:47.951Z","0.8.16":"2026-03-25T20:17:10.312Z","0.9.0":"2026-03-25T20:18:42.199Z","0.9.1":"2026-03-26T21:39:38.021Z","0.9.2":"2026-03-26T21:40:55.232Z","0.9.3":"2026-03-26T22:10:36.266Z","0.9.4":"2026-03-26T22:17:38.404Z","0.9.5":"2026-03-26T22:25:12.413Z","0.9.9":"2026-03-28T10:24:52.633Z","0.9.10":"2026-03-28T10:25:22.505Z","0.9.11":"2026-03-29T23:21:14.911Z","0.9.12":"2026-03-30T16:24:13.656Z","0.9.13":"2026-03-30T17:36:51.971Z","0.9.14":"2026-03-30T17:40:26.378Z","0.9.15":"2026-03-30T17:46:37.858Z","0.9.16":"2026-03-30T19:04:45.907Z","0.9.17":"2026-03-30T21:00:45.205Z","0.9.18":"2026-03-31T13:15:33.413Z","0.9.19":"2026-04-09T12:09:49.805Z","0.9.20":"2026-04-09T13:00:58.864Z","0.9.21":"2026-04-09T13:10:54.896Z","0.9.22":"2026-04-09T13:31:06.128Z","0.9.23":"2026-04-09T13:55:27.600Z","0.9.24":"2026-04-09T13:58:02.181Z","0.9.25":"2026-04-09T14:15:53.225Z","0.9.26":"2026-04-09T14:17:24.737Z","0.9.27":"2026-04-09T21:16:57.889Z","0.9.28":"2026-04-11T19:44:55.344Z","0.9.29":"2026-04-15T20:20:02.403Z","0.9.30":"2026-04-17T13:17:43.750Z","0.9.31":"2026-04-17T15:54:10.120Z","0.9.32":"2026-04-17T18:49:28.464Z","0.9.33":"2026-04-18T10:01:34.475Z","0.9.34":"2026-04-18T10:16:12.968Z","0.9.35":"2026-04-18T20:28:48.432Z","0.9.36":"2026-04-18T21:24:29.075Z","0.9.37":"2026-04-19T07:28:22.266Z","0.9.38":"2026-04-24T07:10:38.822Z","0.9.39":"2026-04-25T11:58:06.455Z","0.9.40":"2026-04-25T12:11:06.706Z","0.9.41":"2026-04-25T12:14:51.207Z","0.9.42":"2026-04-28T13:43:36.039Z","0.9.43":"2026-04-28T14:35:12.046Z","0.9.44":"2026-04-28T18:40:47.277Z","0.9.45":"2026-04-28T18:46:38.065Z","0.9.46":"2026-04-28T18:47:11.679Z","0.9.47":"2026-04-28T18:47:39.622Z","0.9.48":"2026-04-28T18:48:03.679Z","0.9.49":"2026-04-28T18:48:31.196Z","0.9.50":"2026-04-28T18:49:00.883Z","0.9.51":"2026-04-28T21:18:59.939Z","0.9.52":"2026-04-28T21:25:35.559Z","0.9.53":"2026-04-29T10:11:08.158Z","0.9.54":"2026-04-29T10:37:48.013Z","0.9.55":"2026-04-29T10:40:37.710Z","0.9.56":"2026-04-29T10:50:22.011Z","0.9.57":"2026-05-01T14:43:15.069Z","0.9.58":"2026-05-02T09:32:00.644Z","0.9.59":"2026-05-02T15:06:41.082Z","0.9.60":"2026-05-02T15:12:25.572Z","0.9.61":"2026-05-02T21:31:49.316Z","0.9.62":"2026-05-03T09:16:27.971Z","0.9.63":"2026-05-03T10:55:29.160Z","0.9.64":"2026-05-03T19:05:49.437Z","0.9.65":"2026-05-03T19:27:09.597Z","0.9.66":"2026-05-03T19:36:56.082Z","0.9.67":"2026-05-07T14:15:50.361Z","0.9.68":"2026-05-09T11:39:04.457Z","0.9.69":"2026-05-09T13:13:22.776Z","0.9.70":"2026-05-10T20:57:01.472Z","0.9.71":"2026-05-11T06:54:24.080Z","0.9.72":"2026-05-11T07:50:45.933Z","0.9.73":"2026-05-14T11:12:16.655Z","0.9.74":"2026-05-21T18:28:38.218Z","0.9.75":"2026-05-21T18:35:24.050Z","0.9.76":"2026-05-21T18:39:12.966Z","0.9.77":"2026-05-21T18:41:17.377Z","0.9.78":"2026-05-21T18:44:23.768Z","0.9.79":"2026-05-21T18:46:43.378Z","0.9.80":"2026-05-21T18:51:06.434Z","0.9.82":"2026-05-22T10:03:46.671Z","0.9.83":"2026-05-22T10:08:59.898Z","0.9.84":"2026-05-22T13:19:23.430Z","0.9.85":"2026-05-23T07:29:36.731Z","0.9.86":"2026-05-23T09:48:14.578Z","0.9.87":"2026-05-23T14:59:41.495Z","0.9.88":"2026-05-23T15:09:32.434Z","0.9.89":"2026-05-23T15:11:15.860Z","0.9.90":"2026-05-23T15:34:42.255Z","0.9.91":"2026-06-09T20:12:06.283Z"},"bugs":{"url":"https://github.com/mohamed2m2018/react-native-agentic-ai/issues"},"author":{"url":"https://www.linkedin.com/in/muhammad-salah-eldin/","name":"Mohamed Salah","email":"mohamed2m2018@gmail.com"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/mohamed2m2018/react-native-agentic-ai#readme","keywords":["react-native","expo","ai","ai-agent","agentic-ai","llm","agent","autonomous-agent","gemini","voice-ai","voice-agent","mcp","model-context-protocol","ai-testing","mobile-ai","ui-automation","react-native-ai","ai-assistant","knowledge-base","ai-sdk","natural-language","screen-reader","accessibility","human-in-the-loop"],"repository":{"url":"git+https://github.com/mohamed2m2018/react-native-agentic-ai.git","type":"git"},"description":"Add an in-app AI support agent to React Native apps that understands UI, navigates screens, fills forms, and escalates to humans.","maintainers":[{"email":"support@npmjs.com","name":"npm-support"}],"readme":"# MobileAI React Native\n\nAn in-app AI assistant for React Native that reads your app's UI automatically — no wrappers required. It can guide users, perform approved actions, answer questions using your knowledge base, and hand off to human support.\n\n[![npm version](https://img.shields.io/npm/v/@mobileai/react-native.svg)](https://www.npmjs.com/package/@mobileai/react-native)\n[![React Native](https://img.shields.io/badge/react--native-≥0.73-blue.svg)](https://reactnative.dev/)\n[![License](https://img.shields.io/badge/license-EULA-lightgrey.svg)](./LICENSE)\n[![Security](https://img.shields.io/badge/security-policy-blue.svg)](./SECURITY.md)\n[![Roadmap](https://img.shields.io/badge/roadmap-public-orange.svg)](./ROADMAP.md)\n[![Changelog](https://img.shields.io/badge/changelog-keep--a--changelog-blueviolet.svg)](./CHANGELOG.md)\n\n![MobileAI demo](./assets/demo.gif)\n\n## Contents\n\n- [How It Works](#how-it-works)\n- [Quick Start](#quick-start)\n- [Platform Setup](#platform-setup)\n- [Optional Dependencies](#optional-dependencies)\n- [Screen Map](#screen-map)\n- [Provider Options](#provider-options)\n- [Core Concepts](#core-concepts)\n- [Guardrails](#guardrails)\n- [Support Mode](#support-mode)\n- [Common Recipes](#common-recipes)\n- [TypeScript](#typescript)\n- [More Docs](#more-docs)\n- [Requirements](#requirements)\n- [Troubleshooting](#troubleshooting)\n- [Security](./SECURITY.md)\n- [Roadmap](./ROADMAP.md)\n- [Changelog](./CHANGELOG.md)\n- [License](#license)\n\n---\n\n## How It Works\n\nMobileAI uses **React Fiber tree traversal** to find every interactive element on the current screen at runtime — no component wrappers, no prop drilling, no code changes to your existing screens.\n\n```\nUser message → Agent Runtime → Fiber tree snapshot → LLM → Tool call → UI action / answer\n                                      ↑\n                          Optional: screen map + knowledge base\n```\n\nThe `<AIAgent>` component sits at your app root. When the user sends a message:\n\n1. The runtime walks the live React Fiber tree to discover interactive elements (buttons, inputs, pickers, etc.) and their accessibility labels.\n2. It builds a structured screen snapshot and sends it to the LLM along with your instructions, knowledge base, and registered data sources.\n3. The LLM calls tools (`tap`, `type`, `scroll`, `navigate`, `query_knowledge`, your custom actions, etc.).\n4. The runtime executes each tool call, respects guardrails, and streams results back to the chat UI.\n\nThe assistant sees exactly what is mounted — nothing more, nothing less. Use `aiIgnore` on sensitive elements to hide them from the snapshot, or `transformScreenContent` to mask values before the LLM call.\n\n---\n\n## Quick Start\n\n### 1. Install\n\n```bash\nnpm install @mobileai/react-native\n```\n\n### 2. Wrap Your App\n\n**React Navigation**\n\n```tsx\nimport { NavigationContainer, useNavigationContainerRef } from '@react-navigation/native';\nimport { AIAgent } from '@mobileai/react-native';\n\nexport default function App() {\n  const navRef = useNavigationContainerRef();\n\n  return (\n    <AIAgent\n      analyticsKey=\"mobileai_pub_xxxxxxxx\"\n      navRef={navRef}\n    >\n      <NavigationContainer ref={navRef}>\n        {/* your screens */}\n      </NavigationContainer>\n    </AIAgent>\n  );\n}\n```\n\n**Expo Router**\n\n```tsx\nimport { Slot, useNavigationContainerRef } from 'expo-router';\nimport { AIAgent } from '@mobileai/react-native';\n\nexport default function RootLayout() {\n  const navRef = useNavigationContainerRef();\n\n  return (\n    <AIAgent\n      analyticsKey=\"mobileai_pub_xxxxxxxx\"\n      navRef={navRef}\n    >\n      <Slot />\n    </AIAgent>\n  );\n}\n```\n\n### 3. Run a Native Build\n\nThe SDK uses native modules. You cannot test it in Expo Go.\n\n```bash\n# Expo\nnpx expo run:ios\nnpx expo run:android\n\n# React Native CLI\nnpx react-native run-ios\nnpx react-native run-android\n```\n\nThat's it — a floating chat button appears in your app.\n\n---\n\n## Platform Setup\n\n### iOS\n\nAfter adding the package, run CocoaPods:\n\n```bash\nnpx pod-install\n# or\ncd ios && pod install\n```\n\n### Android\n\nNo extra steps. The SDK ships its own `AndroidManifest.xml` with required permissions.\n\n### Expo Managed Workflow\n\nExpo managed workflow is **not supported** because the SDK requires native modules. Use a development build or prebuild:\n\n```bash\nnpx expo prebuild\nnpx expo run:ios   # or run:android\n```\n\n### Architecture Support\n\nThe SDK supports both the Old Architecture (Paper) and the New Architecture (Fabric). No extra config is needed — the correct native code is selected automatically at build time based on your app's architecture setting.\n\n---\n\n## Optional Dependencies\n\nThese packages are technically optional — the SDK won't crash without them — but they are important for a complete experience. For full functionality, install all of them.\n\n| Package | Needed for |\n| --- | --- |\n| `react-native-screens` | Better navigation support in navigation-heavy apps |\n| `@react-native-async-storage/async-storage` | Persisting user consent across sessions |\n| `react-native-audio-api` | Voice input (microphone capture) |\n| `expo-speech-recognition` | Voice input on Expo |\n| `expo-image-picker` | Image attachments in chat |\n\n```bash\n# Install all optional features\nnpm install react-native-screens @react-native-async-storage/async-storage\nnpm install react-native-audio-api expo-speech-recognition expo-image-picker\n\n# iOS pods after adding native deps\nnpx pod-install\n```\n\n---\n\n## Screen Map\n\nA screen map gives the AI knowledge of all your screens, their content, and navigation chains — so it can route users to the right place even without them being there first.\n\nThe SDK works without it using the live Fiber tree alone, but generating a screen map is **strongly recommended**. It significantly improves navigation accuracy and reduces the number of LLM calls needed to find the right screen, leading to faster and cheaper agent interactions.\n\n### Generate Once\n\n```bash\nnpx react-native-ai-agent generate-map\n```\n\nThis creates `ai-screen-map.json` in your project root. Commit it to source control.\n\n### Auto-Generate on Metro Start\n\n```js\n// metro.config.js\nconst { getDefaultConfig } = require('expo/metro-config');\n\nrequire('@mobileai/react-native/generate-map').autoGenerate(__dirname);\n\nmodule.exports = getDefaultConfig(__dirname);\n```\n\n### Pass It to AIAgent\n\n```tsx\nimport screenMap from './ai-screen-map.json';\n\n<AIAgent screenMap={screenMap} navRef={navRef}>\n  {children}\n</AIAgent>\n```\n\n---\n\n## Provider Options\n\n### MobileAI Cloud (recommended for production)\n\n`analyticsKey` routes AI calls through the MobileAI hosted proxy. It also enables analytics, the knowledge base dashboard, support ticket inbox, and conversation history — without exposing an API key in your app bundle.\n\n```tsx\n<AIAgent analyticsKey=\"mobileai_pub_xxxxxxxx\" navRef={navRef}>\n  {children}\n</AIAgent>\n```\n\nGet your key at [mobileai.cloud](https://mobileai.cloud).\n\n### Your Own Backend Proxy (production without MobileAI Cloud)\n\nRoute requests through your server. Your server adds the real API key before forwarding to Gemini or OpenAI.\n\n```tsx\n<AIAgent\n  provider=\"openai\"\n  proxyUrl=\"https://api.example.com/mobileai/chat\"\n  proxyHeaders={{ Authorization: `Bearer ${sessionToken}` }}\n  navRef={navRef}\n>\n  {children}\n</AIAgent>\n```\n\nFor voice mode, you can use a separate WebSocket endpoint:\n\n```tsx\n<AIAgent\n  proxyUrl=\"https://api.example.com/mobileai/chat\"\n  voiceProxyUrl=\"wss://api.example.com/mobileai/voice\"\n  voiceProxyHeaders={{ Authorization: `Bearer ${sessionToken}` }}\n  navRef={navRef}\n>\n  {children}\n</AIAgent>\n```\n\n### Direct API Key (local prototyping only)\n\n```tsx\n<AIAgent provider=\"gemini\" apiKey=\"YOUR_DEV_ONLY_KEY\" navRef={navRef}>\n  {children}\n</AIAgent>\n```\n\n> ⚠️ **Never ship an API key in your production app bundle.** Use a proxy or `analyticsKey` for production.\n\n---\n\n## Core Concepts\n\n### Interaction Modes\n\nControl how much autonomy the AI has:\n\n| Mode | What it does |\n| --- | --- |\n| `companion` | Read-only. The AI reads the screen and guides the user in plain language. Cannot tap, type, scroll, or navigate. |\n| `copilot` | **Default.** Performs approved actions. Asks once before starting a flow, executes steps silently, then asks before irreversible commits. |\n| `autopilot` | Full autonomy. All actions execute without confirmation. Use only for trusted, low-risk automation flows. |\n\n```tsx\n<AIAgent interactionMode=\"companion\" analyticsKey=\"mobileai_pub_xxxxxxxx\">\n  {children}\n</AIAgent>\n```\n\nCompanion mode is the safest choice when trust matters more than automation. The assistant can read the screen, answer questions, look up knowledge and app data, and escalate to a human — but it cannot operate the app on the user's behalf.\n\n### App Data With `useData`\n\nRegister async data sources the AI can query directly instead of guessing from what's visible on screen. Use this for order status, product catalogs, account data, recommendations, or any backend API.\n\n```tsx\nimport { useData } from '@mobileai/react-native';\n\nfunction OrdersScreen() {\n  useData(\n    'orders',\n    'Read the signed-in customer orders and delivery status',\n    {\n      orderId: 'Order identifier',\n      status: 'Current delivery status',\n      eta: 'Estimated arrival time',\n    },\n    async ({ query }) => searchOrders(query)\n  );\n\n  return <OrdersList />;\n}\n```\n\n### App Actions With `useAction`\n\nRegister safe app-owned operations the AI can call by name. Use this for actions that are better expressed in code than by tapping UI — applying coupons, filtering results, clearing a cart, toggling a setting.\n\n```tsx\nimport { useAction } from '@mobileai/react-native';\n\nfunction CartScreen() {\n  useAction(\n    'apply_coupon',\n    'Apply a coupon code to the current cart',\n    {\n      code: { type: 'string', description: 'Coupon code', required: true },\n    },\n    async ({ code }) => applyCoupon(String(code))\n  );\n\n  return <CartView />;\n}\n```\n\nThe handler is always kept fresh via an internal ref — no stale closure bugs, even when it captures mutable state.\n\n### Reading Agent State With `useAI`\n\nAccess the agent from any component inside the `<AIAgent>` tree:\n\n```tsx\nimport { useAI } from '@mobileai/react-native';\n\nfunction MyScreen() {\n  const { send, isLoading, status, messages, clearMessages, cancel } = useAI();\n\n  return (\n    <Button\n      title=\"Check my order\"\n      onPress={() => send('What is the status of my latest order?')}\n    />\n  );\n}\n```\n\nTemporarily disable UI control for a specific screen without changing the root config:\n\n```tsx\nconst { send } = useAI({ enableUIControl: false });\n```\n\n### Knowledge Base\n\nGive the AI domain knowledge it can query during a conversation:\n\n```tsx\n<AIAgent\n  knowledgeBase={[\n    {\n      id: 'returns',\n      title: 'Return policy',\n      content: 'Customers can request returns within 30 days of delivery.',\n    },\n    {\n      id: 'shipping',\n      title: 'Shipping times',\n      content: 'Standard shipping takes 3–5 business days.',\n    },\n  ]}\n>\n  {children}\n</AIAgent>\n```\n\nYou can also pass a custom retriever function or configure project-level knowledge in the MobileAI dashboard (when using `analyticsKey`).\n\n### AI Zones\n\n`AIZone` is a declarative boundary that grants the AI permission to modify a specific subtree — highlighting elements, injecting hint cards, or simplifying a complex view for the user.\n\n```tsx\nimport { AIZone } from '@mobileai/react-native';\n\nfunction CheckoutScreen() {\n  return (\n    <AIZone\n      id=\"checkout-form\"\n      allowHighlight\n      allowInjectHint\n      allowSimplify\n    >\n      <PaymentForm />\n    </AIZone>\n  );\n}\n```\n\nWithout an `AIZone`, the AI can still read and interact with elements — zones just add richer intervention capabilities like card injection and simplification.\n\n---\n\n## Guardrails\n\nGuardrails are enforced by the runtime, not by the LLM alone.\n\n### Consent (Apple Guideline 5.1.2(i))\n\nBy default, the SDK shows a consent dialog before the first AI interaction. No screen data is sent to the AI provider until the user explicitly agrees.\n\n```tsx\n// Persist consent across sessions (uses AsyncStorage)\n<AIAgent consent={{ required: true, persist: true }}>\n  {children}\n</AIAgent>\n\n// Opt out — only appropriate when you have your own consent flow\n<AIAgent consent={{ required: false }}>\n  {children}\n</AIAgent>\n```\n\n### Action Safety\n\nSemantic guardrails classify each action as `allow`, `ask`, or `block` based on risk level. Active by default in copilot mode.\n\n```tsx\n<AIAgent\n  interactionMode=\"copilot\"\n  actionSafety={{\n    classifier: 'default',\n    unknownActionDecision: 'ask',\n    approvalReuse: 'risk-boundary',\n    onDecision: (decision) => {\n      console.log(decision.capability, decision.risk, decision.decision);\n    },\n  }}\n>\n  {children}\n</AIAgent>\n```\n\n### Element-Level Controls\n\nAdd these props directly to any component:\n\n```tsx\n// Block the AI from interacting with this element\n<TextInput aiIgnore />\n\n// Force a confirmation before the AI interacts with this element\n<Button aiConfirm title=\"Delete account\" onPress={deleteAccount} />\n```\n\n### Content Masking\n\nMask sensitive values before the LLM ever sees them:\n\n```tsx\n<AIAgent\n  transformScreenContent={(content) =>\n    content.replace(/\\b\\d{4}[\\s-]?\\d{4}[\\s-]?\\d{4}[\\s-]?\\d{4}\\b/g, '[CARD REDACTED]')\n  }\n>\n  {children}\n</AIAgent>\n```\n\nRead the full safety model in [docs/guardrails.md](./docs/guardrails.md).\n\n---\n\n## Support Mode\n\nSupport mode transforms the AI into a customer support assistant with a greeting, quick replies, self-service help, escalation to humans, and CSAT collection.\n\n```tsx\n<AIAgent\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n  userContext={{ userId: user.id, email: user.email, name: user.name }}\n  supportMode={{\n    enabled: true,\n\n    // Greeting shown when the chat opens\n    greeting: {\n      message: 'Hi! 👋 How can I help you today?',\n      agentName: 'Nora',\n    },\n\n    // Quick reply buttons below the greeting\n    quickReplies: [\n      { label: 'Track my order', icon: '📦' },\n      { label: 'Return an item', icon: '↩️' },\n      { label: 'Talk to a human', icon: '💬' },\n    ],\n\n    // Self-service help (zero LLM cost for common questions)\n    quickActions: {\n      enabled: true,\n      topics: [\n        {\n          id: 'orders',\n          label: 'Orders',\n          icon: '📦',\n          articles: [\n            {\n              question: 'How do I track my order?',\n              answer: 'Go to Orders → tap your order → tap Track.',\n            },\n          ],\n        },\n      ],\n    },\n\n    // Escalation to human support\n    escalation: {\n      provider: 'mobileai',  // or 'custom' with onEscalate callback\n    },\n\n    // CSAT survey after conversation\n    csat: {\n      enabled: true,\n      surveyType: 'csat',\n      ratingType: 'emoji',\n      onSubmit: (rating) => console.log('CSAT:', rating.score),\n    },\n\n    // Topics that always go to a human — no AI attempt\n    autoEscalateTopics: ['account deletion', 'legal request', 'billing dispute'],\n\n    // AI persona\n    persona: {\n      agentName: 'Nora',\n      preset: 'warm-concise',\n    },\n  }}\n>\n  {children}\n</AIAgent>\n```\n\nWhen `analyticsKey` is set and `escalation.provider` is `'mobileai'`, tickets appear in the MobileAI dashboard inbox and human replies are streamed back into the chat in real time via WebSocket.\n\n### Offline Notifications\n\nPass a push token so users get notified when a human replies:\n\n```tsx\n<AIAgent\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n  pushToken={expoPushToken}\n  pushTokenType=\"expo\"  // 'fcm' | 'expo' | 'apns'\n>\n  {children}\n</AIAgent>\n```\n\n---\n\n## Common Recipes\n\n### Custom Chat UI\n\nHide the built-in chat bar and drive the assistant from your own UI.\n\n```tsx\nimport { AIAgent, useAI } from '@mobileai/react-native';\n\nfunction MyAssistantInput() {\n  const { send, isLoading, status, messages, cancel } = useAI();\n\n  return (\n    <MyCustomChatUI\n      messages={messages}\n      isLoading={isLoading}\n      status={status}\n      onSend={send}\n      onCancel={cancel}\n    />\n  );\n}\n\n<AIAgent showChatBar={false} analyticsKey=\"mobileai_pub_xxxxxxxx\">\n  <MyAssistantInput />\n  {children}\n</AIAgent>\n```\n\n### Proactive Help\n\nTrigger a help hint automatically when the SDK detects user hesitation:\n\n```tsx\n<AIAgent\n  proactiveHelp={{\n    enabled: true,\n    idleThresholdMs: 8000,       // Trigger after 8s of inactivity\n    message: 'Need help? I can guide you through checkout.',\n  }}\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n>\n  {children}\n</AIAgent>\n```\n\n### Guided Onboarding\n\nWalk new users through structured setup steps proactively on first launch:\n\n```tsx\n<AIAgent\n  onboarding={{\n    enabled: true,\n    triggerOnce: true,\n    steps: [\n      { screen: 'Profile', message: 'Let's set up your profile first.' },\n      { screen: 'Preferences', message: 'Now pick what matters to you.' },\n    ],\n  }}\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n>\n  {children}\n</AIAgent>\n```\n\n### Custom Support Prompt\n\nBuild support instructions programmatically instead of the `supportMode` config:\n\n```tsx\nimport { AIAgent, buildSupportPrompt } from '@mobileai/react-native';\n\n<AIAgent\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n  instructions={{\n    system: buildSupportPrompt({\n      enabled: true,\n      persona: { agentName: 'Nora', preset: 'warm-concise' },\n      autoEscalateTopics: ['account deletion', 'legal request'],\n    }),\n  }}\n  userContext={{ userId: user.id, email: user.email }}\n  navRef={navRef}\n>\n  {children}\n</AIAgent>\n```\n\n### MCP Bridge\n\nConnect local or remote Model Context Protocol tools:\n\n```tsx\n<AIAgent\n  mcpServerUrl=\"ws://localhost:3101\"\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n>\n  {children}\n</AIAgent>\n```\n\nSee [mcp-server/README.md](./mcp-server/README.md) for setup.\n\n### Budget Caps\n\nPrevent runaway token costs per user request:\n\n```tsx\n<AIAgent\n  maxTokenBudget={8000}   // stop if prompt + completion exceeds 8k tokens\n  maxCostUSD={0.05}       // stop if estimated cost exceeds $0.05\n  analyticsKey=\"mobileai_pub_xxxxxxxx\"\n>\n  {children}\n</AIAgent>\n```\n\n---\n\n## TypeScript\n\nAll types are exported from the package root. Import them directly:\n\n```tsx\nimport type {\n  // Agent core\n  AIMessage,\n  AgentMode,\n  InteractionMode,\n  ExecutionResult,\n  TokenUsage,\n  ConversationSummary,\n\n  // Screen / element\n  ScreenMap,\n  ScreenMapEntry,\n  DehydratedScreen,\n  InteractiveElement,\n\n  // Knowledge base\n  KnowledgeEntry,\n  KnowledgeRetriever,\n  KnowledgeBaseConfig,\n\n  // Action safety\n  ActionSafetyConfig,\n  ActionSafetyDecision,\n  ActionSafetyRisk,\n\n  // Tools\n  ToolDefinition,\n  ActionDefinition,\n\n  // Rich UI\n  BlockDefinition,\n  ChatBarTheme,\n  RichUITheme,\n  RichUIThemeOverride,\n\n  // Support\n  SupportModeConfig,\n  EscalationConfig,\n  EscalationContext,\n  CSATConfig,\n  CSATRating,\n  SupportTicket,\n  QuickActionsConfig,\n  HelpTopic,\n  HelpArticle,\n\n  // Provider\n  AIProviderName,\n} from '@mobileai/react-native';\n```\n\n---\n\n## More Docs\n\n- [API Reference](./docs/api-reference.md): All `AIAgent` props, hook signatures, and type definitions.\n- [Guardrails](./docs/guardrails.md): Approval flow, semantic safety, masking, overrides, and tracing.\n- [Rich UI](./docs/rich-ui.md): Structured blocks, `RichContentRenderer`, `AIZone`, themes, and block handlers.\n- [Production](./docs/production.md): Proxy setup, support tickets, analytics, consent, and security notes.\n- [Wireframe Capture](./docs/wireframe-capture.md): Visual telemetry snapshots.\n- [MCP Bridge](./mcp-server/README.md): Connect local or remote Model Context Protocol tools.\n- [AI Emulator Testing](./example-ai-testing/README.md): Test app flows through an AI-driven emulator harness.\n\n---\n\n## Requirements\n\n| Requirement | Version |\n| --- | --- |\n| React Native | `>=0.73.0` |\n| React | `>=18.0.0` |\n| iOS | Native build (not Expo Go) |\n| Android | Native build (not Expo Go) |\n| Expo | Development build or prebuild |\n\n---\n\n## Troubleshooting\n\n**The chat button doesn't appear.**\nMake sure `<AIAgent>` is the outermost component in your tree, wrapping the navigation container and all screens. Check that you're running a native build, not Expo Go.\n\n**The assistant cannot navigate.**\nPass `navRef` (from `useNavigationContainerRef()`), generate a screen map, and verify that route names in the map match your navigation setup exactly.\n\n**The assistant does not see a control.**\nAdd an `accessibilityLabel` to the element. Make sure it is mounted (not conditionally hidden) when the user sends the message. Avoid wrapping important controls in components that strip host props.\n\n**A sensitive control is visible to the assistant.**\nAdd `aiIgnore` to the element, or mask its value with `transformScreenContent`.\n\n**The runtime asks more than expected.**\nCheck `actionSafety.onDecision` logs. Low confidence, unknown capability, changed scope, and high-impact risk boundaries intentionally ask rather than silently acting. Tune `approvalReuse` or override specific capabilities via `actionSafety.overrideDecision`.\n\n**The consent dialog keeps appearing.**\nPass `consent={{ required: true, persist: true }}` to persist consent using `AsyncStorage`. Make sure `@react-native-async-storage/async-storage` is installed and linked.\n\n**Voice mode does not start.**\nConfirm microphone permissions are granted (`react-native-audio-api` or `expo-speech-recognition` require them). Install the voice dependencies and run a fresh native build. On iOS, add `NSMicrophoneUsageDescription` to `Info.plist`.\n\n**Analytics are not appearing in the dashboard.**\nVerify `analyticsKey` starts with `mobileai_pub_`. Check that the device has internet access. Enable `debug={true}` and look for `TelemetryService` log lines.\n\n**MCP bridge is not connecting.**\nConfirm the MCP server is running and the `mcpServerUrl` is reachable from the device (use your machine's local IP address on a physical device, not `localhost`).\n\n**Build fails with codegen errors (New Architecture).**\nRun `npx react-native build-android --mode debug` or `npx pod-install` to trigger codegen. Make sure `@mobileai/react-native` is listed in your app's `package.json`, not just a workspace dependency.\n\n---\n\n## License\n\nSee [LICENSE](./LICENSE).\n","readmeFilename":"README.md"}