{"_id":"rn-devtools-hub","_rev":"39-ddc29ab5486cdc90a77c681c8c2138ac","name":"rn-devtools-hub","dist-tags":{"latest":"0.22.0"},"versions":{"0.1.0":{"name":"rn-devtools-hub","version":"0.1.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.1.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"36e32d835982987f43be6a44e13cf79b14a5a907","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.1.0.tgz","fileCount":14,"integrity":"sha512-+Q2Wr0wVpBJu22szqsu9lMrJd+qvoscUYLDbTzXIJh+s+6ieNXTCqrhXzjEO9F2Y7qPlFOVWqvpq8OW9WU0uHQ==","signatures":[{"sig":"MEUCIDHyOZ70LQxD2V09eQzmHQSIwDLqBftsfFiSeDdJoh19AiEAlFk8h1cEmPiUA/FiNWCY23SOQSkBnPpgN94tzg/aUpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188064},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"1c75ad56461b8b1f4a05281908b446f44e8abf8b","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.1.0_1784503446014_0.4304338829441978","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"rn-devtools-hub","version":"0.2.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.2.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"f7f72190391a39b5b5a213569d2ecf97639b4825","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.2.0.tgz","fileCount":14,"integrity":"sha512-P3aOEOa71ypbf/ofK0TYiIGzyuvMf7AWVv2tPrer3cxJ/lHYQNA8WUsJXwz8Eu7umIFw0N7y0R2kO0ZrOzg+DQ==","signatures":[{"sig":"MEUCIQCtwesRm+xAIQgeX8GPSLq76wshQlia2h3TIpGWlCCaLwIgTuEQP1PDX8gu9Yk2oT+G0DuJntCGt4L4DkuUb3MfcyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189194},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"e8ac111385c1c6b509e8bc02668244e9beb8b0c6","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.2.0_1784543808463_0.4113543497721053","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"rn-devtools-hub","version":"0.3.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.3.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"197ea048941c9d8f3020a18c8b3fb8f92e4cc3d4","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.3.0.tgz","fileCount":16,"integrity":"sha512-jMMZ+D3OWZWLEfjx4sB2ubL5/lt4JQkOa0DEMxm1jkIINM5xevdkFxsyT6xhKPD6N4w1xnMk3ClJPtkPTpfSXw==","signatures":[{"sig":"MEYCIQCSBl+BypeyfjZHXwEmqBhnesQYvCnjfy6ng6JGUk46IQIhAILMZ+tiiRkkPNuRfGHj/fQgJeJrO+ZhITD+4kfJBP7k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225433},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"b0ff3496fb156b6202ad6a521917a13d6e9c74bc","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.3.0_1784757112859_0.19356293846647654","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"rn-devtools-hub","version":"0.3.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.3.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"0dfb315ba6fc8e90af91e6644c2bbe7d7b1a3eaf","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.3.1.tgz","fileCount":16,"integrity":"sha512-cVILeoLUj6qTpzSrMULMwZs5yLFG5Y5+JHApV/2J/W4vTwEPUuK6e6RVbEjXSZbYhuWBln2VFvowsKpB41Xr1Q==","signatures":[{"sig":"MEUCIFBbNeY5s40OXbVJoTDUMZI3YSo93RllldRt1LhDXOaoAiEAhxl8DynN0tPPPhF5+4F/RYyv4IrtF5KpihfvSUmEQ4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226518},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"90aa463e9272eae39d8fd904431654d436a91704","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.3.1_1784782138034_0.9508739149555838","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"rn-devtools-hub","version":"0.3.2","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.3.2","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"eb0eb3c3b7175ca65420d03afe19fe79f990fc6e","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.3.2.tgz","fileCount":16,"integrity":"sha512-oVyxhehmWGyug7oWhMtVBjeeImia1xYy6tw0OHjI6WJVLMaSXEjFHvDT9trmOHmaG1UCISkpFJtppU7HNpDebg==","signatures":[{"sig":"MEYCIQC7wMcLgQm2G1lucdah8VnWywAU/TmGsMpQaC9PJpLEAgIhAMbMpX3Zv7xmMpTZMhTHze7t1jZ3AWKm4Ppa7wvSQarK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229865},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"c897183f50186f066ff1fd67047cc3d0c85d993f","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.3.2_1784782502448_0.43409629414311435","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"rn-devtools-hub","version":"0.4.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.4.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"a2c8bcbea0601a83d0f9c99f6f4bbc2767390707","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.4.0.tgz","fileCount":17,"integrity":"sha512-HL5a4yKl4qY/rjKTaP8OKAKdnHQEy+bOhuYZ6r8zieolE+zmsqsow9lhIHnpGcy5iokPen114Foy0/A70PyE0g==","signatures":[{"sig":"MEQCICbrq+u5XmO6fBQAJjLzC7UDz/oeMZF8Wa+Am2AmOItzAiALGk0TLAifp3BUxbLUfXsDw5UDmSq1wgr4yl6dKhxPpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270021},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"b3bda39ebd8ed26a1f93782786a11bfe6dd5959b","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.4.0_1784855017055_0.7164072312824803","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"rn-devtools-hub","version":"0.5.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.5.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"dadf9ccba210a745f77f47befb8ab8eff55c1b2c","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.5.0.tgz","fileCount":17,"integrity":"sha512-/necEG9MJb0IStstp6Mr/mmxoO+3FVBQJvlSAYs1hBw4+CyCkEDHfKYyKdR4hNP9wq4QhDu7MqHuQjVMui6u9w==","signatures":[{"sig":"MEUCIGT9Lk/a9iN0ghmBU+Hy8IbBLWzhj9yZ690Dwh1LcPKaAiEAjPbIyR/5lSuvzbMtjX2ozz5dr2zACf8XYzvyPSW9/ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280202},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"08efd461d21e6a5e6801ccd388fe8ebc198397a0","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.5.0_1784858478105_0.6857926234317311","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"rn-devtools-hub","version":"0.6.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.6.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"9bd22306d93c520d312e2d72606e695973713c6a","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.6.0.tgz","fileCount":35,"integrity":"sha512-bnxzcLj/hNPFHd2t/HgvlcksMVK3RERv/NctQi8VO4vHvNt46R5b9RSFzYCmqrHp5Z0rspthOHFE+zYVjtW+DQ==","signatures":[{"sig":"MEUCIQDBGBbhfKdMok1SEkREcuWDpk/NZtknuNbLTj2rKwugfwIgKysf3UOBo/dDy+yHGIMjblyNYc+EfSk0ahRrcgCg83E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434741},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"1fed7e49b8b18784d26229d097909f063f93173c","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"Local inspector for React Native and Expo apps: network, crashes, storage, SQLite, screen mirror, device actions and MCP server, streamed to a web dashboard over WebSocket. Zero native dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.6.0_1785629454931_0.3311503284085626","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"rn-devtools-hub","version":"0.7.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.7.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"eb9a5296ed5354abbff51a6e96341843a4d60f08","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.7.0.tgz","fileCount":40,"integrity":"sha512-WL9dgxwnEYkJRU3rsXlrsc2vYBYgjkkJkiGTMJSKAVN4hTcRTlpErkca+7ssddkkcJf1adStG3YTXt4fKNbGTw==","signatures":[{"sig":"MEQCIACz5YJ/BpolWImFXDU3KOKpdI71TXmA5YdEu06gFxYyAiBj3JV8nxUsUGu9ifey7c1EXbzYpEG+ZMEtzFthU4wE9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446812},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"0267cafca0c9e080f4e3c2fea2ce18dfb2d414c9","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.7.0_1785632024617_0.9749059771881301","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"rn-devtools-hub","version":"0.7.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.7.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"59253717db584c40160d39bac6648c3b3fbcdbd6","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.7.1.tgz","fileCount":40,"integrity":"sha512-xd4ZIRAUB45k4/ZiSJhQTy2jXz+ZgcFJ6jMqdu1mbt2OUE9rpPlMrLhjcfQ8O6nFOsnuYGBcb8R3g+nO5NKirw==","signatures":[{"sig":"MEUCIBkuo+QDK6fsy+7fzhkC0WJSDbb3sXK1yBxqCeg5U/qHAiEAgUG9S60sQ5upr687w6YLuJy3aevDD4cO7/yHG8ppWtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446558},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"584c4e38d6d5c80c44307cfc2b3a6ac73f993250","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.7.1_1785632361220_0.21873063465107778","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"rn-devtools-hub","version":"0.8.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.8.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"fd4aecf266629f242ea8ad93d15b4adbe778bd0a","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.8.0.tgz","fileCount":41,"integrity":"sha512-Y9mtoaOcMuFWTHrZ9RWoiRb+RSwQ2DLLGsXVQzJARMPVixLEqW/e903JMdJmtEhBMi9wmfrH3LPisaBdodgoHg==","signatures":[{"sig":"MEUCIQCMINa/YncNGLod5C98kk8bXh52eTqUALFYaUSJ5QXKLwIgfYC5OHodefk5uFzzJ8A6Nqxnzrj2tK90KXtpCtRdqBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454225},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"cb0de82063f3fc3cc7bd477e377a9e47369621d9","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.8.0_1785634993283_0.6600534406721217","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"rn-devtools-hub","version":"0.9.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.9.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"20a29f1a134c50af1a62b35f45a39f84604ed0fb","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.9.0.tgz","fileCount":43,"integrity":"sha512-MMEo0lU01J6RY1UcGxbXATOGjEtXovK7m6BOD/e2GHf7pkznXzuCfnlgkflpuDElrnsjeQWQ53kHbDuMOE+QqQ==","signatures":[{"sig":"MEUCIGxBMkVo2qzvpEIe39tgh1iXv2RdTnXTT1dkppzgBYavAiEApcuCpJi9NZ/0I+/HjvkNCUrDE2vyDxigJfMRMqmCVvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461183},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"c22f566948f6e661cae0e881da5dfb03880835e2","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.9.0_1785635398413_0.38711561043960385","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"rn-devtools-hub","version":"0.10.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.10.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"1835e31e45a42cdb6964cae5e4a6ec631b0d081e","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.10.0.tgz","fileCount":43,"integrity":"sha512-u4867oTOj4120C3zoK9L4/HM3wyOL77wH+AkF6zKxBpPQ8vBqtQSEuvy7fWJ4WYAjgc4FfccKtJWWGYgR/Xg6g==","signatures":[{"sig":"MEUCIQDaudo2GzthjqAx8bQW8A/KZ/f33kqKh0fSk1upuZh/xQIgLqstnOovWVRBav3tsx/gNW/k8cU381yFYLNqWpb6ylw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470565},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"5f03fbe241ec5fe527776b4a644196ae044788ff","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.10.0_1785637623242_0.21192937497386732","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"rn-devtools-hub","version":"0.10.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","flipper-alternative","reactotron-alternative","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.10.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"5280d349b6b710609565627e5e8fabdf07ac923e","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.10.1.tgz","fileCount":43,"integrity":"sha512-yKcRT1vo10gIdlq5NtiIFgLJJUP94iGvdPJqSFb8lwgcbGQtOsciTxIljGDikxiruTrCzyd/vcgTaPNIp8iC7A==","signatures":[{"sig":"MEUCID8E+PDk3CjnehnYVKCY1rWTWLhIbE6usvifUottY+rYAiEAnb+fue8BR3lcFJ3HPQilFl9MLMyJHzRaN7AcIcBtH5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471262},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"e1e23d4eaa8c78986fef8b7fdf284e7d7bc509b7","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.10.1_1785637738669_0.4259373294039275","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"rn-devtools-hub","version":"0.11.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"bb5abb4e1422d494e3cb07a281c02c839f2edc4c","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.0.tgz","fileCount":47,"integrity":"sha512-gfsojSbrkzJrYohVCAm4Iiyga+RFPWQL+05nwsc3QHnZteAfOuQD4HBCEHZNy31ipHl01GFiPHBRY6boo++BgA==","signatures":[{"sig":"MEQCIA3NklJu4xOpS+MU1MSN9+n1UnkFfKuzYSEM4qpaOezJAiBm1MjPUxRpE3Ve25hfpg/OkB/RXEbwuGqLvtrdEXL8tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495243},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"d052c60651bd8c444a9199e01439b89924805485","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.0_1785640054586_0.2364822346509876","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"rn-devtools-hub","version":"0.11.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"0fb6cb5e20951b3dd4477056a3315fa880429949","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.1.tgz","fileCount":47,"integrity":"sha512-P3w7evPJuCOs1U7FQliChiJd06njIOsNc+qoc+jkw8HU3b+Lbf7c8GNjXnajRo24/pFtUki5OmzG1JLVO5ByKQ==","signatures":[{"sig":"MEYCIQCgrORcB7W472LbQPnYx9yqMWOLMzWHjH41q06Uf5JqGQIhAKGW1Rt7HvAfEakG9gT5iHZin1X+xKeXCtkHp4vDtu+0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495789},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"61fdd65c198608440287d187c0113a76cc4e8d05","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.1_1785640214529_0.7402145818787613","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"rn-devtools-hub","version":"0.11.2","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.2","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"33d94df04a648bdd41e40c87f29f28ed6a8cc149","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.2.tgz","fileCount":48,"integrity":"sha512-xPBWn5E+Z3nnxjn9dMnmFQNVR6TIc9u4EMXFcKQUoHs8kBHaoOBaiSMRP2PuZYiLn8uHnANkz8pdNTq64CMcVg==","signatures":[{"sig":"MEYCIQDe6ugVBa10aH+5qXDNXcVPlW3TSmE2FlU20H0V6Nx1DAIhAKcEtOEuJh2K5LTEzo0Kv9tmLSeCDm9OzTEpbd33gRfP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500328},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"3875d6f95bb641e6ad2b4d3aa1686b79b173729e","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.2_1785642715472_0.5308949152681024","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"rn-devtools-hub","version":"0.11.3","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.3","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"ebfd72730e68f3f1029e1c9df467e979f528635d","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.3.tgz","fileCount":48,"integrity":"sha512-W+KAZP1rtjEIDg/r5o8rHE1HxEbXAoWBbcfXrHyBCSzrm9GpuQiOtZ5RG6tFTDs+nWZ5RIiUjWQUZ/JSyuMRbg==","signatures":[{"sig":"MEQCIEisOWywcCETsmYp6LI5Tk5ulJPSScvc5555vCkLLoSxAiBa9dZiHBS7880ApJ6n4o++t78HVqSKEtJME7Jo7A7BGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503074},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"aad87e06279b51773ed86b70623b451e8709f1e3","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.3_1785643392692_0.25048100854793987","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"rn-devtools-hub","version":"0.11.4","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.4","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"dbf9588473fcbd9ca0be1478665d7bbbe2764edd","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.4.tgz","fileCount":48,"integrity":"sha512-bLKmdZlV/U8mFNTOi1WiHlYBl/PbGBUPM9saVNflqO0d3x4MtsoEME+Q7GT9gjUAjVzu7tUzmtevgMID3Jx/dw==","signatures":[{"sig":"MEUCIQCTShqyZfGlWm5+RdVSoRtdPF5gnuuxZ0UQ8w3LXfKTKAIgI0M2ws2U6YQ/r77ZUnNl5CI6ydmdzND4rcc6LzKKwGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508599},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"4155d796a7268ce72698249d4fae39072381987f","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.4_1785675557008_0.7044044459280534","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"rn-devtools-hub","version":"0.11.5","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.5","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"f1447c04380fdf9a08c21b569cd49e261a889133","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.5.tgz","fileCount":48,"integrity":"sha512-M+Kkj5P6z/eIGT5imU1dQlOb2I36qIagJM06WaXvajdz6CG9gFz+G17gnOb+9tQA+o8EcepW/gt740Tw3Sia4A==","signatures":[{"sig":"MEUCIHRzs5+iVkDBqjPxaERaiEGt4lGf/ZEq2SGE9y1zRA6TAiEA+ZJE7DwOKwqCzp4KSc9w5iPnbP4HA25vHGMBVLZF5a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509089},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"aec51542f7a22199ca409132d530cd917928ddaa","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.5_1785680129658_0.06695495282967734","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"rn-devtools-hub","version":"0.11.6","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.6","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"97253948c7b050809a0358abcb23c627c927be6d","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.6.tgz","fileCount":48,"integrity":"sha512-GTtqjevnV1wtcHuq4vA/YRRJ9RsPfwv9+ZVh6Huy0I7aiy6n2ecJRZKlJ8eO8reqhhFdqITA1VM+c+MmtPUvEA==","signatures":[{"sig":"MEYCIQDPdFtXPNY4W3gB8oIwn8+1Lz/iukDDsg5L/aCE0qmLQQIhAIKT/ipvJPwQ/ejN6CLhA0JtlBlIabP8BL7Y+ByVmjA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510556},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"b3ae7fe47890385f8a642830095b85bd94cafe96","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.6_1785681639156_0.5801516369499986","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"rn-devtools-hub","version":"0.11.7","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.11.7","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"9de1d66f93715eefa959edd589272edced2042f7","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.11.7.tgz","fileCount":48,"integrity":"sha512-GAONZGN6GHdRVjhpm7zaOSrzjpW+G0AIJ4Rn/HiOK5wc8qSW5RxTBSjeHRzX2NtVpPFo/do0VG1aUIPwYj0LAg==","signatures":[{"sig":"MEUCICwu6s19AtNHTYcA+R+i4Rey+W9CqLvRbdyunE7rjuhBAiEA9upA9MvzgRQajedVCGl6sieHsm1i7mUf+eaG7YfuYe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513707},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"917963dbedc7885dab95a074a3ab318e788eeece","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.11.7_1785682488411_0.8258199753053508","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"rn-devtools-hub","version":"0.12.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.12.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"f47e1dd9ae16b9c737c64e93d6994e922e8957b7","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.12.0.tgz","fileCount":48,"integrity":"sha512-XuCV6z8eIVbQYNVLUDjHkq5LVpbbUJvUP0MCjhGTibZ6Lc6Dfpbidyf1SjFOOx9DndsoHyYkw+x9J+fXD3VUow==","signatures":[{"sig":"MEUCIFdRGP1ceZFLpy8eRRgei+Zjwzg5pilxhS87iycjqO6LAiEAh9hUfvspXFQOZeLtjg9FD6LTdOkW0mpSFaf0bIenrkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517557},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"0aa40353b3f33ab1ab6196c5a4528f449d7dbbbb","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.12.0_1785683999283_0.42779111380206003","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"rn-devtools-hub","version":"0.12.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.12.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"f42e6059cc050da5653a515615392120144ae640","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.12.1.tgz","fileCount":48,"integrity":"sha512-fSRef+QxTGBzHqrBZ56/QLOt9UsJVZob7ECkKUkl9l2PlomOrYdNOwY8yoHLp52/1boiinmA4eqmO9cqVxZI+g==","signatures":[{"sig":"MEYCIQC3TbA7eD/auwvVxYzEYSJMOiNRxXypR3+u5rLWCt1T6gIhAJqM3+hefCA6TmwOkITM09hmcIVMTmTNSifzYZ7oIb2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517520},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"059fa33b4acca532514d285e79b95d715f09a50f","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.12.1_1785684414400_0.12696386078312405","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"rn-devtools-hub","version":"0.12.2","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.12.2","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"eafd6139582e49e64e5160fe74cd43e35be3a080","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.12.2.tgz","fileCount":48,"integrity":"sha512-s0+IFwYSwjGV21LxiEve0hLWup0e1/fY2l3lJSDrhCkxoC2/QH93qjlNlhzpakD5bNc1s5D/+vvm+GUncPu7AQ==","signatures":[{"sig":"MEYCIQDkPUn0XZVAbSdyer9w22EFioB9x3huXzWvHqmvVQxGkgIhAIcIFgloN9lm6qG5mDHfG6igRxiYBeGvfPhLZSmAsFsX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520402},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"ddca2106fa870727da7fc2310925eca818d1bb01","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.12.2_1785685135575_0.662386700035128","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"rn-devtools-hub","version":"0.12.3","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.12.3","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"de272beb87d6554dc09143dbeb2f4ab32401bf77","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.12.3.tgz","fileCount":48,"integrity":"sha512-7zLRReH2CVPLwsO/0AKhiOaSNKm0z31pf2r2xaqwGcmlYvDvlP95y228YysNmayMsfvhz7TgENWoic1BWD2CIQ==","signatures":[{"sig":"MEUCIG55Qf3JdXUzuyXL20BL/JNtHBA8CAt5pTppzPHBwMrZAiEAqoougxXq9NbVhwfDOS6K1ILWThz1xaBfdqvMG5SN0FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522881},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"349265abdf267989427083255e0e724e1e4a04c8","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.12.3_1785686873150_0.31241114842162565","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"rn-devtools-hub","version":"0.13.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.13.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"2947c38914f26ff0f42da432c7b4020212a90172","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.13.0.tgz","fileCount":50,"integrity":"sha512-RH9v9oae0igG9x92Kv3fd290DQnXIZty5B3r/Jlu7QguT2LVuxbXRORiT4wbzRzHRtCaOjWgwe+pGu3JbKlpCg==","signatures":[{"sig":"MEUCIFIqY+iNMTnidplMgsW1tXNAPTJC0iZJyQW63XOv8pleAiEAktOqIwNBjJ0/RyTZ5o3d45oViZR/5bnA0zFlqUA6KkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565696},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"27c7f6edd62278c95c4e5533a1e057cbb215a5c0","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.13.0_1786070378585_0.3196442672819957","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"rn-devtools-hub","version":"0.13.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.13.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"5e222a2a129810a68b5dd99cb59db262adae2667","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.13.1.tgz","fileCount":50,"integrity":"sha512-/Kql5pvFXz+L4UFRoJ9pj/RVSOO88Bh8GbdhtDWR3T4xBqXTH4j0/PsZijHZ7LyS53WpdbV4/YFxKyUk85A/Vg==","signatures":[{"sig":"MEYCIQC7yRDo1umnHCV8EJXZyuHaj8UtItBtcve+Sr4CRT6BOgIhANecG4shMMLIC0FpG+3fUFpp6CJI6EGTqv4lxpjJOUmv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566632},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"67ddd41fd03e8f95d16aa09fa6100e4924f2dfce","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.16.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.13.1_1786150252624_0.08929230374009078","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"rn-devtools-hub","version":"0.14.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.14.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"312a790c9937587675c176a480227ac4a2a5e507","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.14.0.tgz","fileCount":50,"integrity":"sha512-MH8OrAj2LXEgKw5FMGUQQp/GwBxmwX84Y6WIqte/DVBX2n9kDXKsi7BbCUkZkH2ikHVaLyBtEnEdt0SZCTCzwg==","signatures":[{"sig":"MEUCIBV+vjkDME0AZwgyw0IqxyQKlIB81CTnEQNGTK0tMLFNAiEAnhArwZTnNTulIURy6h+bK/ysTrQ7Oa3f1GnYeZ5FAco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632668},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"bb0a1129c9f6bc4d4723ef2a5dcd9c32a2713a1f","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.14.0_1786777994072_0.5810988663754295","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"rn-devtools-hub","version":"0.15.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.15.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"de0073db68455bffd0dd5dc53c3eaf8aa0804077","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.15.0.tgz","fileCount":52,"integrity":"sha512-aLdqwRtj8ABCLbw0+1GojuTNRBT/UbenCQUFAQsQLXxquw4zfQWtOsDhwsA5AkuT71yQG2l+0UaWDuLdtvQU2A==","signatures":[{"sig":"MEUCIQDmmO7N5KJ9fMzVpEeJA5mg1oVyj0Tvaplqb5GccQmqpwIgJiUyXpzxQ8w8FTTGgBW49aLzuqg3LDkd/40ciIB3Ozk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641490},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"322864a994cb731f26b7259cab99b5a237c71651","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.15.0_1786802442350_0.5341978993134455","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"rn-devtools-hub","version":"0.15.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.15.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"2bf03636cf8e3d896b55ee90c40c5a45ace97368","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.15.1.tgz","fileCount":52,"integrity":"sha512-1gW43h/7y8FwMNsPNxWC5+P1Rxz20JpyxuHrlSip8BfqhhIVRrr6tV56u91oOjv2DkITzZYJ5a3YxpiyZpdJRw==","signatures":[{"sig":"MEUCIFHQhnR3Ko/rVOnCjIDE23tPq9y3X5BSrNojmZSva6imAiEArfZ9B1fLNqHTRT8LffEWhQoyThrwbLAFE8H62egAEbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653070},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"35903cd76cc222556f3cc84c6de108b4f248a208","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.15.1_1786827756800_0.46752401631943985","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"rn-devtools-hub","version":"0.16.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.16.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"4fa3f44e7768b24c379d236211c2e9fd0ed04b61","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.16.0.tgz","fileCount":61,"integrity":"sha512-UVaNVGR6zntQ68nRT8SG5+y2/8J5eWfW38v3J1ivDCMuvdNzfoAzsffZ1zgiq7PFNAE5PMh2MWiiaKMvkx34ag==","signatures":[{"sig":"MEUCIQC7CQ+LT9B97qrV3rIqxbcYmtwHO/6ARNg7fHQOLf5M+wIgdNfRHXJWLZh0JfcCgU1NotNogldWIPUhh5nsJIg+3fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871662},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"af6d58b1865363066ef793adc9a9b2c14e81c5a8","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.16.0_1788046577118_0.12071303024595026","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"rn-devtools-hub","version":"0.17.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.17.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"50c2d0ecd936252ef578561dd00d7d8d092e9587","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.17.0.tgz","fileCount":61,"integrity":"sha512-M28aIDPg5Oj20f08K8te8lie9Cg5PE/NGn9Hzqceb72sW7IVXOUHiXl6vPj8X7nGULS3Bz66KDD7qD/wqDM5NQ==","signatures":[{"sig":"MEYCIQCbBK18sFW8RhCnGab3UuWDxnRV5c6Vbr58xOR6wYfvdAIhAMmqCaRsvJg3A7UvmbT9Lt85UtMcBz4rOcB/8v/uP2Eo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874187},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"cfe1e580a57e713ff325265671791dc181d5b3a8","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.17.0_1788084268559_0.31571383452892965","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"rn-devtools-hub","version":"0.18.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.18.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"e56d1a77882b4a979733138620a25060dd9ce0d7","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.18.0.tgz","fileCount":63,"integrity":"sha512-uy1e27G/DL2dq32TlvIfczX2gRHkbxYGKu0p1m9CJhxgfD0SE1khQCYYbZOesvQCkzmCtgmpFbGA8e4UHH9s0g==","signatures":[{"sig":"MEQCIAxBDDv5uDmkDkovA8JaovVPmN7Xsb8UJGwMf74Th4uvAiA/GMjgA9dLurYqYpgbzIUjsJp2WSF+wTS0eE/Mt0Uzug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890907},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"3be0cc96cba5a3344c673b0bcae1aac367a1966f","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.18.0_1788094645569_0.31984110714576075","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"rn-devtools-hub","version":"0.19.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.19.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"5d86f7e839f4fc6948ff742bbfecf591ed5c19d8","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.19.0.tgz","fileCount":64,"integrity":"sha512-gB0W7gJJQHSSWNk4mQUtGhNpCgi9v6WGqqaTY9l8gneDoDYzg/Qv1glP+wb6wrRwO5d28m6vylkoIjzQqe8Ycw==","signatures":[{"sig":"MEUCIE969k3x64Le6ddwYfD/kbE6xM3WxnbPZ3ZxX7/NIF+WAiEAmzy3KcbmGyV11e7Ve3ZwAd9ZFnN/BjgmPv3pJTxmuQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":894434},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"a8293215e513712a39e773254ef524a7c421d32e","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.19.0_1788387758372_0.5878448153925242","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"rn-devtools-hub","version":"0.19.1","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.19.1","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"1038fa99d43e4ab7b5b2b265d7f10e1764cb196c","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.19.1.tgz","fileCount":64,"integrity":"sha512-aW8FHES4nB0PsDbalrp7H1nRGLY7k0hDqoKZMcnDBGX+y9h5kSlrlk0nk2DrYO5WWCU2t/3IKdC6ldnx/YT9ZA==","signatures":[{"sig":"MEUCIQC0wPSIJGOWA7RBBBTnyPY5fFLUNuS7GQAmiC0Ql8q3CgIgFU3SbmQcCRAsJywDZiygntaosoluqqf+z7S3mOqD49c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897269},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"fb315ebc0935520b4843da7633f0a9260de39578","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.19.1_1788459571254_0.522506383448641","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"rn-devtools-hub","version":"0.20.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.20.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"fca093f83e4d01112392b1ad14c713b4bac45c9a","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.20.0.tgz","fileCount":64,"integrity":"sha512-g3Ws3dDwV74mhM6UEpdxDVjbPEISSSpDw4J00gFVcEzPH4iEKFT8bLn5OmmwDJ2iYmnD7/HGXwBEVp24jkIQfQ==","signatures":[{"sig":"MEUCIQC+9DtziYiCL2ABMVV6gFQSsOHtAY1L8tYsJjJ8OO6aaAIgMxemoez7cHSqx4TwYWPe3hjwiYAIWFVpEpW7qA2uvjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904245},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"8b81bc6b8b3a10e0453062a8dc93724f9d5476a4","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.17.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.20.0_1788462769347_0.15817807149423713","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"rn-devtools-hub","version":"0.21.0","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"author":{"name":"Joberno Joseph"},"license":"MIT","_id":"rn-devtools-hub@0.21.0","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"dist":{"shasum":"7bd53700170d9ec0b64bf217514c55b4e5f3f8e5","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.21.0.tgz","fileCount":64,"integrity":"sha512-xQjH/X5Yi3fYuowO9Xq50/CCXGudqlR6iuIOdnkNBD/RwVhw5C05KH1mCd3u/cVkoNA/Gvc7q8T1XlPd2PUZCg==","signatures":[{"sig":"MEUCIQDwWti3/yCA47oTPO7Gq2o0Tu3n9ahNT0jty1Hqeb0jKQIgAhcFSnUwIpxtMmAx+V44ZFRdGOXiJDtfzZOsrRaMikc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":916272},"main":"./dist/client/index.js","type":"module","types":"./dist/client/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"gitHead":"72390cf3cbd99df3f66cb4c5830a37f583453f72","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","scripts":{"hub":"bun server/server.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","prepare":"husky","release":"release-it","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run test && npm run build","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs"},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"repository":{"url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git","type":"git"},"_npmVersion":"11.19.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*"],"client":["./dist/client/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","vitest":"^3.2.0","release-it":"^19.0.0","typescript":"^5.9.0","@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-devtools-hub_0.21.0_1788648070833_0.9195319565205458","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"rn-devtools-hub","version":"0.22.0","description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","license":"MIT","mcpName":"io.github.rn-devtools-hub/rn-devtools-hub","author":{"name":"Joberno Joseph"},"repository":{"type":"git","url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git"},"homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"type":"module","bin":{"rn-devtools-hub":"bin/rn-devtools-hub.mjs"},"main":"./dist/client/index.js","types":"./dist/client/index.d.ts","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./client":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./package.json":"./package.json"},"typesVersions":{"*":{"client":["./dist/client/index.d.ts"],"*":["./dist/*"]}},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","hub":"bun server/server.mjs","benchmark:pilot":"node scripts/benchmark-pilot.mjs","check:store-apis":"node scripts/check-store-apis.mjs","prepublishOnly":"npm run typecheck && npm run test && npm run build","release":"release-it","prepare":"husky"},"devDependencies":{"@commitlint/cli":"^19.8.0","@commitlint/config-conventional":"^19.8.0","@release-it/conventional-changelog":"^10.0.0","conventional-changelog-conventionalcommits":"^8.0.0","husky":"^9.1.7","release-it":"^19.0.0","typescript":"^5.9.0","vitest":"^3.2.0"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"gitHead":"7232dcd93c16276758b092c48fd6ca49d709a536","_id":"rn-devtools-hub@0.22.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-eqwAmKFOwX/wGK3T4cA6No1+WBTB9Vv/3fg/yM5j8DrVF3KuYEOYMDFgXdwwTWOniJUPmmvna/a2RfAc/Bq2vw==","shasum":"2f4e5e0c4c9215110d7fd165cc66e97d06168e37","tarball":"https://registry.npmjs.org/rn-devtools-hub/-/rn-devtools-hub-0.22.0.tgz","fileCount":65,"unpackedSize":920621,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG9i2Ff10Q8r606cSS0y/8wHIjySMEgb8YXqng4pI31MAiBz6XtGAxlg4Zn4I0KQdpRkJSzcL0Ch4+pB6OG/rpZyVg=="}]},"_npmUser":{"name":"birladotech","email":"josephjoberno@gmail.com"},"directories":{},"maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-devtools-hub_0.22.0_1788651166662_0.4699197201305705"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-19T23:24:05.867Z","modified":"2026-09-05T23:32:46.991Z","0.1.0":"2026-07-19T23:24:06.170Z","0.2.0":"2026-07-20T10:36:48.608Z","0.3.0":"2026-07-22T21:51:53.038Z","0.3.1":"2026-07-23T04:48:58.185Z","0.3.2":"2026-07-23T04:55:02.575Z","0.4.0":"2026-07-24T01:03:37.210Z","0.5.0":"2026-07-24T02:01:18.275Z","0.6.0":"2026-08-02T00:10:55.092Z","0.7.0":"2026-08-02T00:53:44.752Z","0.7.1":"2026-08-02T00:59:21.367Z","0.8.0":"2026-08-02T01:43:13.462Z","0.9.0":"2026-08-02T01:49:58.569Z","0.10.0":"2026-08-02T02:27:03.427Z","0.10.1":"2026-08-02T02:28:58.812Z","0.11.0":"2026-08-02T03:07:34.756Z","0.11.1":"2026-08-02T03:10:14.716Z","0.11.2":"2026-08-02T03:51:55.647Z","0.11.3":"2026-08-02T04:03:12.870Z","0.11.4":"2026-08-02T12:59:17.158Z","0.11.5":"2026-08-02T14:15:29.802Z","0.11.6":"2026-08-02T14:40:39.315Z","0.11.7":"2026-08-02T14:54:48.663Z","0.12.0":"2026-08-02T15:19:59.524Z","0.12.1":"2026-08-02T15:26:54.541Z","0.12.2":"2026-08-02T15:38:55.770Z","0.12.3":"2026-08-02T16:07:53.346Z","0.13.0":"2026-08-07T02:39:38.769Z","0.13.1":"2026-08-08T00:50:52.768Z","0.14.0":"2026-08-15T07:13:14.239Z","0.15.0":"2026-08-15T14:00:42.601Z","0.15.1":"2026-08-15T21:02:36.942Z","0.16.0":"2026-08-29T23:36:17.325Z","0.17.0":"2026-08-30T10:04:28.752Z","0.18.0":"2026-08-30T12:57:25.741Z","0.19.0":"2026-09-02T22:22:38.559Z","0.19.1":"2026-09-03T18:19:31.457Z","0.20.0":"2026-09-03T19:12:49.478Z","0.21.0":"2026-09-05T22:41:10.975Z","0.22.0":"2026-09-05T23:32:46.836Z"},"bugs":{"url":"https://github.com/rn-devtools-hub/rn-devtools-hub/issues"},"author":{"name":"Joberno Joseph"},"license":"MIT","homepage":"https://rn-devtools-hub.github.io/rn-devtools-hub/","keywords":["react-native","expo","devtools","debugger","inspector","network-inspector","mcp","screen-mirror","mcp-server","model-context-protocol","claude-code","ai-agent","ui-automation","e2e-testing"],"repository":{"type":"git","url":"git+https://github.com/rn-devtools-hub/rn-devtools-hub.git"},"description":"The agent runtime for React Native and Expo: an MCP server that sees the app the way React sees it, knows which file produced each element, acts without coordinates, and proves it works. Local only, zero dependencies.","maintainers":[{"name":"birladotech","email":"josephjoberno@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.svg\" width=\"120\" alt=\"rn-devtools-hub\">\n</p>\n\n<h1 align=\"center\">rn-devtools-hub</h1>\n\n<p align=\"center\">\n  The agent runtime for React Native. Your agent sees the app the way React\n  sees it, knows which file produced each element, acts without coordinates,\n  and proves that it works. Zero dependencies, no telemetry or usage\n  counting, with a local hub and SDK.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://rn-devtools-hub.github.io/rn-devtools-hub/\">Documentation</a> ·\n  <a href=\"#quick-start\">Quick start</a> ·\n  <a href=\"#integration-guide\">Integration</a> ·\n  <a href=\"#contributing\">Contributing</a>\n</p>\n\n## Use it from an agent\n\nBoth plugins install the MCP server plus a skill that teaches the agent to\nchain its tools: check the project context before debugging anything that\nlooks impossible, prove results with assertions instead of screenshots, wait\non events instead of sleeping, and read an element's source instead of\ngrepping the repository.\n\n**Claude Code**\n\n```\n/plugin marketplace add rn-devtools-hub/rn-devtools-hub\n/plugin install rn-devtools-hub\n```\n\n**Codex**\n\n```\ncodex plugin marketplace add rn-devtools-hub/rn-devtools-hub\ncodex plugin add rn-devtools-hub\n```\n\nThen start the hub at the root of your app, which is what the agent talks\nto:\n\n```\nnpx rn-devtools-hub\n```\n\nRegistering the server by hand works too. Claude Code:\n\n```\nclaude mcp add rn-devtools --transport http http://127.0.0.1:8973/mcp\n```\n\nCodex, in `~/.codex/config.toml`:\n\n```toml\n[mcp_servers.rn-devtools]\nurl = \"http://127.0.0.1:8973/mcp\"\n```\n\n**Cursor** has no marketplace, so it is two files in your own project.\nDeclare the server in `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"rn-devtools\": { \"type\": \"http\", \"url\": \"http://127.0.0.1:8973/mcp\" }\n  }\n}\n```\n\nAnd copy the rule, which is the Cursor equivalent of the skill:\n\n```bash\nmkdir -p .cursor/rules\ncp node_modules/rn-devtools-hub/templates/cursor-rule.mdc \\\n   .cursor/rules/rn-devtools-hub.mdc\n```\n\nIt ships with `alwaysApply: false`, so Cursor pulls it in when the task\nmatches instead of paying for it on every request.\n\nFor any other agent, the skill on its own comes from the\n[skills.sh](https://skills.sh) registry:\n\n```\nnpx skills add rn-devtools-hub/rn-devtools-hub\n```\n\nIt writes `.agents/skills/rn-devtools-hub` and links it into whichever\nagents it detects, from Gemini CLI and Copilot to Windsurf and Zed. This\ninstalls the skill only, so register the server as above and start the hub\nto give the agent something to talk to.\n\nAny client that speaks only stdio uses `npx rn-devtools-hub mcp`, which\nbridges to the hub and starts it on demand.\n\nWhen a testing or debugging task starts, the agent is instructed to announce\nthe project and its clickable dashboard URL, then continue automatically.\nThe hub supplies the actual bound port and current token, including when a\nsecond project uses a fallback port. The link is also available in the\n`dashboard` field of `list_devices`, `get_project_context` and `session_start`.\n\n## Screenshots\n\n<p align=\"center\">\n  <img src=\"assets/screenshots/overview.png\" alt=\"Overview panel: KPI tiles, JS thread lag, HTTP statuses and request durations\">\n  <em>Overview: request counts, error rate, JS thread lag, connection and device at a glance</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/screenshots/network.png\" alt=\"Network panel: request list with colored methods and a foldable JSON response\">\n  <em>Network: colored methods, slow requests highlighted, foldable JSON, copy as cURL, secrets redacted before they leave the device</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/screenshots/mirror.png\" alt=\"Mirror panel: live Android screen with tap, swipe and key controls\">\n  <em>Mirror: the live device screen over adb, click to tap, drag to swipe, wheel to scroll, plus Back/Home/Recents/Dev menu</em>\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/screenshots/tools.png\" alt=\"Tools panel: MCP calls per tool, failures, empty answers with their reason, and a timeline of the agent loop against the app's events\">\n  <em>Tools: what the agent did and what the app did back, calls per tool split into answered / empty / failed, failures grouped by message, empty answers with the reason the tool gave, and the context each answer bills the agent</em>\n</p>\n\n## Why\n\nThe SDK lives **inside the JavaScript runtime of your app**.\n\nThe SDK executes directly alongside your application code. It reads React's\ntree, invokes handlers, instruments requests and reaches registered stores\nthrough APIs installed inside the app. The hub receives these capabilities\nover its own local connection, without requiring a debugger protocol session.\nOther tools can access runtime internals through protocols such as CDP;\nthe hub's foundation is an explicit in-app SDK and its event contracts.\n\nThat position is what the whole product is built on. Everything else follows\nfrom it:\n\n| The agent can | Because it is inside the runtime |\n| --- | --- |\n| Find an element by role and accessible name, then act on it | Actions go through the app's own props, not through pixels |\n| Get the file and line that produced an element | The location lives in React's dev bookkeeping |\n| Prove a step without a screenshot | A screenshot cannot show a request that failed silently |\n| Tell a stale native build from a code problem | Only the runtime knows what the binary actually is |\n| Freeze the clock and the network | Date and fetch are in the runtime |\n| Put the app in an exact state without walking ten screens | Stores are reachable directly |\n| Explain a visual regression, not just score it | The changed region maps back to the component that owns it |\n\nA pure JavaScript SDK in the app (inert in production), a local hub in a single\nprocess, a dashboard in the browser. Zero dependencies anywhere, including the\nhub. The hub has no telemetry. MCP results are delivered to your agent and\nmay be sent to its model provider. Configured store plugins contact their\ndeclared vendor endpoints.\n\n## Features\n\n| Panel | What you see |\n| --- | --- |\n| Overview | KPI tiles, JS thread lag, HTTP statuses, duration distribution |\n| Crashes | Fatal errors, JS errors, unhandled promise rejections, stacks |\n| Network | Request/response inspector (colored methods, durations, sizes), copy as cURL, secrets redacted |\n| Uploads | Live upload queue (if your app emits the events, see the protocol) |\n| Cache | React Query snapshot: keys, statuses, freshness, data |\n| Storage | AsyncStorage keys, sizes, values, live write timestamps |\n| Screens | Navigation journey, time spent per screen |\n| Logs | console.log/info/warn/error, colorized JSON, filters |\n| SQLite | Read-only SQL console (SELECT/PRAGMA) on your app's database |\n| Endpoints | Map of declared endpoints, calls, latencies |\n| Actions | Buttons driving the app: reload, clear caches, your custom actions |\n| Tests | Human-readable `.hubflow` scenarios, live replay progress, failure diagnosis, approved visual evidence and safe target repair candidates |\n| Tools | What the agents do with this hub: calls per tool, failures with their message, empty answers and why, context bytes returned (pixels counted separately, because a session spending most of its context on screenshots is a session verifying the expensive way), selectors used, and the loop replayed against the app's own events |\n| Plugins | The services around the app: App Store Connect and Google Play, what each one is configured with, whether it may change a release, and every host it will contact |\n| Design | Icon, splash, fonts, sounds, identity (read from app.json and the assets) |\n| Mirror | Live app screen (needs react-native-view-shot in the app), full Android via adb (tap, swipe, keyboard, Wi-Fi), iOS simulator via xcrun |\n\nThe Overview panel opens with the project context: what the project declares,\nwhat the app actually runs, and whatever the two disagree on. A stale native\nbuild is the most common way to lose an afternoon here, and it is named before\nyou start reading code.\n\nPlus: multi-device with merged sessions, bug report export in Markdown (ready\nfor a GitHub issue), real-time capability badges, and a local MCP server to\ndrive everything from Claude, Cursor or any MCP client.\n\nSee [Hubflow scenarios](docs/hubflow.md) to record an exploration, save it\nas a runtime regression test, replay it in CI and inspect its selected success or\nfailure screenshots in the dashboard.\n\n## What an agent gets\n\n| Tool | What it answers |\n| --- | --- |\n| `get_project_context` | What the project declares, what it actually runs, and the contradictions. Call it first when anything behaves impossibly |\n| `get_ui_tree`, `query_ui` | The visible components, each carrying the source file and line that produced it |\n| `ui_act` | Tap, type, submit, scroll, by element and never by pixel |\n| `assert` | Proves a step: element kinds retry, event kinds catch a request that failed silently, a console error, an unhandled rejection |\n| `freeze_time`, `mock_network` | Deterministic at the JS level, so a scenario runs the same twice |\n| `get_state`, `set_state` | Put the app in an exact state without walking ten screens |\n| `render_component` | Mount a component inside the running app, under its real providers |\n| `snapshot_baseline`, `compare_snapshot` | A visual diff that names the component owning the changed region |\n| `export_session`, `export_flow` | One correlated timeline, and actions paired with the consequences they caused |\n| `save_flow`, `list_flows`, `get_flow`, `run_flow`, `propose_flow_repair` | Persist a runtime scenario, replay it with assertions and screenshots, and create a reviewable repair candidate when a strongly identified target moves |\n| `audit_accessibility` | What React renders but the accessibility tree does not expose |\n| `list_plugins`, `asc_*`, `gplay_*` | The release around the app: has the build finished processing, where is the version in review, what is production serving, what do the store reviews say. And driving it: distribute to TestFlight, submit for review, promote a track, widen or halt a staged rollout |\n| `capture_store_screenshots` | Regenerate the App Store and Play screenshots from the running app: devices, locales and screens from a manifest, each reached with the app's own dev actions, captured at native resolution and uploaded. The pixels never enter the agent's context |\n\nSource locations survive React 19, where the location lives in owner stacks\npointing into the bundle: the hub symbolicates them against Metro before the\nagent sees them.\n\nFor AI agents, the hub also exposes runtime UI automation over MCP:\n`get_ui_tree` (semantic tree of the visible components, read from the React\nruntime, including native views without accessibility like maps), `query_ui`\n(find elements by role and accessible name, testID, placeholder, text or\nlabel, scoped with `within`, with measured rects), `ui_act` (tap, type exact\ntext, submit, scroll, all by element, never by pixels, and it reads the\nfield back to say whether the text landed), typed dev actions\n(`list_actions`/`run_action`: navigate, seed, login without touching the\nUI), and a correlated event flow (`wait_for_event`, `get_events_since`) that\nreplaces sleeps with real signals like `screen.ready`. Works in Expo Go,\ndevelopment builds and bare React Native, and in CI without any simulator:\nenable it with `devtools.attachUiAutomation()`.\n\nThe hub covers the native layer too, as a superset of what idb/simctl\nscripting gives an agent: `session_start` boots a dev build on the right\nMetro server with zero dialogs (permissions pre-granted, dev-menu\nonboarding skipped), plus `set_permission`, `launch_app`, `open_url`,\n`screenshot_native`, `set_location`, `send_push`, `set_appearance`,\n`set_animations`, `set_overlay` (the expo-dev-menu bubble covers native\ncontrols no UI tree can show) and the last-resort `tap_native` and\n`swipe_native`, on iOS simulators and Android devices, with every capability\nprobed and degrading cleanly.\n\nEverything above stops at the machine. The half of a release that does not\nis behind a plugin: App Store Connect and Google Play ship with the hub and\nstay inert until you give them credentials. They read a release and they\ndrive one, so the agent that decides to widen a rollout is the agent that\nalready has the crash evidence for it. Installing the hub's plugin installs\nthe release skill with it, so there is nothing else to add.\n\nA configured plugin prints the hosts it will contact at startup, an\nunconfigured one exposes no tool at all rather than costing an agent context\nit cannot use, and `RN_DEVTOOLS_PLUGIN_WRITES=off` removes every tool that\ncould change anything. See [docs/plugins.md](docs/plugins.md).\n\n## Quick start\n\nPrerequisites: Node 20+. [Bun](https://bun.sh) is used when present, and is not required. Optional\ncapabilities (adb mirror, iOS simulator, Wi-Fi) have their own prerequisites:\nsee the [integration guide](docs/integration.md#prerequisites-by-capability).\n\n```bash\n# 1. In your React Native / Expo project, as a devDependency:\nnpm install --save-dev rn-devtools-hub\n\n# 2. Wire it up automatically (detects your libraries, writes the glue,\n#    hooks the entry point, adds the `devtools` script):\nnpx rn-devtools-hub init\n\n# 3. Start the hub (runs on Bun or Node 20+)\nnpm run devtools\n# -> Dashboard: http://localhost:8973/?token=... (URL printed at startup)\n```\n\n`init` inspects your project and generates only the code it can actually\nrun: axios interception if you use axios, the Storage panel if you have\nAsyncStorage, device info if you have expo-device, and so on. It never\noverwrites an existing glue file (use `--force`), and `--dry-run` shows\nwhat it would change.\n\nThat's it: logs, crashes and performance already flow in. Every additional\nintegration (network, cache, storage, SQLite, mirror...) is a recipe of a few\nlines: see the [integration guide](docs/integration.md).\n\n## Integration guide\n\nThe SDK is agnostic: it exposes generic primitives that you wire to YOUR\nlibraries. All the recipes are in\n[docs/integration.md](docs/integration.md), notably:\n\n- `devtools.attachAxios(instance, \"api\")`: any axios instance\n- `devtools.wrapFetch(fetch, \"uploads\")`: any fetch-based client\n- `devtools.emit(type, payload)`: feed any panel\n- `devtools.onCommand(name, handler)`: respond to the dashboard (e.g. SQLite)\n- `devtools.registerAction({name, label, danger, requiresNative}, handler)`\n- `devtools.attachUiAutomation()`: UI perception and actions for AI agents\n- `devtools.markScreenReady(\"Login\")`: \"screen ready\" signal agents wait on\n- The complete events and commands protocol:\n  [docs/protocol.md](docs/protocol.md). It is the contract: any tool (or any\n  LLM) can integrate a panel by implementing it.\n\n### Host project dependencies\n\nThe SDK imposes NOTHING. Depending on the features you want, add to YOUR\nproject:\n\n| Feature | Install in your project | Type |\n| --- | --- | --- |\n| The package itself | `rn-devtools-hub` | `devDependencies` |\n| App mirror (screen stream) | `react-native-view-shot` | `dependencies` (included in Expo Go) |\n| Storage panel | `@react-native-async-storage/async-storage` | already present in most apps |\n| SQLite console | `expo-sqlite` (or your driver + a `sqlite.query` handler) | depends on your app |\n| Enriched device info | `expo-device`, `expo-application`, `expo-network` | `dependencies` |\n| Full Android mirror | `adb` on the dev machine (not in the app) | system tool |\n| iOS simulator mirror | Xcode command line tools (dev machine) | system tool |\n\n## Security\n\n- The SDK is inert outside `__DEV__` (double guard: yours and the SDK's)\n- The dashboard requires a token (printed at startup, `RN_DEVTOOLS_TOKEN` to pin it)\n- Sensitive headers (Authorization, cookies, x-api-key) are redacted before leaving the device\n- The SQLite console only accepts SELECT and PRAGMA\n- The MCP server only listens on localhost, with Origin verification\n- Design panel assets are confined to the project root, with whitelisted extensions\n- Plugins are the only outbound path, they are inert without credentials,\n  each one declares the hosts it contacts, and no credential is ever\n  returned by a tool or written to a log\n- Every plugin tool that changes something is declared as such, is\n  annotated so MCP clients confirm it, and can be removed entirely with\n  `RN_DEVTOOLS_PLUGIN_WRITES=off`\n- `RN_DEVTOOLS_SCREENSHOTS=off` (or a number) removes or budgets pixel\n  captures, for teams who do not want an agent verifying with screenshots\n\n## Contributing\n\nContributions are welcome. The full guide is in\n[CONTRIBUTING.md](CONTRIBUTING.md). In short:\n\n```bash\ngit clone https://github.com/rn-devtools-hub/rn-devtools-hub\ncd rn-devtools-hub\nnpm install          # also installs the husky hooks\nnpm test             # vitest\nnpm run typecheck\nnpm run hub          # starts the local hub to test the dashboard\n```\n\n- Commits follow [Conventional Commits](https://www.conventionalcommits.org)\n  (`feat:`, `fix:`, `docs:`...): the changelog and versions derive from them\n  automatically (release-it), and commitlint checks them at commit time\n- The pre-commit hooks run typecheck + tests\n- Release: `npm run release` (maintainers)\n\nFor AI agents: read [AGENTS.md](AGENTS.md) and [llms.txt](llms.txt).\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}